在服務(wù)器數(shù)據(jù)丟失情況下如何恢復(fù)數(shù)據(jù)
更新時間: 2007-05-21 14:22:39來源: 粵嵌教育瀏覽量:471
作為一個專門從事計算機工作的人,筆者的一些親戚朋友經(jīng)常打電話給我,詢問一些有關(guān)數(shù)據(jù)丟失的問題。他們遇到的問題五花八門,有些時候是數(shù)據(jù)被意外刪除,有些時候數(shù)據(jù)是被病毒侵蝕而丟失,有些時候是硬盤本身出現(xiàn)了問題。無論數(shù)據(jù)丟失是由于什么原因造成的,這些遇到問題的人都存在同樣的問題,那就是他們都不是IT專業(yè)人員,而且從來都不對他們的數(shù)據(jù)進(jìn)行備份。 筆者近做了很多數(shù)據(jù)恢復(fù)的工作,所以我決定寫一些有關(guān)數(shù)據(jù)恢復(fù)的文章。我打算在這些文章中討論我所使用的一些常規(guī)的技術(shù)。在這篇文章中,我將會談?wù)劗?dāng)數(shù)據(jù)丟失時該如何處理,在什么情況下能夠進(jìn)行數(shù)據(jù)恢復(fù),在什么情況數(shù)據(jù)恢復(fù)不能夠進(jìn)行,以及數(shù)據(jù)恢復(fù)的原理等幾個方面的問題。
盡管數(shù)據(jù)恢復(fù)是個非常復(fù)雜的過程,然而其所依據(jù)的原理卻非常簡單。數(shù)據(jù)恢復(fù)之所以能夠成為可能,是因為文件和與這個文件有關(guān)的信息是兩種截然不同的東西,而且分別存儲于兩個不同的地方。Windows操作系統(tǒng)使用“文件分配表(file allocation table)”來確定哪些文件位于硬盤中以及這些文件具體是存儲在哪里。
如果我們需要將硬盤驅(qū)動器上的文件系統(tǒng)的工作方式做個類比的話,那么將其比喻作一本書無疑是恰當(dāng)?shù)摹N募峙浔砭秃帽仁且槐緯哪夸洸糠帧D切┱嬲脖P驅(qū)動器上存儲的文件就好比是這本書正文中的每一頁。
為了能夠更清楚地說明數(shù)據(jù)恢復(fù)過程是如何工作的,我們需要做些更為深入的類比。比如說,你想在廚房里安裝一個新的水池,于是你買了一本有關(guān)家庭裝修方面的書。你把書打開,并在目錄中找到了介紹水池安裝方法的具體章節(jié)是在這本書的第40頁。如果你把書的目錄部分撕下來,并撕成了碎片,那么你是不是就丟失了有關(guān)安裝水池的方法的信息呢?當(dāng)然沒有,安裝水池的方法仍然還在這本書中,只是由于你已經(jīng)沒有了目錄,所以要找到這個方法會困難一些。
數(shù)據(jù)恢復(fù)的工作方式與上述的方式非常相似。通常情況下,當(dāng)某些數(shù)據(jù)需要進(jìn)行恢復(fù)的時候,是由于其文件分配表出現(xiàn)了混亂。需要恢復(fù)的文件仍然存儲在你的硬盤驅(qū)動器里,而且保存完好。如果這個文件仍然存砸,而且沒有損壞也沒有被加密,那么這個文件就是可以恢復(fù)的。需要你來做的就是找到這個文件。
從另一個方面說,如果文件本身已經(jīng)損壞或者丟失或者被加密了,那么使用一般的方法可能就不會有效了。然而這并不是說數(shù)據(jù)恢復(fù)是不可能的,而是說需要通過非常規(guī)的方法來進(jìn)行數(shù)據(jù)恢復(fù)。因為你沒有辦法像魔法師一樣把本來就不存在的東西變出來。
如果文件在物理上已經(jīng)被損壞,而且你沒有這個文件的備份,那么你的希望就是對這個文件進(jìn)行重構(gòu)了(reconstruct)。許多應(yīng)用程序(比如Microsoft Office)都會在文件的開頭部分寫入統(tǒng)一的標(biāo)題(uniform header),以便指定該文件是屬于那種應(yīng)用程序可以調(diào)用的文件。有些工具軟件可以用來手動方式來重構(gòu)文件的標(biāo)題,所以我們至少可以用它來恢復(fù)文件的某些部分。
在多數(shù)情況下,數(shù)據(jù)丟失并不是由于數(shù)據(jù)本身出了問題,而是由于文件分配表出現(xiàn)了問題。在你刪除文件的時候所做的操作就是這種情況的一個例子。當(dāng)你刪除一個文件的時候,通常這個文件會被移動到回收站中。當(dāng)你從回收站中把這個文件刪除,或者是你從來都不使用回收站而是把文件直接刪除,那么這些文件仍然沒有被刪除。
事實上,操作系統(tǒng)只是在文件分配表中把這個文件的文件名的個字母修改為“sigma(西格瑪)”標(biāo)記(在過去的文件系統(tǒng)中使用的是問號)。操作系統(tǒng)還會在文件分配表中把“0”寫入到簇鏈入口處,這樣就可以把這個文件從前所使用的磁盤空間顯示為現(xiàn)在仍然可用。當(dāng)文件以這種方式被刪除,這個文件本身仍然存在,除非另一個文件覆蓋了硬盤驅(qū)動器上的這個區(qū)域,而這個區(qū)域恰好是這個被刪除的文件從前所存儲的區(qū)域。
上面我已經(jīng)解釋了刪除的過程究竟是如何進(jìn)行的,其實在對硬盤驅(qū)動器進(jìn)行格式化或者文件分配表損壞的情況下我們?nèi)匀豢梢詰?yīng)用相似的概念來理解問題。在多數(shù)情況下,文件仍然是存在的,它們只是從文件分配表中被移除(或者是被改成了一些Windows默認(rèn)為不顯示的文件名)。
推薦閱讀
- ·Linux字符設(shè)備驅(qū)動框架解析:file_operations的核心作用與實現(xiàn)
- ·廣東朝歌數(shù)碼科技股份有限公司專場招聘會
- ·深化產(chǎn)教融合,共筑技能人才培養(yǎng)新生態(tài) —— 廣州華立學(xué)院到訪粵嵌從化校區(qū)為深化產(chǎn)教
- ·校企合作新突破 | 粵嵌科技與三亞學(xué)院共探產(chǎn)教融合新路徑
- ·粵嵌科技入選國家級職業(yè)數(shù)字展館聯(lián)合建設(shè)單位,賦能計算機程序設(shè)計員高技能人才培養(yǎng)
- ·嵌入式實時操作系統(tǒng)的性能優(yōu)化與實現(xiàn)路徑
- ·校企攜手賦能教育!粵嵌科技助力海南科技職業(yè)大學(xué)探索 AGI 時代教學(xué)新范式
- ·嵌入式系統(tǒng)中的低功耗設(shè)計策略與實現(xiàn)路徑
- ·深圳市軒宇軟件開發(fā)有限公司專場招聘會
- ·嵌入式系統(tǒng)中的代碼空間優(yōu)化:策略與實踐