两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種用于網(wǎng)絡(luò)信息分離存儲(chǔ)的文件更新方法

文檔序號:8258763閱讀:240來源:國知局
一種用于網(wǎng)絡(luò)信息分離存儲(chǔ)的文件更新方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種文件更新方法,尤其涉及一種用于網(wǎng)絡(luò)信息分離存儲(chǔ)的文件更新方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)信息分離存儲(chǔ)是用于網(wǎng)絡(luò)環(huán)境下,比如說云存儲(chǔ)系統(tǒng)中的一種文件安全存儲(chǔ)方法,在該方法中,為了保護(hù)文件內(nèi)容的安全性,文件并不是整個(gè)的放到云端,而是經(jīng)過內(nèi)容變換和分拆之后,將一部分上傳到云端,一部分留在本地介質(zhì);由于文件信息分離后分別存儲(chǔ)于不同介質(zhì)中,單獨(dú)獲得云端或者本地的任何一塊數(shù)據(jù)都無法恢復(fù)出文件的任何內(nèi)容,使得用戶獲得了對云端文件安全性的自我管理能力。
[0003]然而隨著分離存儲(chǔ)文件系統(tǒng)的推廣應(yīng)用,用戶文件的更新等問題也隨之產(chǎn)生,由于被分離的數(shù)據(jù)塊缺一不可并且分離存儲(chǔ)在網(wǎng)絡(luò)兩端,系統(tǒng)在處理用戶對原文件更新時(shí),在某些情況下,比如突然失去網(wǎng)絡(luò)連接,或安全策略不允許從公共網(wǎng)絡(luò)寫云端時(shí),會(huì)導(dǎo)致不能同步更新云端數(shù)據(jù)塊的問題;這時(shí)候我們既不能讓用戶放棄對文件的修改更新,也不能夠破壞本地和云端對應(yīng)數(shù)據(jù)的一致性,因此需要采用有效的處理手段來解決這一問題。
[0004]目前針對這一問題的文件更新方法主要有兩種,一種是采用異步方法,將需要上傳數(shù)據(jù)塊由本地系統(tǒng)暫存,等待網(wǎng)絡(luò)環(huán)境允許時(shí)系統(tǒng)再自動(dòng)更新,由于暫存的數(shù)據(jù)不能存放于key盤,否則就不再是分離存儲(chǔ)了,相關(guān)的安全保護(hù)也就失效了,該種方法的缺點(diǎn)是在自動(dòng)更新之前用戶可能會(huì)帶上key盤在別處嘗試讀取和修改這個(gè)文件,這樣一來異步更新云端數(shù)據(jù)塊會(huì)造成復(fù)雜的版本管理情況,處理不夠靈活,一方面需要維護(hù)不同版本文件的對應(yīng)關(guān)系,同時(shí)也會(huì)浪費(fèi)大量的空間;第二種方式是將用戶對文件的修改記錄單獨(dú)存放于key盤上指定的文件或數(shù)據(jù)庫中,這樣文件內(nèi)容的更新保存就不涉及到修改云端數(shù)據(jù),更新時(shí)既不依賴于網(wǎng)絡(luò)的聯(lián)通,也不再需要復(fù)雜的版本管理,此方法的缺點(diǎn)是這個(gè)修改記錄沒有分離存儲(chǔ)而是完整存放于key盤上,因此保密性不及原文件,實(shí)際上也是降低了對文件內(nèi)容的安全保護(hù)來實(shí)現(xiàn)文件更新。

【發(fā)明內(nèi)容】

[0005]本發(fā)明所要解決的技術(shù)問題是需要提供一種既不依賴于網(wǎng)絡(luò),同時(shí)也能夠提供分離存儲(chǔ)的安全性質(zhì),從而解決在無網(wǎng)絡(luò)更新的時(shí)候,也能完整維持對文件內(nèi)容的分離存儲(chǔ)保護(hù)機(jī)制的文件更新方法。
[0006]對此,本發(fā)明提供一種用于網(wǎng)絡(luò)信息分離存儲(chǔ)的文件更新方法,包括以下步驟: 拆分保存步驟,對需要更新和保存的文件進(jìn)行拆分,拆分為本地?cái)?shù)據(jù)塊和云端分離數(shù)據(jù)塊,并將所述云端分離數(shù)據(jù)塊上傳至云端;
上傳判斷步驟,判斷云端分離數(shù)據(jù)塊是否成功上傳至云端,若是則跳轉(zhuǎn)至本地保存步驟,若否則跳轉(zhuǎn)至判斷修改記錄文件步驟;
本地保存步驟,將被分離的本地?cái)?shù)據(jù)塊存儲(chǔ)于key盤,刪除key盤上已有的修改記錄文件,跳轉(zhuǎn)至保存成功步驟;
判斷修改記錄文件步驟,判斷是否存在修改記錄文件,若是則更新修改記錄文件并跳轉(zhuǎn)至修改記錄文件步驟,若否則生成修改記錄文件并跳轉(zhuǎn)至修改記錄文件步驟;
修改記錄文件步驟,對修改記錄進(jìn)行加密,并將其保存在key盤的修改記錄文件中,然后跳轉(zhuǎn)至保存成功步驟;
以及,保存成功步驟,完成對文件的更新和保存,返回保存成功信息。
[0007]本發(fā)明的進(jìn)一步改進(jìn)在于,所述修改記錄文件為key盤上獨(dú)立于本地?cái)?shù)據(jù)塊文件的一個(gè)新增文件。
[0008]本發(fā)明的進(jìn)一步改進(jìn)在于,所述修改記錄文件步驟中,對修改記錄進(jìn)行加密的過程為:通過加密算法或數(shù)據(jù)變換算法,以當(dāng)前未修改的云端分離數(shù)據(jù)塊和當(dāng)前修改記錄為輸入進(jìn)行加密或數(shù)據(jù)變換運(yùn)算生成新的加密修改記錄,然后將該加密修改記錄以文件形式存放于key盤的修改記錄文件中。
[0009]本發(fā)明的進(jìn)一步改進(jìn)在于,所述修改記錄文件以單獨(dú)文件的形式為每一個(gè)原文件分別對應(yīng)建立。
[0010]本發(fā)明的進(jìn)一步改進(jìn)在于,所有原文件的修改記錄文件以整體統(tǒng)一的形式存放于一個(gè)文件、數(shù)據(jù)庫或數(shù)據(jù)源的任意一種數(shù)據(jù)存儲(chǔ)空間中。
[0011]本發(fā)明的進(jìn)一步改進(jìn)在于,所述修改記錄包括文件變化的增量修改信息或整個(gè)修改后的文件內(nèi)容。
[0012]本發(fā)明的進(jìn)一步改進(jìn)在于,所述修改記錄僅僅包括文件變化的增量修改信息記錄,生成所述增量修改信息記錄的步驟為:首先,把原文件平均切分成多個(gè)數(shù)據(jù)塊,對每個(gè)數(shù)據(jù)塊計(jì)算其校驗(yàn)和,并存入hash表;然后取修改記錄文件的第一個(gè)數(shù)據(jù)塊,通過滾動(dòng)校驗(yàn)計(jì)算校驗(yàn)值到hash表中查找,如果查找到了則記下這一個(gè)數(shù)據(jù)塊在原文件下的文件編號;如果查找不到則對修改記錄文件的下一個(gè)數(shù)據(jù)塊進(jìn)行校驗(yàn)值計(jì)算,并重新在hash表中進(jìn)行查找,直到生成一個(gè)該修改在原文件中所產(chǎn)生的增量修改信息記錄,則在key盤中騰出充足空間以存放該修改記錄文件。
[0013]本發(fā)明的進(jìn)一步改進(jìn)在于,在對修改記錄文件進(jìn)行變換處理時(shí),采用云端分離數(shù)據(jù)塊抽取切分后的數(shù)據(jù)塊與修改文件進(jìn)行異或操作,若修改文件大于從云端分離數(shù)據(jù)塊所抽取出的數(shù)據(jù)塊,則循環(huán)使用此數(shù)據(jù)塊進(jìn)行異或處理,直到成功處理全部的修改文件內(nèi)容。
[0014]本發(fā)明的進(jìn)一步改進(jìn)在于,通過云端分離數(shù)據(jù)塊對文件進(jìn)行訪問包括以下步驟: 下載步驟,訪問文件,下載云端分離數(shù)據(jù)塊,將云端分離數(shù)據(jù)塊與本地存儲(chǔ)的本地?cái)?shù)據(jù)塊合并形成一份完整的文件,同時(shí)暫存云端分離數(shù)據(jù)塊的相關(guān)信息于臨時(shí)空間用于后續(xù)對修改記錄進(jìn)行處理;
第一判斷步驟,檢測本地是否存在對應(yīng)于該文件的修改記錄文件,如果存在則根據(jù)修改記錄文件修改更新原文件后跳轉(zhuǎn)至第二判斷步驟,如果不存在則直接跳轉(zhuǎn)至第二判斷步驟;
第二判斷步驟,判斷當(dāng)前用戶是否修改文件,若是則跳轉(zhuǎn)至修改步驟,若否則直接跳轉(zhuǎn)至結(jié)束步驟;
修改步驟,生成修改記錄,通過云端分離數(shù)據(jù)塊對修改記錄進(jìn)行加密,拆分修改后的文件并將所述云端分離數(shù)據(jù)塊上傳至云端,然后跳轉(zhuǎn)至結(jié)束步驟; 結(jié)束步驟,結(jié)束對文件的訪問。
[0015]本發(fā)明的進(jìn)一步改進(jìn)在于,通過本地的修改記錄文件對文件進(jìn)行打開包括以下步驟:
第三判斷步驟,打開文件,自動(dòng)判斷key盤中是否存在修改記錄文件,如果不存在則直接跳轉(zhuǎn)至用戶操作步驟,如果存在則跳轉(zhuǎn)至修改記錄文件解密步驟;
修改記錄文件解密步驟,通過下載的云端分離數(shù)據(jù)塊解密修改記錄文件,并根據(jù)修改記錄文件對文件進(jìn)行修改以得到最新文件,然后對獲得的最新文件進(jìn)行拆分處理,并上傳最新的云端分離數(shù)據(jù)塊,跳轉(zhuǎn)至第四判斷步驟;
第四判斷步驟,判斷上傳是否成功,若上傳成功則直接覆蓋更新key盤上的本地?cái)?shù)據(jù)塊和修改記錄文件,并跳轉(zhuǎn)至用戶操作步驟;若上傳不成功則保留最新的云端分離數(shù)據(jù)塊,跳轉(zhuǎn)至用戶操作步驟,并同時(shí)等待網(wǎng)絡(luò)恢復(fù)以再次進(jìn)行上傳更新;
用戶操作步驟,響應(yīng)用戶的操作。
[0016]本發(fā)明在生成或更新修改記錄文件時(shí),加密變換操作所需密鑰等信息從原來的云端分離數(shù)據(jù)塊中提取,在無網(wǎng)絡(luò)更新時(shí)也能完整維持對文件內(nèi)容的分離存儲(chǔ)保護(hù)。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:通過對文件的增量修改信息使用已有云端數(shù)據(jù)進(jìn)行加密保護(hù)的方法,在不修改云端和本地原有數(shù)據(jù)的前提下就能夠正常記錄文件的最新內(nèi)容,而且還能持續(xù)維持分離存儲(chǔ)為文件內(nèi)容提供的安全保護(hù),從而解決了分離式安全
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
江都市| 蒙城县| 柳林县| 宜宾市| 张掖市| 新晃| 南城县| 蒙山县| 安远县| 香格里拉县| 蒙城县| 英吉沙县| 历史| 中超| 富裕县| 南昌县| 洮南市| 汉寿县| 新宁县| 分宜县| 芦溪县| 宽甸| 乾安县| 光山县| 施秉县| 大关县| 湾仔区| 米林县| 博罗县| 高清| 南岸区| 古蔺县| 十堰市| 沙雅县| 百色市| 洪泽县| 垣曲县| 偃师市| 华亭县| 全南县| 丰原市|