国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種連續(xù)數(shù)據(jù)存儲(chǔ)方法

      文檔序號(hào):6444610閱讀:235來(lái)源:國(guó)知局
      專利名稱:一種連續(xù)數(shù)據(jù)存儲(chǔ)方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)和備份方法,具體涉及連續(xù)數(shù)據(jù)保護(hù)系統(tǒng)的一種數(shù)據(jù)存儲(chǔ)方法。
      背景技術(shù)
      連續(xù)數(shù)據(jù)保護(hù)(Continuous Data Protection,CDP)方法,在不影響業(yè)務(wù)數(shù)據(jù)運(yùn)行的前提下,可以實(shí)現(xiàn)持續(xù)捕捉或跟蹤目標(biāo)數(shù)據(jù)所發(fā)生的任何改變,并且能夠恢復(fù)到此前任意時(shí)間點(diǎn)。它可以保護(hù)從某時(shí)刻開(kāi)始的卷或者文件在此后的任意時(shí)刻的數(shù)據(jù)狀態(tài),也就是數(shù)據(jù)的每次改變,都會(huì)被無(wú)一遺漏地記錄下來(lái)。由于此特性,連續(xù)數(shù)據(jù)保護(hù)方法對(duì)存儲(chǔ)系統(tǒng)的性能和空間提出了更高的要求?,F(xiàn)有CDP系統(tǒng)的存儲(chǔ)解決方案或者是將數(shù)據(jù)保存到專用存儲(chǔ)庫(kù),或者是依靠受保護(hù)的主機(jī)使用遠(yuǎn)程存儲(chǔ)空間。為了防止主持續(xù)數(shù)據(jù)保護(hù)庫(kù)可能出現(xiàn)的損壞或丟失對(duì)恢復(fù)能力產(chǎn)生影響,一些持續(xù)數(shù)據(jù)保護(hù)解決方案還提供將持續(xù)數(shù)據(jù)保護(hù)庫(kù)復(fù)制到另外一個(gè)遠(yuǎn)程庫(kù)的能力。然而,現(xiàn)有的數(shù)據(jù)存儲(chǔ)方法存在以下問(wèn)題專用存儲(chǔ)庫(kù)對(duì)硬件要求較高,而使用遠(yuǎn)程存儲(chǔ)空間則效率較低,可擴(kuò)展性較差,很難提供大規(guī)模的CDP服務(wù)。

      發(fā)明內(nèi)容
      本發(fā)明提供一種連續(xù)數(shù)據(jù)保護(hù)系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法,利用該數(shù)據(jù)存儲(chǔ)方法,解決現(xiàn)有連續(xù)數(shù)據(jù)保護(hù)系統(tǒng)效率較低、成本較高、擴(kuò)展不方便等問(wèn)題,從而提供大規(guī)模的CDP服務(wù)。本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種連續(xù)數(shù)據(jù)存儲(chǔ)方法,包括以下步驟用戶端連接連續(xù)數(shù)據(jù)保護(hù)服務(wù)器,加入連續(xù)數(shù)據(jù)保護(hù)服務(wù)器中的用戶組,并從連續(xù)數(shù)據(jù)保護(hù)服務(wù)器獲取組員信息列表,監(jiān)聽(tīng)用戶組的公共端口,以等待用戶組的組員連接,創(chuàng)建副本監(jiān)視線程,用戶端根據(jù)組員信息列表連接用戶組的組員,并判斷組員是副本屬主,副本目的主機(jī),還是其它組員,若組員是其它組員, 則將組員加入其它組員的列表,監(jiān)聽(tīng)并獲取組員的同步請(qǐng)求,將組員加入副本屬主的列表, 為加入的組員創(chuàng)建副本屬主線程,判斷用戶端是否與組員連接完畢,若用戶端與組員連接沒(méi)有完畢,則返回用戶端根據(jù)組員信息列表連接用戶組的組員,并判斷組員是副本屬主,副本目的主機(jī),還是其它組員的步驟。本發(fā)明的方法還包括以下步驟若組員是副本屬主,則進(jìn)入將組員加入副本屬主的列表的步驟,若組員是副本目的主機(jī),則將組員加入副本宿主的列表,為加入的組員創(chuàng)建副本宿主線程,并進(jìn)入判斷用戶端是否與組員連接完畢的步驟,若用戶端與組員連接完畢, 則過(guò)程結(jié)束。創(chuàng)建副本宿主線程的步驟包括以下子步驟(3-1)根據(jù)副本目的主機(jī)的編號(hào)判斷是否存在同步日志文件,若存在則打開(kāi)同步日志文件,并進(jìn)入步驟(3-2),若不存在,則創(chuàng)建并初始化同步日志文件,并進(jìn)入步驟(3-2),(3-2)讀取副本目的主機(jī)的狀態(tài)信息,以判斷
      4其是否被標(biāo)識(shí)為刪除,若是則轉(zhuǎn)子步驟(3-9),否則轉(zhuǎn)子步驟(3-3),(3-3)根據(jù)同步日志文件的同步進(jìn)度判斷是否存在新增數(shù)據(jù),若是則轉(zhuǎn)子步驟(3-4),否則轉(zhuǎn)子步驟(3-8),(3-4) 將新增數(shù)據(jù)發(fā)送到副本目的主機(jī),(3-5)接收來(lái)自副本目的主機(jī)的信息,并判斷信息是同步成功信息,還是心跳信息,(3-6)若信息是同步成功信息,則更新同步日志文件,并將副本目的主機(jī)的通信時(shí)間t0更新為當(dāng)前時(shí)間tl,并返回步驟(3-2),(3-7)若信息是心跳信息,則將副本目的主機(jī)的通信時(shí)間t0更新為當(dāng)前時(shí)間tl,并返回子步驟(3-2),(3-8)判斷當(dāng)前時(shí)間tl和副本目的主機(jī)的通信時(shí)間to的差是否大于副本失效時(shí)間,若是則將副本目的主機(jī)從副本目的主機(jī)的列表中刪除并結(jié)束線程,否則返回子步驟(3-2),(3-9)向副本目的主機(jī)發(fā)送刪除副本命令,以刪除同步日志文件,并將副本目的主機(jī)遷移到其它組員的列表并結(jié)束線程。創(chuàng)建副本監(jiān)視線程的步驟包括以下子步驟(4-1)判斷是否有新組員加入副本目的主機(jī)的列表,是則轉(zhuǎn)入子步驟G-5),否則轉(zhuǎn)入子步驟0-2)“4-2)判斷副本目的主機(jī)的列表中副本目的主機(jī)的數(shù)量是大于、小于還是等于當(dāng)前的副本系數(shù),若等于則休眠一段時(shí)間,并返回子步驟(4-1),若大于則轉(zhuǎn)入子步驟(4-3),若小于則轉(zhuǎn)入子步驟(4-4),(4-3) 查看副本目的主機(jī)的列表中副本目的主機(jī)的同步日志文件,將同步進(jìn)度最慢的組員標(biāo)記為刪除,并返回子步驟G-1),(4-4)從其它組員的列表中復(fù)制一個(gè)組員到副本目的主機(jī)的列表,(4-5)為新組員開(kāi)啟副本宿主線程,并返回子步驟G-2)。為加入的組員創(chuàng)建副本屬主線程的步驟包括以下子步驟(5-1)監(jiān)聽(tīng)副本屬主的數(shù)據(jù)同步請(qǐng)求,以判斷是否接收到新數(shù)據(jù),若收到新數(shù)據(jù)則轉(zhuǎn)入子步驟(5-4),否則轉(zhuǎn)入子步驟(5-2),(5-2)判斷當(dāng)前時(shí)間tl和用戶端最近一次與副本屬主通信的時(shí)間t2的差是否大于設(shè)定的閾值,若是則轉(zhuǎn)入子步驟(5-3),否則返回子步驟(5-1),(5-3)向副本屬主發(fā)送心跳信息,并將用戶端最近一次與副本屬主通信的時(shí)間t2更新為當(dāng)前時(shí)間tl,并返回子步驟(5-1),(5-4)判斷新數(shù)據(jù)的類型是副本同步數(shù)據(jù),塊數(shù)據(jù)尋址信息,還是副本刪除請(qǐng)求, 若是副本同步數(shù)據(jù),則轉(zhuǎn)入子步驟(5-5),若是塊數(shù)據(jù)尋址信息,則轉(zhuǎn)入子步驟(5-6),若是副本刪除請(qǐng)求,則轉(zhuǎn)入子步驟(5-7),(5-5)提取副本同步數(shù)據(jù)中的控制參數(shù),接收新數(shù)據(jù), 并將新數(shù)據(jù)添加到副本文件的相應(yīng)位置,并返回子步驟(5-1),(5-6)順序解析塊數(shù)據(jù)尋址信息中的尋址信息,從本地副本文件讀取尋址信息對(duì)應(yīng)的塊數(shù)據(jù),將塊數(shù)據(jù)發(fā)送回副本屬主,并返回子步驟(5-1),(5-7)在用戶端查找副本屬主的副本文件并將其刪除,將副本屬主從副本屬主的列表中遷移到其它組員的列表,并向副本屬主反饋刪除成功信息,結(jié)束線程。控制參數(shù)包括副本文件編號(hào)、文件內(nèi)偏移以及數(shù)據(jù)長(zhǎng)度。連續(xù)數(shù)據(jù)存儲(chǔ)方法應(yīng)用于連續(xù)數(shù)據(jù)保護(hù)系統(tǒng)的數(shù)據(jù)存儲(chǔ),采用對(duì)等結(jié)構(gòu)劃分用戶組進(jìn)行存儲(chǔ)管理,數(shù)據(jù)以多個(gè)副本的形式存放到用戶組內(nèi)的成員主機(jī)上,組內(nèi)成員根據(jù)副本文件的從屬關(guān)系分為副本目的主機(jī)、副本屬主和其他組員。本發(fā)明應(yīng)用于連續(xù)數(shù)據(jù)保護(hù)系統(tǒng),具有以下優(yōu)點(diǎn)和技術(shù)效果(1)安全性采用對(duì)等結(jié)構(gòu)劃分用戶組,同一個(gè)用戶組的組員之間相互可信,保證了數(shù)據(jù)不泄露。塊數(shù)據(jù)以多個(gè)副本的方式存放于組內(nèi)其他組員主機(jī),保證了數(shù)據(jù)的安全性。(2)低成本、可擴(kuò)展性
      和將數(shù)據(jù)保存到專用存儲(chǔ)庫(kù)相比,本發(fā)明以組員作為數(shù)據(jù)副本服務(wù)器避免了存儲(chǔ)服務(wù)器單點(diǎn)造成的性能瓶頸,提高了可擴(kuò)展性,同時(shí)降低了 CDP服務(wù)的成本。(3)高效性和依靠受保護(hù)的主機(jī)使用遠(yuǎn)程存儲(chǔ)空間相比,本發(fā)明使用本地磁盤(pán)讀寫(xiě)性能高很多,從本地獲取塊數(shù)據(jù)能達(dá)到最快的恢復(fù)速度,而本地磁盤(pán)損壞后,還可以從組員處獲取塊數(shù)據(jù)用于恢復(fù)。由于充分利用了局域網(wǎng)的優(yōu)勢(shì),加上負(fù)載均衡的獲取策略,通過(guò)所有副本目的主機(jī)的協(xié)同傳輸,能高效的完成恢復(fù)請(qǐng)求。(4)高可靠性本發(fā)明的方法考慮到用戶主機(jī)是可能崩潰的,比如掉電、系統(tǒng)重啟、硬盤(pán)壞掉,因而需要多個(gè)數(shù)據(jù)副本。而用戶進(jìn)行恢復(fù)時(shí)為了找到副本目的主機(jī)并獲取塊數(shù)據(jù),沒(méi)有憑借任何本地存儲(chǔ)信息,而是采用一個(gè)尋址信息即存儲(chǔ)地址在組內(nèi)標(biāo)識(shí)唯一的數(shù)據(jù)塊,并作為元數(shù)據(jù)存儲(chǔ)于CDP服務(wù)器。采用請(qǐng)求應(yīng)答的方式,用戶就能方便地找到副本目的主機(jī)。網(wǎng)絡(luò)也是不穩(wěn)定的因素,利用同步日志文件保證副本數(shù)據(jù)的一致性,即使掉電重啟或網(wǎng)絡(luò)波動(dòng), 也能根據(jù)日志繼續(xù)同步。副本監(jiān)視則對(duì)所有副本實(shí)時(shí)監(jiān)控,一旦發(fā)現(xiàn)有副本失效,立刻同步副本到新組員以維持副本數(shù)。


      圖1為本發(fā)明連續(xù)數(shù)據(jù)存儲(chǔ)方法的流程圖。圖2為本發(fā)明方法中步驟(3)的細(xì)化流程圖。圖3為本發(fā)明方法中步驟(7)的細(xì)化流程圖。圖4為本發(fā)明方法中步驟(12)的細(xì)化流程圖。圖5為本發(fā)明方法所應(yīng)用的連續(xù)數(shù)據(jù)存儲(chǔ)系統(tǒng)的示意圖。
      具體實(shí)施例方式以下首先對(duì)本發(fā)明中的技術(shù)術(shù)語(yǔ)進(jìn)行解釋和說(shuō)明組員信息列表用戶組所有組員的IP地址和監(jiān)聽(tīng)端口,用于組員之間的連接;副本文件用戶的塊數(shù)據(jù)文件在用戶組內(nèi)存放的若干個(gè)完全拷貝;副本系數(shù)用戶的副本文件的個(gè)數(shù);副本目的主機(jī)針對(duì)當(dāng)前用戶來(lái)說(shuō),即是組內(nèi)存放當(dāng)前用戶數(shù)據(jù)副本的組員主機(jī)。 當(dāng)前用戶主機(jī)的磁盤(pán)損壞后,還可以從所有副本目的主機(jī)獲取塊數(shù)據(jù)以完成恢復(fù);副本屬主與副本目的主機(jī)正好相反,即是當(dāng)前用戶主機(jī)存放的數(shù)據(jù)副本的屬主。 當(dāng)前用戶配合副本屬主的副本同步、獲取和刪除;其它組員與當(dāng)前用戶不存在副本從屬關(guān)系的組員;心跳信息用戶在空閑時(shí)每隔一定時(shí)間向副本屬主發(fā)送的信息,通知副本屬主該用戶在線;同步進(jìn)度當(dāng)前塊數(shù)據(jù)文件已經(jīng)成功同步到副本文件的數(shù)據(jù)長(zhǎng)度。如圖1所示,本發(fā)明連續(xù)數(shù)據(jù)存儲(chǔ)方法包括以下步驟(1)用戶端連接連續(xù)數(shù)據(jù)保護(hù)服務(wù)器,加入連續(xù)數(shù)據(jù)保護(hù)服務(wù)器中的用戶組,并從連續(xù)數(shù)據(jù)保護(hù)服務(wù)器獲取組員信息列表;
      (2)監(jiān)聽(tīng)用戶組的公共端口,以等待用戶組的組員連接;(3)創(chuàng)建副本監(jiān)視線程;(4)用戶端根據(jù)組員信息列表連接用戶組的組員,并判斷組員是副本屬主,副本目的主機(jī),還是其它組員;(5)若組員是其它組員,則將組員加入其它組員的列表;監(jiān)聽(tīng)并獲取組員的同步請(qǐng)求;(6)將組員加入副本屬主的列表;(7)為加入的組員創(chuàng)建副本屬主線程;(8)判斷用戶端是否與組員連接完畢;(9)若用戶端與組員連接沒(méi)有完畢,則返回步驟G),若用戶端與組員連接完畢, 則過(guò)程結(jié)束;(10)若組員是副本屬主,則進(jìn)入步驟(6);(11)若組員是副本目的主機(jī),則將組員加入副本宿主的列表;(12)為加入的組員創(chuàng)建副本宿主線程,并進(jìn)入步驟(8);如圖2所示,本發(fā)明方法中的步驟(3)包括以下子步驟(3-1)判斷是否有新組員加入副本目的主機(jī)的列表,是則轉(zhuǎn)入子步驟(3-5),否則轉(zhuǎn)入子步驟(3-2);(3-2)判斷副本目的主機(jī)的列表中副本目的主機(jī)的數(shù)量是大于、小于還是等于當(dāng)前的副本系數(shù),若等于則休眠5秒鐘,并返回子步驟(3-1),若大于則轉(zhuǎn)入子步驟(3-3),若小于則轉(zhuǎn)入子步驟(3-4);(3-3)查看副本目的主機(jī)的列表中副本目的主機(jī)的同步日志文件,將同步進(jìn)度最慢的組員標(biāo)記為刪除,并返回子步驟(3-1);(3-4)從其它組員的列表中復(fù)制一個(gè)組員到副本目的主機(jī)的列表;(3-5)為新組員開(kāi)啟副本宿主線程,并返回子步驟(3-2);子步驟(3-3)中,同步日志文件的格式為
      主機(jī)編號(hào)文件編號(hào)同步進(jìn)度主機(jī)編號(hào)為副本目的主機(jī)的的編號(hào),文件編號(hào)為正在同步的塊數(shù)據(jù)文件編號(hào),同步進(jìn)度為當(dāng)前塊數(shù)據(jù)文件已經(jīng)同步成功的數(shù)據(jù)長(zhǎng)度。由于同步按文件編號(hào)順序進(jìn)行,小于編號(hào)的塊數(shù)據(jù)文件都已同步成功。如圖3所示,本發(fā)明方法中的步驟(7)包括以下子步驟(7-1)監(jiān)聽(tīng)副本屬主的數(shù)據(jù)同步請(qǐng)求,以判斷是否接收到新數(shù)據(jù),若收到新數(shù)據(jù)則轉(zhuǎn)入子步驟(7-4),否則轉(zhuǎn)入子步驟(7-2);(7-2)判斷當(dāng)前時(shí)間tl和用戶端最近一次與副本屬主通信的時(shí)間t2的差是否大于設(shè)定的閾值OOs),若是則轉(zhuǎn)入子步驟(7-3),否則返回子步驟(7-1);(7-3)向副本屬主發(fā)送心跳信息,并將用戶端最近一次與副本屬主通信的時(shí)間t2 更新為tl,并返回子步驟(7-1);(7-4)判斷新數(shù)據(jù)的類型是副本同步數(shù)據(jù),塊數(shù)據(jù)尋址信息,還是副本刪除請(qǐng)求,若是副本同步數(shù)據(jù),則轉(zhuǎn)入子步驟(7-5),若是塊數(shù)據(jù)尋址信息,則轉(zhuǎn)入子步驟(7-6),若是副本刪除請(qǐng)求,則轉(zhuǎn)入子步驟(7-7);(7-5)提取副本同步數(shù)據(jù)中的控制參數(shù),接收新數(shù)據(jù),并將新數(shù)據(jù)添加到副本文件的相應(yīng)位置,并返回子步驟(7-1);(7-6)順序解析塊數(shù)據(jù)尋址信息中的尋址信息,從本地副本文件讀取尋址信息對(duì)應(yīng)的塊數(shù)據(jù),將塊數(shù)據(jù)發(fā)送回副本屬主,并返回子步驟(7-1);(7-7)在用戶端查找副本屬主的副本文件并將其刪除,將副本屬主從副本屬主的列表中遷移到其它組員的列表,并向副本屬主反饋刪除成功信息,結(jié)束線程。在子步驟(7-5)中,提取副本同步數(shù)據(jù)中的控制參數(shù),控制參數(shù)格式為
      權(quán)利要求
      1.一種連續(xù)數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括以下步驟用戶端連接連續(xù)數(shù)據(jù)保護(hù)服務(wù)器,加入所述連續(xù)數(shù)據(jù)保護(hù)服務(wù)器中的用戶組,并從所述連續(xù)數(shù)據(jù)保護(hù)服務(wù)器獲取組員信息列表;監(jiān)聽(tīng)所述用戶組的公共端口,以等待所述用戶組的組員連接; 創(chuàng)建副本監(jiān)視線程;所述用戶端根據(jù)所述組員信息列表連接所述用戶組的組員,并判斷所述組員是副本屬主,副本目的主機(jī),還是其它組員;若所述組員是其它組員,則將所述組員加入所述其它組員的列表; 監(jiān)聽(tīng)并獲取所述組員的同步請(qǐng)求; 將所述組員加入所述副本屬主的列表; 為加入的所述組員創(chuàng)建副本屬主線程; 判斷所述用戶端是否與所述組員連接完畢;若所述用戶端與所述組員連接沒(méi)有完畢,則返回所述所述用戶端根據(jù)所述組員信息列表連接所述用戶組的組員,并判斷所述組員是副本屬主,副本目的主機(jī),還是其它組員的步馬聚ο
      2.根據(jù)權(quán)利要求1所述的連續(xù)數(shù)據(jù)存儲(chǔ)方法,其特征在于,還包括以下步驟 若所述組員是副本屬主,則進(jìn)入所述將所述組員加入所述副本屬主的列表的步驟; 若所述組員是副本目的主機(jī),則將所述組員加入所述副本宿主的列表;為加入的所述組員創(chuàng)建副本宿主線程,并進(jìn)入所述判斷所述用戶端是否與所述組員連接完畢的步驟;若所述用戶端與所述組員連接完畢,則過(guò)程結(jié)束。
      3.根據(jù)權(quán)利要求2所述的連續(xù)數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述創(chuàng)建副本宿主線程的步驟包括以下子步驟(3-1)根據(jù)所述副本目的主機(jī)的編號(hào)判斷是否存在同步日志文件,若存在則打開(kāi)所述同步日志文件,并進(jìn)入步驟(3-2),若不存在,則創(chuàng)建并初始化所述同步日志文件,并進(jìn)入步驟(3-2);(3-2)讀取所述副本目的主機(jī)的狀態(tài)信息,以判斷其是否被標(biāo)識(shí)為刪除,若是則轉(zhuǎn)子步驟(3-9),否則轉(zhuǎn)子步驟(3-3);(3-3)根據(jù)所述同步日志文件的同步進(jìn)度判斷是否存在新增數(shù)據(jù),若是則轉(zhuǎn)子步驟 (3-4);否則轉(zhuǎn)子步驟(3-8);(3-4)將所述新增數(shù)據(jù)發(fā)送到所述副本目的主機(jī);(3-5)接收來(lái)自所述副本目的主機(jī)的信息,并判斷所述信息是同步成功信息,還是心跳 fn息;(3-6)若所述信息是同步成功信息,則更新所述同步日志文件,并將所述副本目的主機(jī)的通信時(shí)間t0更新為當(dāng)前時(shí)間tl,并返回步驟(3-2);(3-7)若所述信息是心跳信息,則將所述副本目的主機(jī)的通信時(shí)間t0更新為當(dāng)前時(shí)間 tl,并返回子步驟(3-2);(3-8)判斷所述當(dāng)前時(shí)間tl和所述副本目的主機(jī)的通信時(shí)間t0的差是否大于副本失效時(shí)間,若是則將所述副本目的主機(jī)從所述副本目的主機(jī)的列表中刪除并結(jié)束線程,否則返回子步驟(3-2);(3-9)向所述副本目的主機(jī)發(fā)送刪除副本命令,以刪除所述同步日志文件,并將所述副本目的主機(jī)遷移到所述其它組員的列表并結(jié)束線程。
      4.根據(jù)權(quán)利要求1所述的連續(xù)數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述創(chuàng)建副本監(jiān)視線程的步驟包括以下子步驟(4-1)判斷是否有新組員加入所述副本目的主機(jī)的列表,是則轉(zhuǎn)入子步驟G-5),否則轉(zhuǎn)入子步驟G-2);(4-2)判斷所述副本目的主機(jī)的列表中所述副本目的主機(jī)的數(shù)量是大于、小于還是等于當(dāng)前的副本系數(shù),若等于則休眠一段時(shí)間,并返回子步驟G-i),若大于則轉(zhuǎn)入子步驟 G-3),若小于則轉(zhuǎn)入子步驟G-4);(4-3)查看所述副本目的主機(jī)的列表中所述副本目的主機(jī)的同步日志文件,將同步進(jìn)度最慢的組員標(biāo)記為刪除,并返回子步驟;(4-4)從所述其它組員的列表中復(fù)制一個(gè)組員到所述副本目的主機(jī)的列表; (4-5)為所述新組員開(kāi)啟所述副本宿主線程,并返回子步驟G-2)。
      5.根據(jù)權(quán)利要求1所述的連續(xù)數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述為加入的所述組員創(chuàng)建副本屬主線程的步驟包括以下子步驟(5-1)監(jiān)聽(tīng)所述副本屬主的數(shù)據(jù)同步請(qǐng)求,以判斷是否接收到新數(shù)據(jù),若收到新數(shù)據(jù)則轉(zhuǎn)入子步驟(5-4),否則轉(zhuǎn)入子步驟(5-2);(5-2)判斷當(dāng)前時(shí)間tl和所述用戶端最近一次與所述副本屬主通信的時(shí)間t2的差是否大于設(shè)定的閾值,若是則轉(zhuǎn)入子步驟(5-3),否則返回子步驟(5-1);(5-3)向所述副本屬主發(fā)送心跳信息,并將所述用戶端最近一次與所述副本屬主通信的時(shí)間t2更新為所述當(dāng)前時(shí)間tl,并返回子步驟(5-1);(5-4)判斷所述新數(shù)據(jù)的類型是副本同步數(shù)據(jù),塊數(shù)據(jù)尋址信息,還是副本刪除請(qǐng)求, 若是所述副本同步數(shù)據(jù),則轉(zhuǎn)入子步驟(5-5),若是所述塊數(shù)據(jù)尋址信息,則轉(zhuǎn)入子步驟 (5-6),若是所述副本刪除請(qǐng)求,則轉(zhuǎn)入子步驟(5-7);(5-5)提取所述副本同步數(shù)據(jù)中的控制參數(shù),接收所述新數(shù)據(jù),并將所述新數(shù)據(jù)添加到副本文件的相應(yīng)位置,并返回子步驟(5-1);(5-6)順序解析所述塊數(shù)據(jù)尋址信息中的尋址信息,從所述本地副本文件讀取所述尋址信息對(duì)應(yīng)的塊數(shù)據(jù),將所述塊數(shù)據(jù)發(fā)送回所述副本屬主,并返回子步驟(5-1);(5-7)在所述用戶端查找所述副本屬主的副本文件并將其刪除,將所述副本屬主從所述副本屬主的列表中遷移到所述其它組員的列表,并向所述副本屬主反饋刪除成功信息, 結(jié)束線程。
      6.根據(jù)權(quán)利要求5所述的連續(xù)數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述控制參數(shù)包括副本文件編號(hào)、文件內(nèi)偏移以及數(shù)據(jù)長(zhǎng)度。
      7.根據(jù)權(quán)利要求1至6中任一所述的連續(xù)數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述連續(xù)數(shù)據(jù)存儲(chǔ)方法應(yīng)用于連續(xù)數(shù)據(jù)保護(hù)系統(tǒng)的數(shù)據(jù)存儲(chǔ),采用對(duì)等結(jié)構(gòu)劃分用戶組進(jìn)行存儲(chǔ)管理,數(shù)據(jù)以多個(gè)副本的形式存放到所述用戶組內(nèi)的成員主機(jī)上,所述組內(nèi)成員根據(jù)副本文件的從屬關(guān)系分為副本目的主機(jī)、副本屬主和其他組員。
      全文摘要
      本發(fā)明公開(kāi)了一種連續(xù)數(shù)據(jù)存儲(chǔ)方法,包括以下步驟用戶端連接連續(xù)數(shù)據(jù)保護(hù)服務(wù)器,加入連續(xù)數(shù)據(jù)保護(hù)服務(wù)器中的用戶組,并獲取組員信息列表;監(jiān)聽(tīng)用戶組的公共端口,以等待用戶組的組員連接;創(chuàng)建副本監(jiān)視線程;根據(jù)組員信息列表連接用戶組的組員,判斷組員身份并加入相應(yīng)組員列表;監(jiān)聽(tīng)并獲取組員的同步請(qǐng)求,為組員創(chuàng)建副本屬主線程。本發(fā)明利用單機(jī)存儲(chǔ)和局域網(wǎng)的優(yōu)勢(shì),提高了數(shù)據(jù)存取的效率。數(shù)據(jù)不再存放到服務(wù)器,而是以多個(gè)副本的形式存放到用戶組其他成員主機(jī)上,既避免了服務(wù)器性能瓶頸,降低了服務(wù)成本,同時(shí)也保證了數(shù)據(jù)的安全性,即使本地主機(jī)硬盤(pán)損壞,仍可進(jìn)行數(shù)據(jù)恢復(fù)。
      文檔編號(hào)G06F11/14GK102591749SQ201110456548
      公開(kāi)日2012年7月18日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
      發(fā)明者周可, 李春花, 王欣興 申請(qǐng)人:華中科技大學(xué)
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1