專利名稱:一種計(jì)算機(jī)系統(tǒng)全盤還原環(huán)境下寫入不還原的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種寫入不還原的方法,尤其是涉及一種計(jì)算機(jī)系統(tǒng)全盤還原環(huán)境下寫入不還原的方法。
背景技術(shù):
目前,應(yīng)用在計(jì)算機(jī)系統(tǒng)里的全盤保護(hù)軟件,可以保護(hù)硬盤里的數(shù)據(jù)在電腦重新開機(jī)后,所有更改都會(huì)還原到過去,在學(xué)校,政府,以及辦公和家庭個(gè)人計(jì)算機(jī)上廣泛使用,起到防止病毒破壞和系統(tǒng)使用時(shí)間增加后系統(tǒng)變慢的問題。以前的系統(tǒng)還原技術(shù)在還原整個(gè)系統(tǒng)的同時(shí),也把計(jì)算機(jī)使用者想保存下來的比如郵件,殺毒軟件升級(jí)等信息一并還原掉。因此計(jì)算機(jī)使用者不得不每次都重新升級(jí)殺毒軟件。或者計(jì)算機(jī)使用者把重要文件放到計(jì)算機(jī)系統(tǒng)桌面或者“我的文檔”之后,電腦重新開機(jī)后,重要文件也將會(huì)丟失。數(shù)據(jù)安全歷來是信息安全領(lǐng)域一個(gè)非常重要的分支,而這個(gè)分支里涉及兩項(xiàng)重要 的技術(shù)備份和還原。Symantec的Ghost備份軟件是采用備份技術(shù)的一個(gè)典型代表,其特征是對(duì)硬盤物理扇區(qū)進(jìn)行復(fù)制壓縮到一個(gè)文件,恢復(fù)時(shí)再把該文件的數(shù)據(jù)按扇區(qū)恢復(fù)到硬盤上,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)的保護(hù)。還原技術(shù)的發(fā)展經(jīng)歷了還原卡、系統(tǒng)多點(diǎn)還原和快速還原三個(gè)階段。另外,從還原范圍來劃分,又分為全盤還原和文件還原?,F(xiàn)有全盤快速還原技術(shù)的現(xiàn)狀是,當(dāng)系統(tǒng)里安裝了磁盤“還原”類軟件并激活后,所有應(yīng)用層文件的寫操作——?jiǎng)?chuàng)建、修改、刪除,以及各種系統(tǒng)設(shè)置、注冊(cè)表的變化,甚至包括分區(qū)格式化,在系統(tǒng)重啟后都被完全恢復(fù)到激活還原軟件時(shí)的狀態(tài)。這種“恢復(fù)”的表象背后,并不是真的有什么機(jī)制在幫我們把文件系統(tǒng)的各種操作回退到最初的狀態(tài)。事實(shí)上,一旦還原軟件被激活后,我們的對(duì)文件的所有寫操作就不再是有效的,全都被寫到磁盤上的一些臨時(shí)空間中,比如未使用的簇或預(yù)先分配的特定存儲(chǔ)文件內(nèi),而磁盤分區(qū)內(nèi)已分配給文件占用的有效扇區(qū),一個(gè)也不會(huì)被寫入。由于文件系統(tǒng)下層的還原驅(qū)動(dòng)程序通過內(nèi)存中的一個(gè)重定位表,幫我們維護(hù)著這些新寫入的臟數(shù)據(jù)快與上層文件系統(tǒng)結(jié)構(gòu)的鏈接關(guān)系,所以我們?nèi)匀挥X得各種文件操作都在正常進(jìn)行。但是當(dāng)系統(tǒng)重啟后,內(nèi)存中非持久的重定位表消失了,驅(qū)動(dòng)程序也處于初始化狀態(tài),更關(guān)鍵的是,文件系統(tǒng)的原來分配的有效扇區(qū)一個(gè)也沒變。所以我們通過文件系統(tǒng)看到的磁盤分區(qū)結(jié)構(gòu)也是沒有變化。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)所存在的不足,本發(fā)明提供一種計(jì)算機(jī)系統(tǒng)全盤還原環(huán)境下寫入不還原的方法,該方法將系統(tǒng)還原保護(hù)下的部分?jǐn)?shù)據(jù)保存到硬盤上,從而實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)重新啟動(dòng)后不會(huì)被還原。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種計(jì)算機(jī)系統(tǒng)全盤還原環(huán)境下寫入不還原的方法,包括加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法,所述加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法涉及磁盤驅(qū)動(dòng)加載磁盤設(shè)備和文件系統(tǒng)過濾驅(qū)動(dòng)獲取文件系統(tǒng)驅(qū)動(dòng)寫入數(shù)據(jù)的信息并且同步寫入加載的磁盤設(shè)備的技術(shù),以下是加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法的詳細(xì)步驟。所述加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法包含以下步驟步驟I、創(chuàng)建一個(gè)設(shè)備并且分配一個(gè)符號(hào)鏈接以供上層訪問;步驟II、文件系統(tǒng)驅(qū)動(dòng)程序與應(yīng)用層之間添加一個(gè)過濾驅(qū)動(dòng)程序,獲得應(yīng)用層傳給文件系統(tǒng)的數(shù)據(jù)包,判斷是否需要保存該數(shù)據(jù)并且同步寫入第I步創(chuàng)建的設(shè)備里;步驟III、第I步創(chuàng)建的設(shè)備得到第II步寫入請(qǐng)求后直接將數(shù)據(jù)寫入硬盤設(shè)備里保存;步驟I V、電腦在重新啟動(dòng)后,系統(tǒng)正常寫入的數(shù)據(jù)被還原,而想保存的數(shù)據(jù)繞過了文件系統(tǒng)和還原軟件的磁盤過濾驅(qū)動(dòng)直接寫入了磁盤而得以保存。本發(fā)明的有益效果在計(jì)算機(jī)系統(tǒng)全盤保護(hù)的環(huán)境下,將計(jì)算機(jī)使用者指定的目 錄,比如“我的文檔”,計(jì)算機(jī)系統(tǒng)桌面等,穿透還原的保護(hù),直接保存到硬盤上;或者將用戶指定的程序比如殺毒軟件更新后的數(shù)據(jù)穿透系統(tǒng)還原軟件的保護(hù),直接保存到硬盤上,讓數(shù)據(jù)得以保存,重啟電腦也不會(huì)被還原,而不想保存下來的數(shù)據(jù)和文件一樣的被還原。
圖I為本發(fā)明的原理框圖。
具體實(shí)施例方式為了使本發(fā)明的技術(shù)手段、創(chuàng)作特征與達(dá)成目的易于明白理解,以下結(jié)合具體實(shí)施例進(jìn)一步闡述本發(fā)明。參看圖1,系統(tǒng)正常寫入的數(shù)據(jù)將被系統(tǒng)還原軟件的磁盤過濾驅(qū)動(dòng)攔截偏移,而在系統(tǒng)重新啟動(dòng)后被還原。而現(xiàn)在做磁盤還原保護(hù)系統(tǒng)的基礎(chǔ)上,把硬盤分區(qū)重新加載一個(gè)卷設(shè)備出來,該卷設(shè)備是硬盤分區(qū)的另外一個(gè)讀寫數(shù)據(jù)的入口,系統(tǒng)正常寫入的數(shù)據(jù)被磁盤過濾驅(qū)動(dòng)攔截偏移掉,增加一個(gè)文件系統(tǒng)驅(qū)動(dòng)程序,系統(tǒng)寫入時(shí)我們將系統(tǒng)寫入的數(shù)據(jù)同步拷貝一份到加載起來的磁盤卷設(shè)備上,而通過該入口寫入的數(shù)據(jù),系統(tǒng)保護(hù)軟件的磁盤過濾驅(qū)動(dòng)將不會(huì)攔截它的寫入操作而得以將數(shù)據(jù)保存,將計(jì)算機(jī)使用者想保留的目錄或者指定程序?qū)懭氲臄?shù)據(jù)保存下來。一種計(jì)算機(jī)系統(tǒng)全盤還原環(huán)境下寫入不還原的方法,包括加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法,所述加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法涉及磁盤驅(qū)動(dòng)加載磁盤設(shè)備和文件系統(tǒng)過濾驅(qū)動(dòng)獲取文件系統(tǒng)驅(qū)動(dòng)寫入數(shù)據(jù)的信息并且同步寫入加載的磁盤設(shè)備的技術(shù),以下是加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法的詳細(xì)步驟。所述加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法主要包含以下步驟步驟I、創(chuàng)建一個(gè)設(shè)備并且分配一個(gè)符號(hào)鏈接以供上層訪問。步驟II、文件系統(tǒng)驅(qū)動(dòng)程序與應(yīng)用層之間添加一個(gè)過濾驅(qū)動(dòng)程序,獲得應(yīng)用層傳給文件系統(tǒng)的數(shù)據(jù)包,判斷是否需要保存該數(shù)據(jù)并且同步寫入第I步創(chuàng)建的設(shè)備里。步驟III、第I步創(chuàng)建的設(shè)備得到第II步寫入請(qǐng)求后直接將數(shù)據(jù)寫入硬盤設(shè)備里保存。步驟I V、電腦在重新啟動(dòng)后,系統(tǒng)正常寫入的數(shù)據(jù)被還原,而想保存的數(shù)據(jù)繞過了文件系統(tǒng)和還原軟件的磁盤過濾驅(qū)動(dòng)直接寫入了磁盤而得以保存。
本發(fā)明在計(jì)算機(jī)系統(tǒng)全盤保護(hù)的環(huán)境下,將計(jì)算機(jī)使用者指定的目錄,比如“我的文檔”,計(jì)算機(jī)系統(tǒng)桌面等,穿透還原的保護(hù),直接保存到硬盤上;或者將用戶指定的程序比如殺毒軟件更新后的數(shù)據(jù)穿透系統(tǒng)還原軟件的保護(hù),直接保存到硬盤上,讓數(shù)據(jù)得以保存,重啟電腦也不會(huì)被還原,而不想保存下來的數(shù)據(jù)和文件一樣的被還原。全盤快速還原系統(tǒng)在Windows系統(tǒng)下,Disk級(jí)驅(qū)動(dòng)上加載了一個(gè)過濾驅(qū)動(dòng),攔截了系統(tǒng)發(fā)到DISK驅(qū)動(dòng)上的IRP讀寫和控制等請(qǐng)求,將新寫入的數(shù)據(jù)偏移到磁盤上未用的空間上,在系統(tǒng)里維護(hù)一個(gè)磁盤位圖數(shù)據(jù)表,當(dāng)系統(tǒng)要讀取剛寫入的數(shù)據(jù)時(shí),則根據(jù)位圖數(shù)據(jù)表里的記錄,偏移到指定位置取出數(shù)據(jù)。當(dāng)系統(tǒng)重啟后,原來維護(hù)的磁盤數(shù)據(jù)表就會(huì)丟失,上次新寫入的數(shù)據(jù)也就無法讀取,達(dá)到還原的目的。傳統(tǒng)的方式是系統(tǒng)正常寫入的數(shù)據(jù)將被系統(tǒng)還原軟件的磁盤過濾驅(qū)動(dòng)攔截偏移,而在系統(tǒng)重新啟動(dòng)后被還原。本發(fā)明技術(shù)方案的關(guān)鍵點(diǎn)是把硬盤分區(qū)重新加載一個(gè)卷設(shè)備,增加一個(gè)文件系統(tǒng)驅(qū)動(dòng)程序,系統(tǒng)寫入時(shí)我們將系統(tǒng)寫入的數(shù)據(jù)同步拷貝一份到加載起來的磁盤卷設(shè)備上,而通過該入口寫入的數(shù)據(jù),系統(tǒng)保護(hù)軟件的磁盤過濾驅(qū)動(dòng)將不會(huì)攔 截它的寫入操作而得以將數(shù)據(jù)保存。以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等同物界定。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng)全盤還原環(huán)境下寫入不還原的方法,其特征在于該方法包括加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法; 所述加載磁盤設(shè)備和同步寫入數(shù)據(jù)的方法包括以下步驟 步驟I、創(chuàng)建ー個(gè)設(shè)備并且分配ー個(gè)符號(hào)鏈接以供上層訪問; 步驟II、文件系統(tǒng)驅(qū)動(dòng)程序與應(yīng)用層之間添加一個(gè)過濾驅(qū)動(dòng)程序,獲得應(yīng)用層傳給文件系統(tǒng)的數(shù)據(jù)包,判斷是否需要保存該數(shù)據(jù)并且同步寫入第I步創(chuàng)建的設(shè)備里; 步驟III、第I步創(chuàng)建的設(shè)備得到第II步寫入請(qǐng)求后直接將數(shù)據(jù)寫入硬盤設(shè)備里保存; 步驟IV、電腦在重新啟動(dòng)后,系統(tǒng)正常寫入的數(shù)據(jù)被還原,而想保存的數(shù)據(jù)繞過了文件系統(tǒng)和還原軟件的磁盤過濾驅(qū)動(dòng)直接寫入了磁盤而得以保存。
全文摘要
本發(fā)明公開了一種計(jì)算機(jī)系統(tǒng)全盤還原環(huán)境下寫入不還原的方法,該方法為創(chuàng)建一個(gè)設(shè)備并且分配一個(gè)符號(hào)鏈接以供上層訪問;文件系統(tǒng)驅(qū)動(dòng)程序與應(yīng)用層之間添加一個(gè)過濾驅(qū)動(dòng)程序,獲得應(yīng)用層傳給文件系統(tǒng)的數(shù)據(jù)包,判斷是否需要保存該數(shù)據(jù)并且同步寫入第I步創(chuàng)建的設(shè)備里;電腦在重新啟動(dòng)后,系統(tǒng)正常寫入的數(shù)據(jù)被還原,而想保存的數(shù)據(jù)繞過了文件系統(tǒng)和還原軟件的磁盤過濾驅(qū)動(dòng)直接寫入了磁盤而得以保存。本發(fā)明重啟電腦也不會(huì)被還原,而不想保存下來的數(shù)據(jù)和文件一樣的被還原。
文檔編號(hào)G06F21/00GK102799798SQ201110133258
公開日2012年11月28日 申請(qǐng)日期2011年5月23日 優(yōu)先權(quán)日2011年5月23日
發(fā)明者向小華, 黃永洪 申請(qǐng)人:金宏中天(北京)科技有限公司