欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于云存儲環(huán)境的連續(xù)數(shù)據(jù)保護(hù)的緩存方法_3

文檔序號:8922529閱讀:來源:國知局
數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置。其中,數(shù)據(jù)在本地存儲的位置信息包括所存儲的文件名以及文件偏移;扇區(qū)號最近一次備份過程中所存儲的元數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置從元數(shù)據(jù)映射表中獲取。將元數(shù)據(jù)、數(shù)據(jù)在本地存儲的位置信息、以及該扇區(qū)號上一次備份過程中所存儲的元數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置存放在元數(shù)據(jù)記錄文件中,并使用存放的位置更新元數(shù)據(jù)映射表中該扇區(qū)號最近一次備份過程中所存儲的元數(shù)據(jù)存放在元數(shù)據(jù)記錄文件中的位置;
[0061]如圖2所示,本步驟中將數(shù)據(jù)進(jìn)行本地存儲的過程包括以下子步驟:
[0062](4-1-1)打開記錄當(dāng)前備份數(shù)據(jù)文件信息的文件,其命名形式為ZtDP/storage/*/data_file.1nfo, *是代表該客戶端的賬號,里面記錄了當(dāng)前備份數(shù)據(jù)文件編號、當(dāng)前備份數(shù)據(jù)文件總大小、剩余空間大小等。如果記錄當(dāng)前備份數(shù)據(jù)文件信息的文件為空文件,則進(jìn)入步驟(4-1-2),否則進(jìn)入步驟(4-1-3);
[0063](4-1-2)設(shè)置備份數(shù)據(jù)文件名起始標(biāo)識為a,然后創(chuàng)建備份數(shù)據(jù)文件a.data,在數(shù)據(jù)文件位置表中記錄a.data在本地,并更新記錄當(dāng)前備份數(shù)據(jù)文件信息的文件,設(shè)置當(dāng)前備份數(shù)據(jù)文件編號為a,當(dāng)前備份數(shù)據(jù)文件總大小和剩余空間大小都設(shè)置為文件規(guī)定的大小,比如4GB,轉(zhuǎn)步驟(4-1-4);
[0064](4-1-3)讀取文件中的信息,得到當(dāng)前文件編號。轉(zhuǎn)步驟(4-1-4);
[0065](4-1-4)判斷當(dāng)前備份數(shù)據(jù)文件沒有超過了規(guī)定的大小,比如4GB,如果沒有超過,則將數(shù)據(jù)寫入到當(dāng)前備份數(shù)據(jù)文件,并更新記錄當(dāng)前備份數(shù)據(jù)文件信息的文件,設(shè)置當(dāng)前備份數(shù)據(jù)文件剩余空間大小;如果超過規(guī)定值,則生成新的備份數(shù)據(jù)文件,新的備份數(shù)據(jù)文件名在前一個(gè)備份數(shù)據(jù)文件名前提上加1,比如前一個(gè)備份數(shù)據(jù)文件名為a.data,則新的備份數(shù)據(jù)文件名為b.data,并將數(shù)據(jù)寫入新的備份數(shù)據(jù)文件,然后更新記錄當(dāng)前備份數(shù)據(jù)文件信息的文件,設(shè)置當(dāng)前備份數(shù)據(jù)文件編號、當(dāng)前備份數(shù)據(jù)文件總大小、剩余空間大小等。最后返回?cái)?shù)據(jù)寫入當(dāng)前備份數(shù)據(jù)文件的文件名及文件偏移,即數(shù)據(jù)在本地存儲的位置信息。
[0066]如圖3所示,本步驟中將元數(shù)據(jù)進(jìn)行組織存儲的過程具體包括以下子步驟:
[0067](4-2-1)根據(jù)元數(shù)據(jù)中的扇區(qū)號找到對應(yīng)的元數(shù)據(jù)映射表中的位置。該扇區(qū)號對應(yīng)的元數(shù)據(jù)映射表表項(xiàng)中記錄著該扇區(qū)最近一次備份過程中所存儲的元數(shù)據(jù)在元數(shù)據(jù)記錄文件的位置以及該扇區(qū)備份過程中所存儲的元數(shù)據(jù)日志鏈表的長度(日志鏈表指的是描述對該扇區(qū)I/O操作的元數(shù)據(jù)所形成的一個(gè)鏈表);并轉(zhuǎn)入步驟(4-2-2);
[0068](4-2-2)獲取該扇區(qū)號對應(yīng)的元數(shù)據(jù)映射表表項(xiàng)的信息,并將該扇區(qū)號最近一次備份過程中所存儲的元數(shù)據(jù)在元數(shù)據(jù)記錄文件的位置寫入新生成的元數(shù)據(jù)的最近一次備份過程元數(shù)據(jù)記錄位置字段,并將元數(shù)據(jù)映射表中該扇區(qū)備份過程中所存儲的元數(shù)據(jù)日志鏈表長度加I。將元數(shù)據(jù)、數(shù)據(jù)在本地存儲的位置信息、以及該扇區(qū)號上一次備份過程中所存儲的元數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置寫入元數(shù)據(jù)記錄文件中并將返回的存儲位置更新元數(shù)據(jù)映射表中該扇區(qū)最近一次備份過程中所存儲的元數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置;
[0069](5)根據(jù)恢復(fù)請求獲取恢復(fù)數(shù)據(jù)的恢復(fù)時(shí)間點(diǎn),根據(jù)恢復(fù)數(shù)據(jù)的恢復(fù)時(shí)間點(diǎn)檢索所有扇區(qū)號的元數(shù)據(jù)、所有扇區(qū)號的數(shù)據(jù)在本地存儲的位置信息、以及所有扇區(qū)號上一次備份過程中所存儲的元數(shù)據(jù),以形成恢復(fù)視圖;如圖4所示,本步驟包括以下子步驟:
[0070](5-1)遍歷元數(shù)據(jù)映射表中的每一個(gè)元數(shù)據(jù)映射表項(xiàng),元數(shù)據(jù)映射表項(xiàng)代表指定扇區(qū)最近一次備份過程中生成的元數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置,并對元數(shù)據(jù)映射表項(xiàng)代表的扇區(qū)的元數(shù)據(jù)日志鏈進(jìn)行回溯,找出小于恢復(fù)時(shí)間的最大時(shí)刻的元數(shù)據(jù);并轉(zhuǎn)入步驟(5-2);
[0071](5-2)提取元數(shù)據(jù)中的磁盤扇區(qū)號,數(shù)據(jù)長度和數(shù)據(jù)的存儲位置信息形成磁盤的恢復(fù)視圖。
[0072](6)讀取磁盤分區(qū)鏡像文件,并將該磁盤分區(qū)鏡像文件寫入恢復(fù)請求對應(yīng)的恢復(fù)文件中;
[0073](7)順序讀取恢復(fù)視圖中的記錄,并根據(jù)數(shù)據(jù)大小、數(shù)據(jù)在本地存儲的位置信息獲取數(shù)據(jù),并將該數(shù)據(jù)覆蓋到恢復(fù)文件中以形成新的恢復(fù)文件;具體而言,根據(jù)恢復(fù)視圖中記錄的數(shù)據(jù)的扇區(qū)號確定數(shù)據(jù)應(yīng)該被覆蓋到恢復(fù)文件中的起始位置;
[0074]如圖5所示,本步驟中獲取數(shù)據(jù)的過程具體包括以下子步驟:
[0075](7-1)根據(jù)數(shù)據(jù)文件位置表查找存儲文件是否在本地,是則進(jìn)入步驟(7-2),否則進(jìn)入步驟(7-3);
[0076](7-2)從云存儲端下載相應(yīng)文件。進(jìn)入步驟(7-3);
[0077](7-3)解析數(shù)據(jù)在本地存儲的位置信息和數(shù)據(jù)大小,讀取數(shù)據(jù)。
[0078](8)利用open-1scsi協(xié)議讀取新的恢復(fù)文件中的數(shù)據(jù),并將讀取的數(shù)據(jù)發(fā)回給客戶端,并發(fā)送成功標(biāo)識,然后轉(zhuǎn)入步驟(I);
[0079](9)釋放TCP連接,回收系統(tǒng)資源,同時(shí)將客戶端占用的線程放入空閑線程池。
[0080]綜上所述,本發(fā)明具有以下的優(yōu)點(diǎn):
[0081]1、能夠解決現(xiàn)有方法中存在的恢復(fù)時(shí)間粒度大的技術(shù)問題:由于采用了有別于傳統(tǒng)備份技術(shù)的連續(xù)數(shù)據(jù)保護(hù)技術(shù),連續(xù)數(shù)據(jù)保護(hù)技術(shù)能夠?qū)崟r(shí)地對客戶端發(fā)生的對磁盤的寫操作數(shù)據(jù)進(jìn)行捕獲、重定向、并將寫操作數(shù)據(jù)備份到緩存代理端。在備份過程中需要根據(jù)捕獲的寫操作數(shù)據(jù)創(chuàng)建時(shí)間戳、數(shù)據(jù)大小、寫入的扇區(qū)號等元數(shù)據(jù),并將元數(shù)據(jù)和數(shù)據(jù)一并發(fā)送給緩存代理端。緩存代理端采用步驟(4)將元數(shù)據(jù)和數(shù)據(jù)存放到緩存代理端,數(shù)據(jù)的存放過程采用步驟(4-1-1)、步驟(4-1-2)、步驟(4-1-3)和步驟(4_1_4),將數(shù)據(jù)存放到備份數(shù)據(jù)文件中,并獲取數(shù)據(jù)存放的位置信息,數(shù)據(jù)存放的位置信息作為新的元數(shù)據(jù)的一個(gè)字段。元數(shù)據(jù)的存放過程采用步驟(4-2-1)和步驟(4-2-2),首先需根據(jù)元數(shù)據(jù)、數(shù)據(jù)存放的位置信息、該扇區(qū)號最近一次備份過程產(chǎn)生的元數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置信息構(gòu)建新的元數(shù)據(jù),該扇區(qū)號最近一次備份過程產(chǎn)生的元數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置信息通過查找元數(shù)據(jù)映射表來獲取,并將新的元數(shù)據(jù)存放到元數(shù)據(jù)記錄文件中,最后更新元數(shù)據(jù)映射表,使得該扇區(qū)最近一次備份過程產(chǎn)生的新的元數(shù)據(jù)的存儲位置指向本次新的元數(shù)據(jù)存放位置。
[0082]2、本發(fā)明能夠解決現(xiàn)有方法中存在的擴(kuò)容和數(shù)據(jù)迀移成本高的技術(shù)問題:本發(fā)明基于云存儲環(huán)境,由于采用了調(diào)度方法中的步驟(I)和步驟(2),能夠動態(tài)地將備份數(shù)據(jù)迀移到云存儲中,這樣便可以節(jié)省存儲數(shù)據(jù)的硬件開銷;步驟(I)是根據(jù)磁盤空間的使用率以及每個(gè)客戶端使用的磁盤空間量和每個(gè)客戶端的備份數(shù)據(jù)增長率來決定是否觸發(fā)迀移操作并決定迀移哪個(gè)客戶端的數(shù)據(jù),步驟(2)是迀移操作及備份數(shù)據(jù)文件的記錄操作,備份文件的記錄操作記錄備份文件是在緩存代理端還是云存儲端。
[0083]3、本發(fā)明能夠解決現(xiàn)有方法中存在的數(shù)據(jù)恢復(fù)效率低的技術(shù)問題:本發(fā)明采用了元數(shù)據(jù)映射表這一部件,元數(shù)據(jù)映射表記錄各扇區(qū)最近一次備份過程中所存儲的元數(shù)據(jù)在元數(shù)據(jù)記錄文件中的位置,通過元數(shù)據(jù)映射表和元數(shù)據(jù)記錄文件中的記錄可以跳躍式的找到所有扇區(qū)在恢復(fù)時(shí)間點(diǎn)的元數(shù)據(jù),并生成恢復(fù)視圖;恢復(fù)過程如步驟(5)、步驟(6)、步驟
(7)、步驟(8)所示,首先獲取恢復(fù)時(shí)間點(diǎn),并根據(jù)恢復(fù)時(shí)間點(diǎn)、元數(shù)據(jù)記錄文件、元數(shù)據(jù)映射表得到恢復(fù)視圖,然后根據(jù)恢復(fù)視圖和數(shù)據(jù)文件位置表找到相應(yīng)的數(shù)據(jù),根據(jù)磁盤分區(qū)鏡像文件生成恢復(fù)文件,覆蓋恢復(fù)文件的相應(yīng)部分;最后將恢復(fù)文件發(fā)送給客戶端。
[0084]4、本發(fā)明的效率高,能夠?yàn)橛脩籼峁?*24的數(shù)據(jù)備份服務(wù),當(dāng)故障發(fā)生時(shí),丟失的數(shù)據(jù)極少,最大限度的保護(hù)了數(shù)據(jù)。
[0085]本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于云存儲環(huán)境的連續(xù)數(shù)據(jù)保護(hù)的緩存方法,其特征在于,包括以下步驟: (1)接收來自客戶端的數(shù)據(jù)保護(hù)請求,并判斷該數(shù)據(jù)保護(hù)請求是登陸請求,同步請求,恢復(fù)請求,備份請求,還是退出請求,如果是登陸請求則進(jìn)入步驟(2),如果是同步請求則進(jìn)入步驟(3),如果是備份請求則進(jìn)入步驟(4),如果是恢復(fù)請求則進(jìn)入步驟(5),如果是退出請求則進(jìn)入步驟(9); (2)獲取該客戶端的IP地址,并根據(jù)該登錄請求獲取被保護(hù)磁盤分區(qū),根據(jù)IP地址和被保護(hù)磁盤分區(qū)判斷該客戶端是否存在于用戶列表文件中,如果存在,則向客戶端返回該賬號已存在的提示,然后返回步驟(I),如果不存在,分配一個(gè)唯一的賬號給該客戶端,將客戶端的IP地址、磁盤分區(qū)號、分
當(dāng)前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
固安县| 弋阳县| 鹤峰县| 峨眉山市| 四川省| 天全县| 邳州市| 朔州市| 合阳县| 五河县| 勐海县| 大名县| 梅州市| 湘阴县| 余庆县| 许昌县| 进贤县| 武城县| 山东省| 淮阳县| 精河县| 丹寨县| 轮台县| 温州市| 金阳县| 鹤峰县| 湖北省| 潼南县| 喀喇| 屏东市| 旅游| 石泉县| 那曲县| 庐江县| 阳泉市| 张家界市| 凯里市| 玛沁县| 崇信县| 抚宁县| 乌兰察布市|