一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法
【專利摘要】本發(fā)明公開了一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法。所述方法包括:將設(shè)定的存儲(chǔ)數(shù)據(jù)寫入原存儲(chǔ)單元,將所述存儲(chǔ)數(shù)據(jù)的兩備份數(shù)據(jù)分別寫入預(yù)先分配的兩個(gè)備份單元,所述原存儲(chǔ)單元、所述兩個(gè)備份單元三者地址不連續(xù);讀取所述存儲(chǔ)數(shù)據(jù)時(shí),檢測(cè)所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)數(shù)據(jù)是否一致;若所述三個(gè)數(shù)據(jù)不一致,且其中有兩個(gè)數(shù)據(jù)相同,則根據(jù)兩個(gè)相同的數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)進(jìn)行修正。通過本發(fā)明的技術(shù)方案,能夠在存儲(chǔ)數(shù)據(jù)被破壞后的下一次讀取時(shí)自動(dòng)進(jìn)行恢復(fù)。
【專利說明】一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,尤其涉及一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法。
【背景技術(shù)】
[0002]在2.4G/5G藍(lán)牙等電子設(shè)備中,配對(duì)的ID以及一些配置信息會(huì)使用EEPR0M、FLASH等存儲(chǔ)設(shè)備進(jìn)行保存,從而使得用戶在后續(xù)使用設(shè)備時(shí),不用再重新輸入配對(duì)新或者其他配置信息。
[0003]目前市場(chǎng)上的同類外設(shè)產(chǎn)品中,相關(guān)配置信息都存儲(chǔ)在產(chǎn)品芯片內(nèi)部的可重復(fù)擦寫的存儲(chǔ)空間單元或芯片外部的可重復(fù)擦寫的存儲(chǔ)器中,存儲(chǔ)方式相對(duì)簡(jiǎn)單,如果程序運(yùn)行錯(cuò)誤很容易對(duì)存儲(chǔ)空間單元中的數(shù)據(jù)進(jìn)行改寫或者破壞,并且此類數(shù)據(jù)破壞是無法恢復(fù)的,嚴(yán)重時(shí)可能給用戶造成極大的負(fù)面影響,使得用戶認(rèn)為產(chǎn)品質(zhì)量不良,退換貨情況頻繁發(fā)生。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提出一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,能夠在存儲(chǔ)數(shù)據(jù)被破壞后的下一次讀取時(shí)進(jìn)行修正恢復(fù)。
[0005]為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
[0006]一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,包括:
[0007]將設(shè)定的存儲(chǔ)數(shù)據(jù)寫入原存儲(chǔ)單元,將所述存儲(chǔ)數(shù)據(jù)的兩備份數(shù)據(jù)分別寫入預(yù)先分配的兩個(gè)備份單元,所述原存儲(chǔ)單元、所述兩個(gè)備份單元三者地址不連續(xù);
[0008]讀取所述存儲(chǔ)數(shù)據(jù)時(shí),檢測(cè)所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)數(shù)據(jù)是否一致;
[0009]若所述三個(gè)數(shù)據(jù)不一致,且其中有兩個(gè)數(shù)據(jù)相同,則根據(jù)兩個(gè)相同的數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)進(jìn)行修正。
[0010]其中,所述檢測(cè)所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)數(shù)據(jù)是否一致,包括:
[0011]讀取所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)存儲(chǔ)數(shù)據(jù)并分別保存到預(yù)設(shè)的三個(gè)緩存空間;
[0012]對(duì)比所述三個(gè)緩存空間的三個(gè)緩存數(shù)據(jù)是否一致;
[0013]所述若所述三個(gè)數(shù)據(jù)不一致,且其中有兩個(gè)數(shù)據(jù)相同,則根據(jù)兩個(gè)相同的數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)進(jìn)行修正,包括:
[0014]若所述三個(gè)緩存空間的三個(gè)緩存數(shù)據(jù)不一致,且其中有兩個(gè)緩存空間的緩存數(shù)據(jù)相同,則用兩個(gè)相同的緩存數(shù)據(jù)對(duì)另一個(gè)緩存數(shù)據(jù)進(jìn)行修正;
[0015]將修正后的緩存數(shù)據(jù)寫入對(duì)應(yīng)的原存儲(chǔ)單元或備份單元,以替換對(duì)應(yīng)的存儲(chǔ)數(shù)據(jù)。
[0016]其中,所述讀取所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)存儲(chǔ)數(shù)據(jù)并分別保存到預(yù)設(shè)的三個(gè)緩存空間之前,還包括:
[0017]獲取所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度,創(chuàng)建三個(gè)與所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度對(duì)應(yīng)的緩存空間。
[0018]其中,所述將修正后的緩存數(shù)據(jù)寫入對(duì)應(yīng)的原存儲(chǔ)單元或備份單元之后,還包括:
[0019]釋放所述三個(gè)緩存空間。
[0020]其中,所述將所述存儲(chǔ)數(shù)據(jù)的兩備份數(shù)據(jù)分別寫入預(yù)先分配的兩個(gè)備份單元之前,還包括:
[0021]獲取所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式,從存儲(chǔ)空間中分配出兩個(gè)與所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式對(duì)應(yīng)的備份單元。
[0022]其中,所述原存儲(chǔ)單元、所述兩個(gè)備份單元三者的大小相同。
[0023]其中,所述從存儲(chǔ)空間中分配出兩個(gè)與所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式對(duì)應(yīng)的備份單元之前,還包括:
[0024]確定存儲(chǔ)空間的可用空間大小大于2倍所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度。
[0025]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0026]本發(fā)明實(shí)施例通過將設(shè)定的存儲(chǔ)數(shù)據(jù)寫入原存儲(chǔ)單元,將所述存儲(chǔ)數(shù)據(jù)的兩備份數(shù)據(jù)分別寫入預(yù)先分配的兩個(gè)備份單元,所述原存儲(chǔ)單元、所述兩個(gè)備份單元三者地址不連續(xù);讀取所述存儲(chǔ)數(shù)據(jù)時(shí),檢測(cè)所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)數(shù)據(jù)是否一致;若所述三個(gè)數(shù)據(jù)不一致,且其中有兩個(gè)數(shù)據(jù)相同,則根據(jù)兩個(gè)相同的數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)進(jìn)行修正。由于所述存儲(chǔ)數(shù)據(jù)的原存儲(chǔ)單元、兩個(gè)備份單元三者地址不連續(xù),異常情況下通常只是破壞其中一個(gè)存儲(chǔ)空間的數(shù)據(jù),因此在下一次讀取數(shù)據(jù)時(shí),可通過備份存儲(chǔ)空間的數(shù)據(jù)對(duì)破壞的數(shù)據(jù)進(jìn)行修正,有效保證了設(shè)定的存儲(chǔ)數(shù)據(jù)的準(zhǔn)確性。
【專利附圖】
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1是本發(fā)明實(shí)施例的一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法的流程示意圖。
[0029]圖2是本發(fā)明實(shí)施例中寫入存儲(chǔ)數(shù)據(jù)的具體流程示意圖。
[0030]圖3是本發(fā)明實(shí)施例中恢復(fù)存儲(chǔ)數(shù)據(jù)的具體流程示意圖。
【具體實(shí)施方式】
[0031]下面結(jié)合本發(fā)明的附圖對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0032]結(jié)合圖1對(duì)本發(fā)明的第一實(shí)施例進(jìn)行說明。
[0033]圖1是本發(fā)明第一實(shí)施例的一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法流程圖,詳述如下:
[0034]步驟S101,將設(shè)定的存儲(chǔ)數(shù)據(jù)寫入原存儲(chǔ)單元,將所述存儲(chǔ)數(shù)據(jù)的兩備份數(shù)據(jù)分別寫入預(yù)先分配的兩個(gè)備份單元。在本實(shí)施例中,所述存儲(chǔ)數(shù)據(jù)的原存儲(chǔ)單元、所述兩個(gè)備份單元三者地址不連續(xù)。
[0035]在本實(shí)施例中,預(yù)先設(shè)定需要進(jìn)行恢復(fù)的數(shù)據(jù)為少量的重要存儲(chǔ)數(shù)據(jù),例如藍(lán)牙相關(guān)外設(shè)的配對(duì)ID信息和其他用戶配置信息。獲取該存儲(chǔ)數(shù)據(jù),額外為這些存儲(chǔ)數(shù)據(jù)分配另外兩個(gè)相同長(zhǎng)度、并且地址不在同一連續(xù)范圍的存儲(chǔ)單元。這時(shí)需確定存儲(chǔ)空間中剩余空閑存儲(chǔ)空間大小,確定存儲(chǔ)空間中剩余空閑存儲(chǔ)空間大小滿足大于2倍所述數(shù)據(jù)長(zhǎng)度?;诖?,首次寫入規(guī)劃的重要數(shù)據(jù)時(shí),先將該數(shù)據(jù)先后寫入對(duì)應(yīng)的原存儲(chǔ)單元,在將該數(shù)據(jù)的兩備份數(shù)據(jù)寫入其他兩個(gè)存儲(chǔ)單元(即備份單元),以對(duì)該數(shù)據(jù)進(jìn)行兩份備份。
[0036]較佳的,本實(shí)施例中所述存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)的原存儲(chǔ)單元和兩個(gè)用于備份單元的大小相同,數(shù)據(jù)存儲(chǔ)的格式也相同。
[0037]步驟S102,讀取所述存儲(chǔ)數(shù)據(jù)時(shí),檢測(cè)所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)數(shù)據(jù)是否一致。
[0038]本實(shí)施例中,讀出所述存儲(chǔ)數(shù)據(jù)時(shí),先分配三段緩存空間,讀取所述原存儲(chǔ)單元、所述兩個(gè)備份單元的數(shù)據(jù)并分別保存到這三個(gè)緩存空間,對(duì)比檢測(cè)這三個(gè)緩存空間的數(shù)據(jù)是否一致。
[0039]需要說明的是,本實(shí)施例中需注意緩存空間的分配和釋放,以保證緩存空間的利用率。
[0040]步驟S103,若所述三個(gè)數(shù)據(jù)不一致,且其中有兩個(gè)數(shù)據(jù)相同,則根據(jù)兩個(gè)相同的數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)進(jìn)行修正。
[0041]本實(shí)施例中,若所述三個(gè)緩存空間的三個(gè)緩存數(shù)據(jù)不一致,且其中有兩個(gè)緩存空間的緩存數(shù)據(jù)相同,另一個(gè)緩存空間的數(shù)據(jù)不同,則用兩個(gè)相同的緩存數(shù)據(jù)對(duì)另一個(gè)緩存數(shù)據(jù)進(jìn)行修正,然后將修正后的緩沖數(shù)據(jù)寫入對(duì)應(yīng)的原存儲(chǔ)單元或備份單元。當(dāng)存儲(chǔ)數(shù)據(jù)有被破壞或者丟失時(shí),通過該方法可以對(duì)被破壞的存儲(chǔ)數(shù)據(jù)進(jìn)行修正恢復(fù)。
[0042]需要說明的是,如果所述三個(gè)存儲(chǔ)單元的數(shù)據(jù)一致,則確定為數(shù)據(jù)未被破壞或者丟失,不做修正。本實(shí)施例通過在讀取規(guī)劃好的存儲(chǔ)數(shù)據(jù)時(shí),通過與該存儲(chǔ)數(shù)據(jù)的備份數(shù)據(jù)進(jìn)行對(duì)比校驗(yàn),如果一致則不做修正,否則對(duì)存儲(chǔ)數(shù)據(jù)損壞或丟失部分的進(jìn)行修正。
[0043]如圖2所示,本實(shí)施例中備份存儲(chǔ)數(shù)據(jù)的具體流程如下:
[0044]步驟S201,獲取需要寫入存儲(chǔ)空間的數(shù)據(jù)。
[0045]這里的數(shù)據(jù)可能既包括設(shè)定的需要恢復(fù)的存儲(chǔ)數(shù)據(jù),如產(chǎn)品的配對(duì)ID信息以及相關(guān)用戶配置信息,還可以包括其他不重要的數(shù)據(jù)。
[0046]步驟S202,將該數(shù)據(jù)寫入對(duì)應(yīng)的原存儲(chǔ)單元。
[0047]本實(shí)施例中,將配對(duì)ID信息以及相關(guān)用戶配置信息寫入到存儲(chǔ)單元AO中,其他數(shù)據(jù)存儲(chǔ)在AO之外的其他存儲(chǔ)單元。
[0048]步驟S203,獲取AO中的存儲(chǔ)數(shù)據(jù)。
[0049]步驟S204,獲取AO中的存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式,確定當(dāng)前存儲(chǔ)空間的可用空間大小為大于2倍所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度。
[0050]步驟S205,分配兩個(gè)與AO中的存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式對(duì)應(yīng)的備份單元Al、A2。
[0051]本實(shí)施例中,需先獲取AO中的存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式,檢測(cè)存儲(chǔ)空間的空閑可用空間大小是否大于2*所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度。若是,這為該存儲(chǔ)數(shù)據(jù)再分配兩個(gè)與AO相同大小的備份單元A1、A2,并且,A0、A1、A2的數(shù)據(jù)存儲(chǔ)格式相同,且在存儲(chǔ)空間中的地址不連續(xù)。
[0052]步驟S206,將所述存儲(chǔ)數(shù)據(jù)寫入兩備份單元A1、A2。
[0053]本實(shí)施例中,先將AO中的存儲(chǔ)數(shù)據(jù)寫入Al,再將AO中的存儲(chǔ)數(shù)據(jù)寫入A2 ;當(dāng)然,也可以先寫入A2,再寫入Al,或者同時(shí)寫入A1、A2。
[0054]對(duì)設(shè)定的存儲(chǔ)數(shù)據(jù)備份存儲(chǔ)之后,如圖3所示,再次讀取該存儲(chǔ)數(shù)據(jù)時(shí),檢測(cè)及恢復(fù)過程如下:
[0055]步驟S301,創(chuàng)建與欲讀取的存儲(chǔ)數(shù)據(jù)的長(zhǎng)度對(duì)應(yīng)的緩存空間B0、B1、B2。
[0056]本實(shí)施例中,即確定出的AO中數(shù)據(jù)的長(zhǎng)度,臨時(shí)創(chuàng)建三個(gè)與AO中數(shù)據(jù)的長(zhǎng)度對(duì)應(yīng)的緩存空間B0、B1、B2。
[0057]需要說明的是,緩存空間BO、B1、B2的大小可以與AO、A1、A2不相同。
[0058]步驟S302,讀取A0、A1、A2中的存儲(chǔ)數(shù)據(jù)并分別保存到B0、B1、B2。
[0059]本實(shí)施例中,讀取所述原存儲(chǔ)單元A0、兩個(gè)備份單元Al、A2的三個(gè)存儲(chǔ)數(shù)據(jù)。將AO中的數(shù)據(jù)保存到緩存空間BO JfAl中的數(shù)據(jù)保存到緩存空間BI,將A2中的數(shù)據(jù)保存到緩存空間B2。
[0060]步驟S303,對(duì)比校驗(yàn)B0、B1、B2的三個(gè)緩存數(shù)據(jù)是否一致,若一致,轉(zhuǎn)入步驟S305。
[0061]步驟S304,若不一致,且其中有兩個(gè)緩存數(shù)據(jù)相同,則用兩個(gè)相同的緩存數(shù)據(jù)對(duì)另一個(gè)緩存數(shù)據(jù)進(jìn)行修正,并對(duì)對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行修正。轉(zhuǎn)入步驟S306。
[0062]本實(shí)施例中,若(B0,B1)相等,(B0,B2)不相等,則將B0_>B2,并將B2中修改后的緩存數(shù)據(jù)重新寫入A2,以對(duì)A2中的存儲(chǔ)數(shù)據(jù)進(jìn)行覆蓋恢復(fù);
[0063]若(B0,BI)不相等,(B0,B2)相等,則將并將BI中修改后的緩存數(shù)據(jù)重新寫入Al,以對(duì)Al中的存儲(chǔ)數(shù)據(jù)進(jìn)行覆蓋恢復(fù);
[0064]若(ΒΟ,ΒΙ)不相等,(Β0,Β2)不相等,(Β1,Β2)相等,則將Β1_>Β0,并將BO中修改后的緩存數(shù)據(jù)重新寫入Α0,以對(duì)AO中的存儲(chǔ)數(shù)據(jù)進(jìn)行覆蓋恢復(fù)。
[0065]步驟S305,若一致,則不做修正,轉(zhuǎn)入步驟S306。
[0066]本實(shí)施例中,若(Β0,BI)相等,(Β0,Β2)相等,則確定為數(shù)據(jù)未被破壞,不做修正。
[0067]步驟S306,釋放緩存空間Β0、Β1、Β2。
[0068]本實(shí)施例中,即釋放緩存空間Β0、Β1、Β2,及時(shí)清除系統(tǒng)垃圾,提高緩存利用率。
[0069]通過本發(fā)明實(shí)施例,通過將所述存儲(chǔ)數(shù)據(jù)的兩備份數(shù)據(jù)分別寫入預(yù)先分配的兩個(gè)備份單元,所述存儲(chǔ)數(shù)據(jù)的原存儲(chǔ)單元、所述兩個(gè)備份單元三者地址不連續(xù);讀取所述存儲(chǔ)數(shù)據(jù)時(shí),檢測(cè)所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)數(shù)據(jù)是否一致;若所述三個(gè)數(shù)據(jù)不一致,且其中有兩個(gè)數(shù)據(jù)相同,則根據(jù)兩個(gè)相同的數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)進(jìn)行修正。由于所述存儲(chǔ)數(shù)據(jù)的原存儲(chǔ)單元、兩個(gè)備份單元三者地址不連續(xù),通常情況只是破壞其中一個(gè)存儲(chǔ)空間的數(shù)據(jù),因此在下一次讀取數(shù)據(jù)時(shí),可通過其它存儲(chǔ)空間的數(shù)據(jù)對(duì)破壞的數(shù)據(jù)進(jìn)行修正,有效保證了設(shè)定的存儲(chǔ)數(shù)據(jù)的準(zhǔn)確性。
[0070]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利要求范圍,因此,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,其特征在于,包括: 將設(shè)定的存儲(chǔ)數(shù)據(jù)寫入原存儲(chǔ)單元,將所述存儲(chǔ)數(shù)據(jù)的兩備份數(shù)據(jù)分別寫入預(yù)先分配的兩個(gè)備份單元,所述原存儲(chǔ)單元、所述兩個(gè)備份單元三者地址不連續(xù); 讀取所述存儲(chǔ)數(shù)據(jù)時(shí),檢測(cè)所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)數(shù)據(jù)是否一致; 若所述三個(gè)數(shù)據(jù)不一致,且其中有兩個(gè)數(shù)據(jù)相同,則根據(jù)兩個(gè)相同的數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)進(jìn)行修正。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,其特征在于,所述檢測(cè)所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)數(shù)據(jù)是否一致,包括: 讀取所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)存儲(chǔ)數(shù)據(jù)并分別保存到預(yù)設(shè)的三個(gè)緩存空間; 對(duì)比所述三個(gè)緩存空間的三個(gè)緩存數(shù)據(jù)是否一致; 所述若所述三個(gè)數(shù)據(jù)不一致,且其中有兩個(gè)數(shù)據(jù)相同,則根據(jù)兩個(gè)相同的數(shù)據(jù)對(duì)另一個(gè)數(shù)據(jù)進(jìn)行修正,包括: 若所述三個(gè)緩存空間的三個(gè)緩存數(shù)據(jù)不一致,且其中有兩個(gè)緩存空間的緩存數(shù)據(jù)相同,則用兩個(gè)相同的緩存數(shù)據(jù)對(duì)另一個(gè)緩存數(shù)據(jù)進(jìn)行修正; 將修正后的緩存數(shù)據(jù)寫入對(duì)應(yīng)的原存儲(chǔ)單元或備份單元,以替換對(duì)應(yīng)的存儲(chǔ)數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,其特征在于,所述讀取所述原存儲(chǔ)單元、所述兩個(gè)備份單元的三個(gè)存儲(chǔ)數(shù)據(jù)并分別保存到預(yù)設(shè)的三個(gè)緩存空間之前,還包括: 獲取所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度,創(chuàng)建三個(gè)與所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度對(duì)應(yīng)的緩存空間。
4.根據(jù)權(quán)利要求3所述的存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,其特征在于,所述將修正后的緩存數(shù)據(jù)寫入對(duì)應(yīng)的原存儲(chǔ)單元或備份單元之后,還包括: 釋放所述三個(gè)緩存空間。
5.根據(jù)權(quán)利要求1所述的存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,其特征在于,所述將所述存儲(chǔ)數(shù)據(jù)的兩備份數(shù)據(jù)分別寫入預(yù)先分配的兩個(gè)備份單元之前,還包括: 獲取所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式,從存儲(chǔ)空間中分配出兩個(gè)與所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式對(duì)應(yīng)的備份單元。
6.根據(jù)權(quán)利要求5所述的存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,其特征在于,所述原存儲(chǔ)單元、所述兩個(gè)備份單元三者的大小相同。
7.根據(jù)權(quán)利要求5所述的存儲(chǔ)數(shù)據(jù)的恢復(fù)方法,其特征在于,所述從存儲(chǔ)空間中分配出兩個(gè)與所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度和存儲(chǔ)格式對(duì)應(yīng)的備份單元之前,還包括: 確定存儲(chǔ)空間的可用空間大小大于2倍所述存儲(chǔ)數(shù)據(jù)的長(zhǎng)度。
【文檔編號(hào)】G06F12/02GK104268035SQ201410530833
【公開日】2015年1月7日 申請(qǐng)日期:2014年10月10日 優(yōu)先權(quán)日:2014年10月10日
【發(fā)明者】何俊宏 申請(qǐng)人:深圳雷柏科技股份有限公司