本發(fā)明實(shí)施例涉及數(shù)據(jù)共享,尤其涉及一種基于區(qū)塊鏈的跨設(shè)備文件共享方法和系統(tǒng)。
背景技術(shù):
1、隨著當(dāng)前數(shù)據(jù)共享需求的激增,單一機(jī)器已無法承載海量文件的存儲(chǔ)與管理工作,原有的unix或linux系統(tǒng)為單機(jī)或分布式無記錄的文件系統(tǒng),無法滿足不同文件系統(tǒng)的數(shù)據(jù)共享方對(duì)數(shù)據(jù)使用記錄的完整追溯功能。
2、因此,亟待提出一種跨設(shè)備文件共享方法和系統(tǒng),對(duì)多種設(shè)備的文件系統(tǒng)進(jìn)行整合,同時(shí)使用統(tǒng)一的行為方式解決數(shù)據(jù)使用記錄的完整追溯問題。現(xiàn)有技術(shù)中,cn115378960a公開了一種基于新型區(qū)塊鏈的分布式快速文件共享方法及系統(tǒng),cn113360458b公開了一種基于聯(lián)盟鏈的分布式文件存儲(chǔ)共享系統(tǒng),均無法很好解決這一問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供一種基于區(qū)塊鏈的跨設(shè)備文件共享方法和系統(tǒng),以解決上述技術(shù)問題。
2、第一方面,本發(fā)明實(shí)施例提供了一種基于區(qū)塊鏈的跨設(shè)備文件共享方法,包括:
3、獲取跨設(shè)備共享文件目錄的區(qū)塊鏈主鏈,其中,所述區(qū)塊鏈主鏈包括頂層各級(jí)虛擬目錄的第一區(qū)塊,各第一區(qū)塊中分別記錄有各虛擬目錄的名稱和父級(jí)虛擬目錄的區(qū)塊信息;
4、響應(yīng)于至少一個(gè)設(shè)備的文件共享請(qǐng)求,為各設(shè)備內(nèi)部的各級(jí)實(shí)際目錄分別創(chuàng)建第二區(qū)塊,其中,各第二區(qū)塊中分別記錄有各實(shí)際目錄的名稱、存儲(chǔ)設(shè)備和路徑,以及父級(jí)實(shí)際目錄的區(qū)塊信息,同一設(shè)備的所有第二區(qū)塊共同構(gòu)成所述同一設(shè)備的區(qū)塊鏈分鏈;
5、在所述區(qū)塊鏈主鏈中新增至少一個(gè)第一區(qū)塊,并將各設(shè)備的區(qū)塊鏈分鏈分別掛載至各新增第一區(qū)塊下,由存在掛載關(guān)系的各區(qū)塊鏈分鏈與所述區(qū)塊鏈主鏈共同構(gòu)成完整的主鏈;
6、根據(jù)所述完整的主鏈,生成面向用戶的跨設(shè)備共享文件目錄樹,其中,所述目錄樹以各第一區(qū)塊和第二區(qū)塊中的目錄為節(jié)點(diǎn),并保持目錄間的層級(jí)關(guān)系;
7、響應(yīng)于針對(duì)所述目錄樹中任一目錄的用戶操作,從所述完整的主鏈中定位所述任一目錄所在的目標(biāo)區(qū)塊;如果所述目標(biāo)區(qū)塊為一第二區(qū)塊,根據(jù)所述目標(biāo)區(qū)塊中的存儲(chǔ)設(shè)備和路徑,訪問對(duì)應(yīng)的實(shí)際目錄;將所述用戶操作轉(zhuǎn)換為所述存儲(chǔ)設(shè)備認(rèn)可的操作,對(duì)所述實(shí)際目錄執(zhí)行并記錄。
8、第二方面,本發(fā)明實(shí)施例提供了一種基于區(qū)塊鏈的跨設(shè)備文件共享系統(tǒng),包括:
9、分鏈層,用于響應(yīng)于至少一個(gè)設(shè)備的文件共享請(qǐng)求,為各設(shè)備內(nèi)部的各級(jí)實(shí)際目錄分別創(chuàng)建第二區(qū)塊,其中,各第二區(qū)塊分別記錄有各實(shí)際目錄的名稱、存儲(chǔ)設(shè)備和路徑,以及父級(jí)實(shí)際目錄的區(qū)塊信息,其中,同一設(shè)備的所有第二區(qū)塊共同構(gòu)成所述同一設(shè)備的區(qū)塊鏈分鏈;
10、邏輯整合層,用于獲取跨設(shè)備共享文件目錄的區(qū)塊鏈主鏈,其中,所述區(qū)塊鏈主鏈包括頂層各級(jí)虛擬目錄的第一區(qū)塊,各第一區(qū)塊中分別記錄有各虛擬目錄的名稱和父級(jí)虛擬目錄的區(qū)塊信息;在所述區(qū)塊鏈主鏈中新增至少一個(gè)第一區(qū)塊,并將各設(shè)備的區(qū)塊鏈分鏈分別掛載至各新增第一區(qū)塊下,由存在掛載關(guān)系的各區(qū)塊鏈分鏈與所述區(qū)塊鏈主鏈共同構(gòu)成完整的主鏈;
11、視圖層,用于根據(jù)所述完整的主鏈,生成面向用戶的跨設(shè)備共享文件目錄樹,其中,所述目錄樹以各第一區(qū)塊和第二區(qū)塊中的目錄為節(jié)點(diǎn),并保持目錄間的層級(jí)關(guān)系;
12、所述邏輯整合層還用于:響應(yīng)于針對(duì)所述目錄樹中任一目錄的用戶操作,從所述完整的主鏈中定位所述任一目錄所在的目標(biāo)區(qū)塊;如果所述目標(biāo)區(qū)塊為一第二區(qū)塊,根據(jù)所述目標(biāo)區(qū)塊記錄的存儲(chǔ)設(shè)備和路徑,訪問對(duì)應(yīng)的實(shí)際目錄;將所述用戶操作轉(zhuǎn)換為所述存儲(chǔ)設(shè)備認(rèn)可的操作,并對(duì)所述實(shí)際目錄執(zhí)行;
13、所述分鏈層還用于記錄對(duì)各區(qū)塊目錄執(zhí)行的操作。
14、綜上所述,本實(shí)施例提供了一種基于區(qū)塊鏈的跨設(shè)備文件共享方法,通過對(duì)記錄各節(jié)點(diǎn)文件目錄的分鏈進(jìn)行整合抽象形成主鏈,進(jìn)而對(duì)外提供聯(lián)合、統(tǒng)一的文件管理系統(tǒng),以實(shí)現(xiàn)文件的增、刪、改、查等各項(xiàng)基礎(chǔ)工作。該方法中各設(shè)備通過自己的分鏈對(duì)本地文件目錄、文件進(jìn)行管理,并與其它設(shè)備之間通過權(quán)限控制進(jìn)行文件目錄共享;主鏈對(duì)各設(shè)備分鏈的文件目錄樹進(jìn)行統(tǒng)一抽象,形成完整的文件目錄樹系統(tǒng)視圖,以實(shí)現(xiàn)多方目錄樹的整合、共享;各設(shè)備通過權(quán)限管理進(jìn)行目錄樹的各項(xiàng)操作,如增、刪、改、查等。通過上述方式,該方法能夠?qū)崿F(xiàn)不同文件系統(tǒng)格式的抽象轉(zhuǎn)換;通過分布式方式,形成不同文件系統(tǒng)的統(tǒng)一掛載共享;并通過分鏈與主鏈的配合,實(shí)現(xiàn)數(shù)據(jù)使用記錄的完整追溯與操作統(tǒng)一。
1.一種基于區(qū)塊鏈的跨設(shè)備文件共享方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將各設(shè)備的區(qū)塊鏈分鏈分別掛載至各新增第一區(qū)塊下,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述完整的主鏈,生成面向用戶的跨設(shè)備共享文件目錄樹,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述目錄模式包括預(yù)覽模式、瀏覽模式和混合模式;
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)瀏覽過程和具有完全訪問權(quán)限的目錄,改變所述第一目錄樹中的節(jié)點(diǎn)及其連接關(guān)系,生成每次瀏覽的第二目錄樹,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將深度最小的具有完全訪問權(quán)限的目錄與其它路徑中相同深度的目錄,添加為所述當(dāng)前目錄在的所述第二目錄樹中的子目錄,包括:
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述第一目錄樹中的目錄層級(jí),改變多次瀏覽的第二目錄樹中的節(jié)點(diǎn)及其連接關(guān)系,生成混合模式下的第三目錄樹,包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述用戶操作轉(zhuǎn)換為所述存儲(chǔ)設(shè)備認(rèn)可的操作,對(duì)所述實(shí)際目錄執(zhí)行并記錄,包括:
10.一種基于區(qū)塊鏈的跨設(shè)備文件共享系統(tǒng),其特征在于,包括: