亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法和裝置的制作方法

文檔序號(hào):6577309閱讀:172來(lái)源:國(guó)知局
專利名稱:一種基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)領(lǐng)域,尤其涉及一種基于非易失 性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法和裝置。
背景技術(shù)
非易失性存儲(chǔ)器,例如硬盤,尤其是目前比較流行的固態(tài)硬盤(Solid State Disk或Solid State Drive, SSD),也稱作電子硬盤或者固態(tài)電子盤,是由控 制器和固態(tài)存儲(chǔ)單元(DRAM或FLASH芯片)組成的。由于硬盤抗震性極 佳、芯片的工作溫度范圍很寬(-40~85攝氏度),目前廣泛應(yīng)用于軍事、車 載、工控、視頻監(jiān)控、網(wǎng)絡(luò)監(jiān)控、網(wǎng)絡(luò)終端、電力、醫(yī)療、航空等、導(dǎo)航設(shè) 備等領(lǐng)域。
在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題對(duì)于 非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù),目前主要存在三種(l)一鍵還原技術(shù)不少
筆記本電腦支持一鍵還原技術(shù),但是這種技術(shù)的缺陷主要在于只能恢復(fù)到系
統(tǒng)最初始的狀態(tài),用戶的應(yīng)用軟件和數(shù)據(jù)等都無(wú)法恢復(fù)。(2)軟件備份恢復(fù)
技術(shù)很多備份恢復(fù)軟件提供對(duì)非易失性存儲(chǔ)器數(shù)據(jù)的還原功能,但只能恢
復(fù)到備份的時(shí)間點(diǎn),仍然有很多數(shù)據(jù)會(huì)丟失,而且恢復(fù)的數(shù)據(jù)量大,耗費(fèi)時(shí)
間。(3)快照技術(shù)快照基本上就是將時(shí)間上某點(diǎn)的非易失性存儲(chǔ)器系統(tǒng)捕 獲,但是快照是以事件來(lái)對(duì)待,也許每天一次或者每天兩次,或者每小時(shí)一 次。所以當(dāng)一個(gè)錯(cuò)誤發(fā)生時(shí),快照和錯(cuò)誤發(fā)生時(shí)中間的數(shù)據(jù)就會(huì)丟失了。綜 上,目前的非易失性存儲(chǔ)器的數(shù)據(jù)備份方案存在數(shù)據(jù)丟失的問(wèn)題,對(duì)于備份 時(shí)間點(diǎn)之后的新寫入數(shù)據(jù)不能實(shí)現(xiàn)保護(hù)。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法和裝置,以 增強(qiáng)非易失性存儲(chǔ)器的數(shù)據(jù)安全性。
一方面,本發(fā)明實(shí)施例提供了一種基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法, 所述方法包括監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令;如果監(jiān)測(cè)到數(shù)據(jù)寫入 指令,則將數(shù)據(jù)寫入非易失性存儲(chǔ)器,并將數(shù)據(jù)在非易失性存儲(chǔ)器進(jìn)行備份。
另一方面,本發(fā)明實(shí)施例提供了一種基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)裝 置,所述裝置包括指令監(jiān)測(cè)單元,用于監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指 令;連續(xù)數(shù)據(jù)保護(hù)單元,用于如果監(jiān)測(cè)到數(shù)據(jù)寫入指令,則將數(shù)據(jù)寫入非易 失性存儲(chǔ)器,并將數(shù)據(jù)在非易失性存儲(chǔ)器進(jìn)行備份。
上述技術(shù)方案通過(guò)監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令,如果監(jiān)測(cè)到所 述數(shù)據(jù)寫入指令,則將所述數(shù)據(jù)寫入所述非易失性存儲(chǔ)器,并將所述的數(shù)據(jù) 在所述非易失性存儲(chǔ)器進(jìn)行備份,大大提升了非易失性存儲(chǔ)器進(jìn)行數(shù)據(jù)保護(hù) 的安全性能。


此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部
分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中
圖1是本發(fā)明實(shí)施例一的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法流程圖; 圖2是本發(fā)明實(shí)施例一的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)裝置方框結(jié)構(gòu)
示意圖3是本發(fā)明實(shí)施例二的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法流程圖; 圖4是本發(fā)明實(shí)施例二的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)裝置方框結(jié)構(gòu) 示意圖; —
圖5是本發(fā)明實(shí)施例三的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法流程圖; 圖6是本發(fā)明實(shí)施例三的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)裝置方框結(jié)構(gòu)示意圖7是本發(fā)明實(shí)施例四的備份數(shù)據(jù)流程示意圖; 圖8是本發(fā)明實(shí)施例四的數(shù)據(jù)恢復(fù)流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和有益效果更加清楚明白,下面結(jié)合實(shí)施 方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施方式 及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
實(shí)施例一
本發(fā)明實(shí)施例在非易失性存儲(chǔ)器上應(yīng)用連續(xù)數(shù)據(jù)保護(hù)(CDP)技術(shù),通 過(guò)在非易失性存儲(chǔ)器本地進(jìn)行數(shù)據(jù)備份,增加數(shù)據(jù)安全性。其中,連續(xù)數(shù)據(jù)
保護(hù)(CDP)是一種數(shù)據(jù)的連續(xù)時(shí)間點(diǎn)的保護(hù)技術(shù),其根本作用是能在故障
發(fā)生后完成故障發(fā)生以前任何時(shí)間點(diǎn)的故障恢復(fù),達(dá)到業(yè)務(wù)的快速連續(xù)的作 用。
如圖1所示,是本發(fā)明實(shí)施例一的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法
流程圖,所述方法包括
歩驟IOI,監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令。
歩驟102,如果監(jiān)測(cè)數(shù)據(jù)寫入指令,則將數(shù)據(jù)寫入所述非易失性存儲(chǔ)器,
并將數(shù)據(jù)在非易失性存儲(chǔ)器進(jìn)行備份。
優(yōu)選的,所述備份包括在將數(shù)據(jù)寫入非易失性存儲(chǔ)器的同時(shí)將數(shù)據(jù)在非 易失性存儲(chǔ)器進(jìn)行備份。同時(shí)進(jìn)行數(shù)據(jù)寫入和數(shù)據(jù)備份,可以提高數(shù)據(jù)的寫 入速度,以提升該非易失性存儲(chǔ)器的性能。
如圖2所示,是本發(fā)明實(shí)施例一的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)裝置 方框結(jié)構(gòu)示意圖,所述裝置20包括指令監(jiān)測(cè)單元201,用于監(jiān)測(cè)非易失性 存儲(chǔ)器的數(shù)據(jù)寫入指令;連續(xù)數(shù)據(jù)保護(hù)單元202,用于如果監(jiān)測(cè)到數(shù)據(jù)寫入指 令,則將數(shù)據(jù)寫入所述非易失性存儲(chǔ)器,并將數(shù)據(jù)在非易失性存儲(chǔ)器進(jìn)行備份。
優(yōu)選的,連續(xù)數(shù)據(jù)保護(hù)單元202可以包括截獲模塊2021,用于通過(guò)非 易失性存儲(chǔ)器的控制器截獲I/0控制寫操作;備份子模塊2022,用于在將數(shù) 據(jù)寫入預(yù)置受保護(hù)分區(qū)的同時(shí)將數(shù)據(jù)在預(yù)置備份區(qū)進(jìn)行備份。
本發(fā)明上述實(shí)施例因?yàn)椴捎脤?duì)寫入數(shù)據(jù)通過(guò)CDP技術(shù)在非易失性存儲(chǔ)器 本地進(jìn)行備份的技術(shù)手段,所以對(duì)于每一次寫入非易失性存儲(chǔ)器的新數(shù)據(jù)都 能夠?qū)崿F(xiàn)備份,大大提升了非易失性存儲(chǔ)器進(jìn)行數(shù)據(jù)保護(hù)的安全性能。
實(shí)施例二
如圖3所示,是本發(fā)明實(shí)施例二的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法
流程圖,所述方法包括
步驟301,監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令。
歩驟302,如果監(jiān)測(cè)到數(shù)據(jù)寫入指令,則將數(shù)據(jù)寫入非易失性存儲(chǔ)器,并 將數(shù)據(jù)在非易失性存儲(chǔ)器進(jìn)行備份。
優(yōu)選的,可以在將數(shù)據(jù)寫入受保護(hù)分區(qū)的同時(shí)將數(shù)據(jù)在非易失性存儲(chǔ)器 進(jìn)行備份,并記錄數(shù)據(jù)寫入時(shí)間點(diǎn)。同時(shí)進(jìn)行數(shù)據(jù)寫入和數(shù)據(jù)備份,可以提 高數(shù)據(jù)的寫入速度,以提升該非易失性存儲(chǔ)器的性能。
步驟303,監(jiān)測(cè)非易失性存儲(chǔ)器受保護(hù)分區(qū)的數(shù)據(jù)恢復(fù)指令。
步驟304,如果監(jiān)測(cè)到數(shù)據(jù)恢復(fù)指令,則利用備份的數(shù)據(jù)對(duì)受保護(hù)分區(qū)進(jìn) 行數(shù)據(jù)恢復(fù)。
優(yōu)選的,可以利用數(shù)據(jù)寫入時(shí)間點(diǎn)査找數(shù)據(jù)恢復(fù)時(shí)間點(diǎn)前備份的數(shù)據(jù)對(duì) 受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。
如圖4所示,是本發(fā)明實(shí)施例二的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)裝置 方框結(jié)構(gòu)示意圖,所述裝置40包括指令監(jiān)測(cè)單元401,用于監(jiān)測(cè)非易失性 存儲(chǔ)器的數(shù)據(jù)寫入指令;連續(xù)數(shù)據(jù)保護(hù)單元402,用于如果監(jiān)測(cè)到數(shù)據(jù)寫入指 令,則將數(shù)據(jù)寫入非易失性存儲(chǔ)器,并將數(shù)據(jù)在非易失性存儲(chǔ)器進(jìn)行備份。
所述裝置40還包括數(shù)據(jù)恢復(fù)單元403;指令監(jiān)測(cè)單元401,還用于監(jiān)測(cè)非易失性存儲(chǔ)器受保護(hù)分區(qū)的數(shù)據(jù)恢復(fù)指令;數(shù)據(jù)恢復(fù)單元403,用于如果監(jiān) 測(cè)到數(shù)據(jù)恢復(fù)指令,則利用備份的數(shù)據(jù)對(duì)受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。
優(yōu)選的,連續(xù)數(shù)據(jù)保護(hù)單元402可以包括截獲模塊4021,用于通過(guò)非 易失性存儲(chǔ)器的控制器截獲I/0控制寫操作;備份子模塊4022,用于在將數(shù) 據(jù)寫入預(yù)置受保護(hù)分區(qū)的同時(shí)將數(shù)據(jù)在預(yù)置備份區(qū)進(jìn)行備份。連續(xù)數(shù)據(jù)保護(hù) 單元402還可以包括時(shí)間記錄模塊4023,用于在數(shù)據(jù)寫入時(shí),記錄該數(shù)據(jù)的
寫入時(shí)間點(diǎn)。
優(yōu)選的,數(shù)據(jù)恢復(fù)單元403可以包括查找模塊4031、數(shù)據(jù)恢復(fù)子模塊 4032:所述查找模塊4031,用于利用數(shù)據(jù)寫入時(shí)間點(diǎn)査找數(shù)據(jù)恢復(fù)時(shí)間點(diǎn)前 非易失性存儲(chǔ)器備份的所述數(shù)據(jù);所述數(shù)據(jù)恢復(fù)子模塊4032,用于根據(jù)所述 查找結(jié)果對(duì)所述非易失性存儲(chǔ)器進(jìn)行數(shù)據(jù)恢復(fù)。
本發(fā)明上述實(shí)施例因?yàn)椴捎脤?duì)寫入數(shù)據(jù)通過(guò)CDP技術(shù)在非易失性存儲(chǔ)器 本地進(jìn)行備份的技術(shù)手段,所以對(duì)于每一次寫入非易失性存儲(chǔ)器的新數(shù)據(jù)都 能夠?qū)崿F(xiàn)備份,大大提升了非易失性存儲(chǔ)器進(jìn)行數(shù)據(jù)保護(hù)的安全性能。還提 供了對(duì)備份數(shù)據(jù)進(jìn)行恢復(fù)的功能。
實(shí)施例三
本發(fā)明實(shí)施例預(yù)先將非易失性存儲(chǔ)器的磁盤陣列至少劃分為受保護(hù)分 區(qū)、備份區(qū)和存放連續(xù)數(shù)據(jù)保護(hù)的運(yùn)行程序分區(qū)。該受保護(hù)分區(qū)在本實(shí)施例 中稱為預(yù)置受保護(hù)分區(qū),備份區(qū)稱為預(yù)置備份區(qū)。
所述非易失性存儲(chǔ)器可以采用獨(dú)立冗余磁盤陣列1 (RAID 1)架構(gòu),且 對(duì)預(yù)置受保護(hù)分區(qū)和預(yù)置備份區(qū)可以按照邏輯塊地址(LBA)來(lái)區(qū)分。
如圖5所示,是本發(fā)明實(shí)施例三的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法 流程圖,所述方法包括-
步驟501,監(jiān)測(cè)非易失性存儲(chǔ)器的預(yù)置受保護(hù)分區(qū)的數(shù)據(jù)寫入指令。
步驟502,如果監(jiān)測(cè)到數(shù)據(jù)寫入指令,則將數(shù)據(jù)寫入預(yù)置受保護(hù)分區(qū),并 將數(shù)據(jù)在預(yù)置備份區(qū)進(jìn)行備份。
9其中,所述備份是指在將數(shù)據(jù)寫入預(yù)置受保護(hù)分區(qū)的同時(shí)將數(shù)據(jù)在預(yù)置 備份區(qū)進(jìn)行備份。優(yōu)選的,在備份后還記錄寫入時(shí)間點(diǎn)。同時(shí)進(jìn)行數(shù)據(jù)寫入 和數(shù)據(jù)備份,可以提高數(shù)據(jù)的寫入速度,以提升該非易失性存儲(chǔ)器的性能。
歩驟503,監(jiān)測(cè)預(yù)置受保護(hù)分區(qū)的數(shù)據(jù)恢復(fù)指令。
步驟504,如果監(jiān)測(cè)到數(shù)據(jù)恢復(fù)指令,則利用預(yù)置備份區(qū)備份的數(shù)據(jù)對(duì)預(yù) 置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。
優(yōu)選的,可以利用數(shù)據(jù)寫入時(shí)間點(diǎn)查找數(shù)據(jù)恢復(fù)時(shí)間點(diǎn)前預(yù)置備份區(qū)備 份的數(shù)據(jù)對(duì)預(yù)置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。
如圖6所示,是本發(fā)明實(shí)施例三的基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)裝置 方框結(jié)構(gòu)示意圖,所述裝置60包括指令監(jiān)測(cè)單元601,用于監(jiān)測(cè)非易失性 存儲(chǔ)器受保護(hù)分區(qū)的數(shù)據(jù)寫入指令;連續(xù)數(shù)據(jù)保護(hù)單元602,用于如果監(jiān)測(cè)到 數(shù)據(jù)寫入指令,則將數(shù)據(jù)寫入非易失性存儲(chǔ)器,并將數(shù)據(jù)在非易失性存儲(chǔ)器 進(jìn)行備份。所述裝置60還包括數(shù)據(jù)恢復(fù)單元603:指令監(jiān)測(cè)單元601,還用 于監(jiān)測(cè)預(yù)置受保護(hù)分區(qū)的數(shù)據(jù)恢復(fù)指令;數(shù)據(jù)恢復(fù)單元603,用于如果監(jiān)測(cè)到 數(shù)據(jù)恢復(fù)指令,則利用預(yù)置備份區(qū)備份的數(shù)據(jù)對(duì)預(yù)置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢 復(fù)。
所述裝置60還包括非易失性存儲(chǔ)器劃分單元604,用于在監(jiān)測(cè)非易失性 存儲(chǔ)器受保護(hù)分區(qū)的數(shù)據(jù)寫入指令之前,還將非易失性存儲(chǔ)器的磁盤陣列至 少劃分為預(yù)置受保護(hù)分區(qū)、預(yù)置備份區(qū)和存放連續(xù)數(shù)據(jù)保護(hù)的運(yùn)行程序分區(qū)。
優(yōu)選的,連續(xù)數(shù)據(jù)保護(hù)單元602可以包括截獲模塊6021,用于通過(guò)非 易失性存儲(chǔ)器的控制器截獲I/0控制寫操作;備份子模塊6022,用于在將數(shù) 據(jù)寫入預(yù)置受保護(hù)分區(qū)的同時(shí)將數(shù)據(jù)在預(yù)置備份區(qū)進(jìn)行備份。連續(xù)數(shù)據(jù)保護(hù) 單元602還可以包括時(shí)間記錄模塊6023,用于在數(shù)據(jù)寫入時(shí),記錄該數(shù)據(jù)的 寫入時(shí)間點(diǎn)。優(yōu)選的,數(shù)據(jù)恢復(fù)單元603可以包括查找模塊6031、數(shù)據(jù)恢 復(fù)子模塊6032:所述查找模塊6031,用于利用所述數(shù)據(jù)寫入時(shí)間點(diǎn)查找數(shù)據(jù) 恢復(fù)時(shí)間點(diǎn)前所述預(yù)置備份區(qū)備份的所述數(shù)據(jù);所述數(shù)據(jù)恢復(fù)子模塊6032,
10用于根據(jù)所述查找結(jié)果對(duì)所述預(yù)置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。受監(jiān)測(cè)的非易 失性存儲(chǔ)器可以采用獨(dú)立冗余磁盤陣列1架構(gòu),且對(duì)預(yù)置受保護(hù)分區(qū)和預(yù)置 備份區(qū)按照邏輯塊地址來(lái)區(qū)分。
本發(fā)明上述實(shí)施例因?yàn)椴捎脤?duì)寫入數(shù)據(jù)通過(guò)CDP技術(shù)在非易失性存儲(chǔ)器 本地進(jìn)行備份的技術(shù)手段,所以對(duì)于每一次寫入非易失性存儲(chǔ)器的新數(shù)據(jù)都 能夠?qū)崿F(xiàn)備份,大大提升了非易失性存儲(chǔ)器進(jìn)行數(shù)據(jù)保護(hù)的安全性能,而且 還提供了對(duì)備份數(shù)據(jù)進(jìn)行恢復(fù)的功能。本發(fā)明實(shí)施例還應(yīng)用RAID 1架構(gòu)對(duì)非 易失性存儲(chǔ)器空間進(jìn)行劃分,分別存放用戶數(shù)據(jù)、備份數(shù)據(jù)與時(shí)間點(diǎn)、CDP 程序。
實(shí)施例四
本發(fā)明實(shí)施例提供一種基于硬盤實(shí)現(xiàn)的數(shù)據(jù)塊的連續(xù)數(shù)據(jù)保護(hù)方案,并 且能夠恢復(fù)到此前任意時(shí)間點(diǎn),為用戶提供具有無(wú)限顆粒度恢復(fù)點(diǎn)。
如圖7所示,是本發(fā)明實(shí)施例四的備份數(shù)據(jù)流程示意圖。在開啟連續(xù)保 護(hù)功能時(shí),可以由用戶選擇要保護(hù)的分區(qū),并預(yù)留出一定大小(需要根據(jù)用 戶的數(shù)據(jù)量來(lái)預(yù)留)的空間作為備份倉(cāng)庫(kù),或者產(chǎn)品出廠時(shí)可以由廠家預(yù)置, 用戶根據(jù)系統(tǒng)默認(rèn),本發(fā)明并不以此為限。
本發(fā)明實(shí)施例采用的是軟硬件結(jié)合的CDP技術(shù),其中硬盤中提供一部分 存儲(chǔ)空間)為一塊Flash A,用于存放CDP硬件實(shí)現(xiàn)程序;剩余Flash中Flash l~>Flash N存儲(chǔ)陣列用于存放用戶數(shù)據(jù);第Flash N+l—Flash 2N存儲(chǔ)陣列用 于存放受保護(hù)數(shù)據(jù)和時(shí)間戳,可以通過(guò)CDP軟件,為用戶提供可選擇設(shè)置保 護(hù)分區(qū)功能和記錄數(shù)據(jù)寫入時(shí)間點(diǎn)等信息。
備份過(guò)程CDP硬件實(shí)現(xiàn)程序時(shí)刻監(jiān)測(cè)被保護(hù)的分區(qū)的變化,監(jiān)測(cè)硬盤 受保護(hù)分區(qū)的數(shù)據(jù)寫入指令。 一旦分區(qū)塊內(nèi)發(fā)生任何變動(dòng),CDP程序都會(huì)在 為這個(gè)分區(qū)上做出相應(yīng)記錄,等到CDP硬件實(shí)現(xiàn)程序?qū)⒋舜巫儎?dòng)記錄完成后, 分區(qū)記錄才被抹掉。主機(jī)下發(fā)命令后,由高級(jí)技術(shù)附加裝置(Advanced Technology Attachment, ATA)接口協(xié)議解析命令,如為寫命令發(fā)中斷告訴控制器,控制器可以截獲I/O控制寫操作,將寫數(shù)據(jù)內(nèi)容同時(shí)寫入Flash l~~Flash N和FlashN+l—Flash2N陣列中,其中Flash N+l—Flash 2N存儲(chǔ)陣列為備份 倉(cāng)庫(kù),用于保存寫數(shù)據(jù)和時(shí)間戳,軟件功能由Flash A中CDP硬件實(shí)現(xiàn)程序 完成。將修改數(shù)據(jù)備份到Flash N+l~>Flash 2N中整個(gè)過(guò)程對(duì)系統(tǒng)的資源占用 率較小。備份數(shù)據(jù)流程見圖7所示,采用N個(gè)Flash塊存儲(chǔ)保護(hù)數(shù)據(jù),針對(duì)數(shù) 據(jù)一致性和可恢復(fù)性要求很高的應(yīng)用系統(tǒng)。
如圖8所示,是本發(fā)明實(shí)施例四的數(shù)據(jù)恢復(fù)流程示意圖?;謴?fù)過(guò)程在 恢復(fù)時(shí),由用戶在管理軟件端選擇要恢復(fù)的時(shí)間節(jié)點(diǎn)和數(shù)據(jù)分區(qū)信息后,下 發(fā)ATA命令到SSD控制器通知CDP硬件實(shí)現(xiàn)程序運(yùn)行,將CDP倉(cāng)庫(kù)中的數(shù) 據(jù)恢復(fù)到Flash 1—Flash N中。
相對(duì)傳統(tǒng)快照那種被動(dòng)、靜態(tài)、粗顆粒度的復(fù)制過(guò)程而言,本發(fā)明實(shí)施 例所呈現(xiàn)的是主動(dòng)、動(dòng)態(tài)和顆粒度大大提升的復(fù)制過(guò)程。通過(guò)記錄磁盤中的 數(shù)據(jù)變化,存儲(chǔ)管理員可以將存儲(chǔ)陣列(或者其它受CDP保護(hù)的存儲(chǔ)系統(tǒng))恢 復(fù)到前面的一個(gè)正常點(diǎn),從前幾秒到前幾天都可以。為用戶提供可靠性的SSD (固態(tài)硬盤)存儲(chǔ)解決方案,具有非常大的實(shí)用價(jià)值。數(shù)據(jù)恢復(fù)時(shí),采用應(yīng) 用層軟件下發(fā)恢復(fù)時(shí)間點(diǎn)T,底層?xùn)苏一謴?fù)時(shí)間點(diǎn)T前的數(shù)據(jù)寫入時(shí)間點(diǎn), 利用早于該恢復(fù)時(shí)間點(diǎn)前的所有數(shù)據(jù)寫入時(shí)間點(diǎn)備份的數(shù)據(jù)來(lái)達(dá)到完全精確 時(shí)間恢復(fù)。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟 是可以通過(guò)程序來(lái)指令相關(guān)硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可 讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括上述全部或部分步驟,所述的存儲(chǔ) 介質(zhì),如ROM/RAM、磁盤、光盤等。
以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行 了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而 己,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做 的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
1權(quán)利要求
1、一種基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法,其特征在于,所述方法包括監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令;如果監(jiān)測(cè)到所述數(shù)據(jù)寫入指令,則將所述數(shù)據(jù)寫入所述非易失性存儲(chǔ)器,并將所述的數(shù)據(jù)在所述非易失性存儲(chǔ)器進(jìn)行備份。
2、 如權(quán)利要求l所述方法,其特征在于,所述非易失性存儲(chǔ)器包括預(yù)置受保護(hù)分區(qū)、預(yù)置備份區(qū)和用于存放所述 連續(xù)數(shù)據(jù)保護(hù)的運(yùn)行程序分區(qū)。
3、 如權(quán)利要求2所述方法,其特征在于,所述監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令包括通過(guò)所述非易失性存儲(chǔ) 器的控制器截獲I/O控制寫操作檢測(cè)數(shù)據(jù)寫入指令;所述將所述的數(shù)據(jù)在所述 非易失性存儲(chǔ)器進(jìn)行備份包括在將所述數(shù)據(jù)寫入所述預(yù)置受保護(hù)分區(qū)的同 時(shí)將所述數(shù)據(jù)在所述預(yù)置備份區(qū)進(jìn)行備份。
4、 如權(quán)利要求2所述方法,其特征在于,所述方法還包括-監(jiān)測(cè)所述預(yù)置受保護(hù)分區(qū)的數(shù)據(jù)恢復(fù)指令;如果監(jiān)測(cè)到所述數(shù)據(jù)恢復(fù)指令,則利用所述預(yù)置備份區(qū)備份的所述數(shù)據(jù) 對(duì)所述預(yù)置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。
5、 如權(quán)利要求4所述方法,其特征在于所述方法還包括當(dāng)數(shù)據(jù)寫入所述非易失性存儲(chǔ)器時(shí),記錄該數(shù)據(jù)寫入 時(shí)間點(diǎn);所述利用所述預(yù)置備份區(qū)備份的所述數(shù)據(jù)對(duì)所述預(yù)置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)包括利用所述數(shù)據(jù)寫入時(shí)間點(diǎn)查找數(shù)據(jù)恢復(fù)時(shí)間點(diǎn)前所述預(yù)置備份 區(qū)備份的所述數(shù)據(jù)對(duì)所述預(yù)置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。
6、 如權(quán)利要求1~5中任一所述方法,其特征在于,所述受監(jiān)測(cè)的非易失2性存儲(chǔ)器采用獨(dú)立冗余磁盤陣列1架構(gòu),且對(duì)所述預(yù)置受保護(hù)分區(qū)和預(yù)置備 份區(qū)按照邏輯塊地址來(lái)區(qū)分。
7、 一種基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)裝置,其特征在于,所述裝置包括指令監(jiān)測(cè)單元,用于監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令; 連續(xù)數(shù)據(jù)保護(hù)單元,用于如果監(jiān)測(cè)到所述數(shù)據(jù)寫入指令,則將所述數(shù)據(jù) 寫入所述非易失性存儲(chǔ)器,并將所述的數(shù)據(jù)在所述非易失性存儲(chǔ)器進(jìn)行備份。
8、 如權(quán)利要求7所述裝置,其特征在于,所述非易失性存儲(chǔ)器包括預(yù)置受保護(hù)分區(qū)、預(yù)置備份區(qū)和存放所述連續(xù) 數(shù)據(jù)保護(hù)的運(yùn)行程序分區(qū)。
9、 如權(quán)利要求8所述裝置,其特征在于,所述連續(xù)數(shù)據(jù)保護(hù)單元包括 截獲模塊,用于通過(guò)所述非易失性存儲(chǔ)器的控制器截獲I/O控制寫操作; 備份子模塊,用于在將所述數(shù)據(jù)寫入所述預(yù)置受保護(hù)分區(qū)的同時(shí)將所述數(shù)據(jù)在所述預(yù)置備份區(qū)進(jìn)行備份。
10、 如權(quán)利要求8所述裝置,其特征在于,所述裝置還包括數(shù)據(jù)恢復(fù)單元所述指令監(jiān)測(cè)單元,還用于監(jiān)測(cè)所述預(yù)置受保護(hù)分區(qū)的數(shù)據(jù)恢復(fù)指令; 所述數(shù)據(jù)恢復(fù)單元,用于如果監(jiān)測(cè)到所述數(shù)據(jù)恢復(fù)指令,則利用所述預(yù) 置備份區(qū)備份的所述數(shù)據(jù)對(duì)所述預(yù)置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。
11、 如權(quán)利要求10所述裝置,其特征在于所述連續(xù)數(shù)據(jù)保護(hù)單元還包括時(shí)間記錄模塊,用于在數(shù)據(jù)寫入所述非 易失性存儲(chǔ)器時(shí),記錄該數(shù)據(jù)寫入時(shí)間點(diǎn); 所述數(shù)據(jù)恢復(fù)單元包括査找模塊,用于利用所述數(shù)據(jù)寫入時(shí)間點(diǎn)查找數(shù)據(jù)恢復(fù)時(shí)間點(diǎn)前所述預(yù) 置備份區(qū)備份的所述數(shù)據(jù);數(shù)據(jù)恢復(fù)子模塊用于根據(jù)所述査找結(jié)果對(duì)所述預(yù)置受保護(hù)分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)。
12、如權(quán)利要求7 11中任一所述裝置,其特征在于,所述受監(jiān)測(cè)的非易 失性存儲(chǔ)器采用獨(dú)立冗余磁盤陣列1架構(gòu),且對(duì)所述預(yù)置受保護(hù)分區(qū)和預(yù)置 備份區(qū)按照邏輯塊地址來(lái)區(qū)分。
全文摘要
本發(fā)明提供一種基于非易失性存儲(chǔ)器的數(shù)據(jù)保護(hù)方法和裝置,所述方法包括監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令;如果監(jiān)測(cè)到數(shù)據(jù)寫入指令,則將數(shù)據(jù)寫入非易失性存儲(chǔ)器,并將數(shù)據(jù)在非易失性存儲(chǔ)器進(jìn)行備份。所述裝置包括指令監(jiān)測(cè)單元,用于監(jiān)測(cè)非易失性存儲(chǔ)器的數(shù)據(jù)寫入指令;連續(xù)數(shù)據(jù)保護(hù)單元,用于如果監(jiān)測(cè)到數(shù)據(jù)寫入指令,則將數(shù)據(jù)寫入非易失性存儲(chǔ)器,并將數(shù)據(jù)在非易失性存儲(chǔ)器進(jìn)行備份。本發(fā)明對(duì)于每一次寫入非易失性存儲(chǔ)器的新數(shù)據(jù)都能夠?qū)崿F(xiàn)備份,大大提升了非易失性存儲(chǔ)器進(jìn)行數(shù)據(jù)保護(hù)的安全性能。
文檔編號(hào)G06F11/14GK101499028SQ200910128549
公開日2009年8月5日 申請(qǐng)日期2009年3月18日 優(yōu)先權(quán)日2009年3月18日
發(fā)明者王黎明, 顧凌志 申請(qǐng)人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1