專利名稱:缺陷硬盤的數(shù)據(jù)恢復(fù)設(shè)備和恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)領(lǐng)域,特別涉及存在缺陷的存儲媒介進(jìn)行數(shù)據(jù)
的恢復(fù),具體是缺陷硬盤的數(shù)據(jù)恢復(fù)設(shè)備和恢復(fù)方法。
背景技術(shù):
硬盤數(shù)據(jù)的保存,特別是信息安全領(lǐng)域中硬盤數(shù)據(jù)的保存是十分重要的,一旦硬 盤數(shù)據(jù)丟失,將會造成巨大的、甚至是無法挽回的損失。而數(shù)據(jù)丟失的原因可以大致分為 邏輯問題和物理問題。邏輯問題即人為操作失誤,如誤刪除,誤格式化;病毒;軟件配置信 息丟失;忘記密碼等。物理問題即固件信息丟失;磁盤異常;壞道;伺服信息缺陷等。對于 邏輯問題造成的數(shù)據(jù)丟失,采用邏輯恢復(fù)即軟件的方式進(jìn)行處理,在目前已經(jīng)非常普遍,如 FinalData、EasyRecovery數(shù)據(jù)恢復(fù)軟件等,有著不錯(cuò)的效果。但這些軟件都無法在有缺陷 的存儲媒介中實(shí)現(xiàn)運(yùn)用。因此,當(dāng)硬盤出現(xiàn)物理問題時(shí),單純使用軟件的方法就很難將數(shù)據(jù) 恢復(fù),造成重要數(shù)據(jù)無法找回。目前市場上急需處理效果佳,操作、移動(dòng)、連接方便,可在多 臺PC機(jī)上使用的硬盤數(shù)據(jù)恢復(fù)設(shè)備以及與恢復(fù)設(shè)備配套的方法,但目前還未見報(bào)導(dǎo)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種硬盤發(fā)生物理損壞、數(shù)據(jù)丟失的恢復(fù)設(shè)備和恢復(fù)方法。 采用這種設(shè)備和與之配套的方法,可將各種損壞硬盤有效恢復(fù)。 本發(fā)明的基本思路是,所有的讀/寫操作都必須經(jīng)過數(shù)據(jù)指南針控制器,由數(shù)據(jù) 指南針控制器來決定是從缺陷盤還是從影子盤上獲取數(shù)據(jù)。數(shù)據(jù)恢復(fù)設(shè)備負(fù)責(zé)將缺陷盤數(shù) 據(jù)讀出,在影子盤上建立影子,并通過USB接口和PC機(jī)相連接。在數(shù)據(jù)指南針中建立專門 為缺陷硬盤提供電源的雙精度可編程電源,防止缺陷硬盤的損壞。軟件設(shè)置為底層控制軟 件和上層數(shù)據(jù)恢復(fù)操作軟件,底層控制軟件是專門針對硬件的控制程序,必須同數(shù)據(jù)指南 針硬件設(shè)備配套才能正確使用。上層數(shù)據(jù)恢復(fù)軟件是操作方便的邏輯恢復(fù)配套工具,支持 對大多數(shù)常用文件內(nèi)容的預(yù)覽。同時(shí),影子盤作為直接同PC主機(jī)相連接的輔助數(shù)據(jù)恢復(fù)工 具,影子盤不直接作為缺陷硬盤的鏡像盤,而是同缺陷硬盤建立快速索引的影子數(shù)據(jù)。
本發(fā)明的目的是這樣達(dá)到的一種缺陷硬盤的數(shù)據(jù)恢復(fù)設(shè)備,其特征在于恢復(fù) 設(shè)備由數(shù)據(jù)指南針控制器和影子硬盤共同構(gòu)成,影子硬盤連接在PC計(jì)算機(jī)上,所述數(shù)據(jù)指 南針控制器中的系統(tǒng)主處理器通過高速USB接口與PC計(jì)算機(jī)雙向連接,通過UDMA高速IDE 接口與缺陷硬盤雙向連接;系統(tǒng)主處理器雙向連接有輸入輸出控制器接口、串口通信控制 器接口 ,在系統(tǒng)主處理器上連接有雙精度可編程電源專門為缺陷硬盤供電,該雙精度可編 程電源輸出端連接到輸出電源接口再連接到缺陷硬盤,同時(shí)輸出到電流電壓溫度監(jiān)控器的 輸入端,電流電壓溫度監(jiān)控器的輸出端連接到系統(tǒng)主處理器的輸入端。 所述系統(tǒng)主處理器是單片機(jī)為核心的控制系統(tǒng),包括調(diào)試控制電路、復(fù)位處理電 路、震蕩電路、濾波電路、控制面板的LED電路、以及動(dòng)畫格式flash電路和同步動(dòng)態(tài)隨機(jī)存 儲sdram電路。
4
所述雙精度可編程電源是對電流取樣、電壓取樣控制的電路,其控制模塊為 LM2596電源管理芯片。 —種缺陷硬盤的數(shù)據(jù)恢復(fù)方法,其特征在于與數(shù)據(jù)恢復(fù)設(shè)備配套的軟件包括底 層控制軟件和上層數(shù)據(jù)恢復(fù)操作軟件,底層控制軟件對恢復(fù)設(shè)備進(jìn)行控制,底層軟件的控 制程序包括溫度控制程序、電壓控制程序。上層數(shù)據(jù)恢復(fù)軟件程序包括數(shù)據(jù)指南針執(zhí)行程 序、數(shù)據(jù)讀取程序、數(shù)據(jù)寫入程序和跳過程序。 溫度控制的具體程序是檢測當(dāng)前溫度是否大于設(shè)定的高位值,是,命令風(fēng)扇吹強(qiáng) 風(fēng),否,檢查溫度是否小于設(shè)定的低位值,是,風(fēng)扇停止吹風(fēng),否,風(fēng)扇吹若風(fēng)。電壓控制的 具體程序是檢測缺陷硬盤電源是否為設(shè)定的電壓值,否,檢查是否大于或等于設(shè)定值的 10% ,是,停止給缺陷硬盤供電,否,繼續(xù)檢測。 數(shù)據(jù)指南針執(zhí)行程序是獲取線性邏輯塊地址LBA (Logical Block Address)值的 范圍,從影子盤上讀取索引表,檢查該扇區(qū)的索引狀態(tài),建立影子沒有?是,從影子盤直接 讀取數(shù)據(jù),否,從缺陷硬盤讀取數(shù)據(jù),成功讀取數(shù)據(jù)后,修改影子盤中索引區(qū)的對應(yīng)位置的 狀態(tài),同時(shí)在影子數(shù)據(jù)區(qū)域建立影子,讀取缺陷盤失敗,將該扇區(qū)設(shè)置為0X40返回,檢查
是否所有的扇區(qū)均已經(jīng)讀完,否,再次讀取索引表繼續(xù)上面的流程,是,結(jié)束。 數(shù)據(jù)讀取程序是數(shù)據(jù)讀取開始,檢查影子功能是否開啟,是,讀取索引塊LBA值
的狀態(tài),狀態(tài)為"1 ",從影子盤對應(yīng)位置讀取數(shù)據(jù)到緩沖區(qū),直至返回,若索引塊LBA值的狀
態(tài)不為"1 ",檢查讀缺陷盤是否開啟,是,直接從缺陷盤對應(yīng)位置讀取數(shù)據(jù),讀取數(shù)據(jù)成功,
修改影子盤索引塊中LBA對應(yīng)位置的狀態(tài)為"1 ",拷貝數(shù)據(jù)到數(shù)據(jù)影子對應(yīng)區(qū)域和緩沖區(qū),返回。 數(shù)據(jù)寫入程序是寫入程序開始,開啟影子功能,開啟,修改索引塊中的狀態(tài),寫數(shù) 據(jù)到影子數(shù)據(jù)區(qū),返回;若影子功能未開啟,檢查寫缺陷盤是否開啟,是,寫數(shù)據(jù)到缺陷硬 盤,否,返回檢查。 數(shù)據(jù)跳過程序是修改數(shù)據(jù)開始,檢查影子功能是否開啟,是,在創(chuàng)建影子 Creating Shadow中修改索引塊中的狀態(tài),寫入數(shù)據(jù)到影子數(shù)據(jù)區(qū),若影子功能為開啟,寫 入缺陷盤的功能是否開啟,是,寫數(shù)據(jù)到缺陷硬盤,直到返回,寫入缺陷數(shù)據(jù)盤功能未開,返 回到開始。 本發(fā)明的優(yōu)點(diǎn)是 1、不但能夠完成以前的恢復(fù)工具軟件可以完成的邏輯問題損壞硬盤的數(shù)據(jù)修復(fù) 功能,包括誤刪除、誤格式化、誤GHOST等,還能對物理性損壞的缺陷硬盤安全修復(fù),同時(shí)使 用、操作、移動(dòng)、連接十分方便,可在各種PC機(jī)上通用。 2、在數(shù)據(jù)指南針控制器中,專門設(shè)置了獨(dú)立的缺陷硬盤電源,避免缺陷硬盤被電 壓過高燒毀硬盤,起到了很好的保護(hù)作用。 3、在物理電路接口上專業(yè)針對有缺陷硬盤,在電平控制的持續(xù)控制上進(jìn)行了優(yōu)化
設(shè)置,可讀取普通IDE無法讀取的數(shù)據(jù),以此實(shí)現(xiàn)可獲取有缺陷硬盤數(shù)據(jù)的前提。 4、數(shù)據(jù)指南針控制器將缺陷硬盤的數(shù)據(jù)讀出,并在影子盤上建立影子,將已經(jīng)讀
取過的扇區(qū)鏡像到外接的"影子"硬盤上面,在接下來任何對這些扇區(qū)的讀取請求都會被發(fā)
送到"影子"硬盤的對應(yīng)影子扇區(qū)執(zhí)行,在數(shù)據(jù)恢復(fù)過程中對缺陷硬盤扇區(qū)只會進(jìn)行一次讀
寫操作。最大限度的減少對缺陷硬盤數(shù)據(jù)盤的讀操作,有效防止磁頭和扇區(qū)的二次損壞。
5、優(yōu)化的軟件設(shè)計(jì),支持對大多數(shù)常用文件內(nèi)容的預(yù)覽,操作簡單,效果佳,大大 提高數(shù)據(jù)恢復(fù)的成功率,減少數(shù)據(jù)恢復(fù)的成本和時(shí)間。
圖1是本缺陷硬盤的數(shù)據(jù)恢復(fù)設(shè)備結(jié)構(gòu)方框圖。圖2是雙路高精度可編程電源及電流電壓溫度監(jiān)控的電路圖。圖3是復(fù)位處理器的電路圖。圖4是振蕩電路圖。圖5是調(diào)試控制電路圖。圖6是濾波電路圖。圖7是溫度控制程序圖。圖8是電壓控制程序圖。圖9是數(shù)據(jù)指南針的執(zhí)行命令程序圖。圖10是數(shù)據(jù)指南針讀取數(shù)據(jù)程序圖。圖11是數(shù)據(jù)指南針寫入數(shù)據(jù)的程序圖。圖12是跳過程序流程圖。
具體實(shí)施例方式
附圖給出了本發(fā)明的一個(gè)具體實(shí)施例。
參見附圖。 缺陷數(shù)據(jù)恢復(fù)設(shè)備由數(shù)據(jù)指南針控制器、PC計(jì)算機(jī)、影子硬盤共同構(gòu)成。影子技 術(shù)是本發(fā)明的獨(dú)特技術(shù)。影子硬盤連接在PC計(jì)算機(jī)上。 數(shù)據(jù)指南針控制器以系統(tǒng)主處理器為核心,主處理器是單片機(jī)。主處理器通過高 速USB接口與PC計(jì)算機(jī)雙向連接,還通過UDMA高速IDE接口與缺陷硬盤雙向連接,在主處 理器設(shè)置了包括調(diào)試控制電路、復(fù)位處理電路、震蕩電路、濾波電路、控制面板的LED電路 等構(gòu)成一個(gè)完整的控制系統(tǒng)。系統(tǒng)主處理器還連接有輸入輸出控制器接口、串口通信控制 器接口方便使用者連接。 在系統(tǒng)主處理器上有雙精度可編程電源專門為缺陷硬盤供電,對電壓、電流進(jìn)行 采樣分析,主處理器對兩路電源進(jìn)行有效控制。在本實(shí)施例中,設(shè)定的電壓值是5V和12V, 只要其中的一組超過設(shè)定值的10%,則停止給缺陷硬盤供電,切實(shí)保證硬盤的安全。
參見圖7。主處理器還對數(shù)據(jù)指南針的溫度進(jìn)行檢測,當(dāng)檢測到電流電壓溫度發(fā)生 異常時(shí),采用風(fēng)扇吹強(qiáng)風(fēng)、吹弱風(fēng)和停止吹風(fēng)的方式控制溫度。本例,溫度高于5(TC風(fēng)扇吹 強(qiáng)風(fēng),低于45t:停止吹風(fēng),45 5(TC之間吹弱風(fēng)。 本數(shù)據(jù)恢復(fù)的軟件包括底層控制軟件和上層數(shù)據(jù)恢復(fù)操作軟件。底層控制軟件對 恢復(fù)設(shè)備工作狀態(tài)進(jìn)行控制,上層軟件是操作軟件。所有的讀/寫操作都必須經(jīng)過數(shù)據(jù)指 南針控制器,由數(shù)據(jù)指南針控制器來決定是從缺陷盤還是從影子盤上獲取數(shù)據(jù)。底層軟件 包括溫度控制程序、電壓控制程序。上層數(shù)據(jù)恢復(fù)軟件程序包括數(shù)據(jù)指南針執(zhí)行程序、數(shù)據(jù) 讀取程序、數(shù)據(jù)寫入程序和跳過程序。 參見附圖9。數(shù)據(jù)指南針執(zhí)行程序是獲取線性邏輯塊地址LBA(LogicalBlock
6Address)值的范圍,從影子盤上讀取索引表,檢查該扇區(qū)的索引狀態(tài),建立影子沒有?是, 從影子盤直接讀取數(shù)據(jù),否,從缺陷硬盤讀取數(shù)據(jù),成功讀取數(shù)據(jù)后,修改影子盤中索引 區(qū)的對應(yīng)位置的狀態(tài),同時(shí)在影子數(shù)據(jù)區(qū)域建立影子,讀取缺陷盤失敗,將該扇區(qū)設(shè)置為 0X40返回,檢查是否所有的扇區(qū)均已經(jīng)讀完,否,再次讀取索引表繼續(xù)上面的流程,是,結(jié) 束。從程序中可以看出,數(shù)據(jù)指南針不需要進(jìn)行強(qiáng)力復(fù)制并創(chuàng)建鏡像盤的,只在讀數(shù)據(jù)成功 時(shí)才建立相應(yīng)的影子,對不能成功讀取的數(shù)據(jù)做相應(yīng)的特殊處理。 參見附圖IO。讀取數(shù)據(jù)的流程首先是檢查影子功能是否開啟。若影子功能打開, 則數(shù)據(jù)指南針控制器會先讀取影子盤中索引塊中的LBA值對應(yīng)位置的狀態(tài),再根據(jù)所獲取 的狀態(tài)值,做出相應(yīng)的判斷若狀態(tài)值為"l"表示已經(jīng)在影子盤中建立了影子,則可以直接 從影子盤獲取數(shù)據(jù),而不必再讀取缺陷硬盤上的數(shù)據(jù);若狀態(tài)值為"0"表示還沒有在硬盤 中建立相應(yīng)的影子,就不能從影子盤上讀取數(shù)據(jù),則只能通過數(shù)據(jù)指南針控制器從缺陷硬 盤上讀取數(shù)據(jù)。此時(shí),數(shù)據(jù)指南針控制器必須檢查讀取缺陷硬盤的功能是否打開,若讀取缺 陷硬盤數(shù)據(jù)功能并未開啟,那么數(shù)據(jù)指南針控制器返回的緩沖區(qū)數(shù)據(jù)全部都是以0x40填 充的數(shù)據(jù),但0x40不是真實(shí)的獲取到缺陷硬盤的數(shù)據(jù)。這樣做是為了不用啟動(dòng)磁盤掃描程 序去掃描缺陷硬盤。對于讀取缺陷硬盤數(shù)據(jù)成功的處理流程,要首先在影子盤的索引塊中, 找到LBA值對應(yīng)的狀態(tài)比特位,并將該狀態(tài)位的值置為"1 ",然后將讀取成功的數(shù)據(jù)拷貝到 影子磁盤的影子數(shù)據(jù)區(qū)域的對應(yīng)位置,將讀取成功的數(shù)據(jù)寫入到緩沖區(qū)中并返回。若在影 子功能未打開的情況下,數(shù)據(jù)指針控制器將會直接判斷讀取缺陷硬盤的功能是否開啟,若 未打開讀取缺陷硬盤的數(shù)據(jù)的功能,則直接用0x40填充并返回;若已經(jīng)將讀取缺陷硬盤數(shù) 據(jù)的功能打開,那么將按照讀取缺陷硬盤數(shù)據(jù)的流程來執(zhí)行,同時(shí)直接將讀取的數(shù)據(jù)寫入 到緩沖區(qū)并返回。 從附圖ll可知,在數(shù)據(jù)寫入程序中,既可以實(shí)現(xiàn)對影子盤的寫入數(shù)據(jù),也可以實(shí)
現(xiàn)對缺陷硬盤寫入數(shù)據(jù)。只要是將影子功能打開,無論寫數(shù)據(jù)到缺陷硬盤的功能是否開啟,
寫流程就一定是直接將數(shù)據(jù)寫到影子硬盤上先將影子盤的索引塊中對應(yīng)LBA值的狀態(tài)比
特位修改為"1",然后再將修改后的數(shù)據(jù)直接寫入到影子數(shù)據(jù)區(qū)的對應(yīng)位置。所以只要將影
子功能開啟,即使將寫數(shù)據(jù)到缺陷硬盤的功能打開,數(shù)據(jù)指南針控制器不會將數(shù)據(jù)寫到缺
陷硬盤上去,而是直接將數(shù)據(jù)寫到影子盤上,從而對缺陷硬盤起到了一定的保護(hù)作用。相應(yīng)
地若在影子功能關(guān)閉的情況下,不將寫數(shù)據(jù)到缺陷硬盤的功能開啟,同樣地?cái)?shù)據(jù)指南針可
以對缺陷硬盤起到一定的保護(hù)作用,不會將數(shù)據(jù)寫入到缺陷硬盤上。只有在影子功能關(guān)閉、
同時(shí)將寫數(shù)據(jù)到缺陷硬盤的功能打開,才能將修改的寫數(shù)據(jù)到缺陷硬盤上。 參照附圖12。跳過操作程序只有在讀取數(shù)據(jù)功能開啟的情況下,按鍵操作才會有
效。數(shù)據(jù)讀取跳過功能類似于一個(gè)程序中斷操作。在讀取缺陷硬盤數(shù)據(jù)的過程中,若發(fā)現(xiàn)
讀取的地方壞道特別多,并且很難成功讀取,此時(shí),執(zhí)行跳過程序,數(shù)據(jù)指南針控制器將根
據(jù)當(dāng)前系統(tǒng)讀取數(shù)據(jù)的buffer大小,來判斷需要跳過多少個(gè)扇區(qū)(sector),并將這些扇區(qū)
直接以0x40填充并返回,然后數(shù)據(jù)指南針控制器將從跳過的LBA值的后面開始按正常流程
繼續(xù)讀取數(shù)據(jù)。若壞道特別多,可以繼續(xù)執(zhí)行該程序。數(shù)據(jù)讀取跳過功能其實(shí)就是短暫屏
蔽讀取缺陷硬盤數(shù)據(jù)的功能,該功能的好處就是可以精確的只屏蔽有壞道的、不能正常讀
出數(shù)據(jù)的地方,所以數(shù)據(jù)讀取跳過功能對 取有壞道區(qū)域的取舍是非常有用的。
權(quán)利要求
一種缺陷硬盤的數(shù)據(jù)恢復(fù)設(shè)備,其特征在于恢復(fù)設(shè)備由數(shù)據(jù)指南針控制器和影子硬盤共同構(gòu)成,影子硬盤連接在PC計(jì)算機(jī)上,所述數(shù)據(jù)指南針控制器中的系統(tǒng)主處理器通過高速USB接口與PC計(jì)算機(jī)雙向連接,通過UDMA高速IDE接口與缺陷硬盤雙向連接;在系統(tǒng)主處理器上連接有雙精度可編程電源專門為缺陷硬盤供電,該雙精度可編程電源輸出端連接到輸出電源接口再連接到缺陷硬盤,同時(shí)輸出到電流電壓溫度監(jiān)控器的輸入端,電流電壓溫度監(jiān)控器的輸出端連接到系統(tǒng)主處理器的輸入端;系統(tǒng)主處理器還設(shè)置有輸入輸出控制器接口、串口通信控制器接口。
2. 如權(quán)利要求所述1的數(shù)據(jù)硬盤恢復(fù)設(shè)備,其特征在于所述系統(tǒng)主處理器是單片機(jī) 為核心的控制系統(tǒng),包括調(diào)試控制電路、復(fù)位處理電路、震蕩電路、濾波電路、控制面板的 LED電路、以及動(dòng)畫格式flash電路和同步動(dòng)態(tài)隨機(jī)存儲sdram電路。
3. 如權(quán)利要求所述1的數(shù)據(jù)硬盤恢復(fù)設(shè)備,其特征在于所述雙精度可編程電源是對 電流取樣、電壓取樣控制的電路,其控制模塊為LM2596電源管理芯片。
4. 如權(quán)利要求所述2的數(shù)據(jù)硬盤恢復(fù)設(shè)備,其特征在于所述系統(tǒng)主處理器單片機(jī)為 S3C44B0X。
5. —種缺陷硬盤的數(shù)據(jù)恢復(fù)方法,其特征在于與數(shù)據(jù)恢復(fù)設(shè)備配套的軟件包括底層 控制軟件和上層數(shù)據(jù)恢復(fù)操作軟件,底層控制軟件對恢復(fù)設(shè)備進(jìn)行控制,上層數(shù)據(jù)恢復(fù)軟 件是操作軟件,底層控制軟件程序包括溫度控制程序包括溫度控制程序、電壓控制程序,上 層數(shù)據(jù)恢復(fù)軟件程序包括數(shù)據(jù)指南針執(zhí)行程序、數(shù)據(jù)讀取程序、數(shù)據(jù)寫入程序和跳過程序。
6. 如權(quán)利要求5所述的數(shù)據(jù)恢復(fù)方法,其特征在于所述溫度控制的具體程序是檢測當(dāng)前溫度是否大于設(shè)定的高位值,是,命令風(fēng)扇吹強(qiáng)風(fēng),否,檢查溫度是否小于設(shè)定的低位值,是,風(fēng)扇停止吹風(fēng),否,風(fēng)扇吹若風(fēng)。電壓控制的具體程序是檢測缺陷硬盤電源是否為 設(shè)定的電壓值,否,檢查是否大于或等于設(shè)定值的10%,是,停止給缺陷硬盤供電,否,繼續(xù) 檢測。
7. 如權(quán)利要求5所述的數(shù)據(jù)恢復(fù)方法,其特征在于所述數(shù)據(jù)指南針執(zhí)行程序是獲取線性邏輯塊地址LBA值的范圍,從影子盤上讀取索引表,檢查該扇區(qū)的索引狀態(tài),建立影子沒有?是,從影子盤直接讀取數(shù)據(jù),否,從缺陷硬盤讀取數(shù)據(jù),成功讀取數(shù)據(jù)后,修改影子盤 中索引區(qū)的對應(yīng)位置的狀態(tài),同時(shí)在影子數(shù)據(jù)區(qū)域建立影子,讀取缺陷盤失敗,將該扇區(qū)設(shè)置為0X40返回,檢查是否所有的扇區(qū)均已經(jīng)讀完,否,再次讀取索引表繼續(xù)上面的流程,是j結(jié)束o
8. 如權(quán)利要求5所述的數(shù)據(jù)恢復(fù)方法,其特征在于數(shù)據(jù)讀取程序是數(shù)據(jù)讀取開始,檢查影子功能是否開啟,是,讀取索引塊LBA值的狀態(tài),狀態(tài)為"1 ",從影子盤對應(yīng)位置讀取 數(shù)據(jù)到緩沖區(qū),直至返回,若索引塊LBA值的狀態(tài)不為"1",檢查讀缺陷盤是否開啟,是,直 接從缺陷盤對應(yīng)位置讀取數(shù)據(jù),讀取數(shù)據(jù)成功,修改影子盤索引塊中LBA對應(yīng)位置的狀態(tài) 為"1 ",拷貝數(shù)據(jù)到數(shù)據(jù)影子對應(yīng)區(qū)域和緩沖區(qū),返回。
9. 如權(quán)利要求5所述的數(shù)據(jù)恢復(fù)方法,其特征在于數(shù)據(jù)寫入程序是寫入程序開始,開啟影子功能,開啟,修改索引塊中的狀態(tài),寫數(shù)據(jù)到影子數(shù)據(jù)區(qū),返回,若影子功能未開 啟,檢查寫缺陷盤是否開啟,是,寫數(shù)據(jù)到缺陷硬盤,否,返回檢查。
10. 如權(quán)利要求5所述的數(shù)據(jù)恢復(fù)方法,其特征在于數(shù)據(jù)跳過程序是修改數(shù)據(jù)開始, 檢查影子功能是否開啟,是,在創(chuàng)建影子時(shí)修改索引塊中的狀態(tài),寫入數(shù)據(jù)到影子數(shù)據(jù)區(qū),若影子功能為開啟,寫入缺陷盤的功能是否開啟,是,寫數(shù)據(jù)到缺陷硬盤,直到返回,寫入缺 陷數(shù)據(jù)盤功能未開,返回到開始。
全文摘要
缺陷硬盤的數(shù)據(jù)恢復(fù)設(shè)備和恢復(fù)方法屬計(jì)算機(jī)系統(tǒng)數(shù)據(jù)恢復(fù)?;謴?fù)設(shè)備由數(shù)據(jù)指南針控制器、影子硬盤構(gòu)成。影子硬盤連接在PC計(jì)算機(jī)上,數(shù)據(jù)指南針控制器通過高速USB接口與PC計(jì)算機(jī)雙向連接,通過UDMA高速IDE接口與缺陷硬盤雙向連接,設(shè)有雙精度可編程電源專門為缺陷硬盤供電。軟件設(shè)置為底層控制軟件和上層數(shù)據(jù)恢復(fù)操作軟件。底層控制軟件是對硬件的控制程序。上層數(shù)據(jù)恢復(fù)軟件包括執(zhí)行程序、數(shù)據(jù)讀取程序、數(shù)據(jù)寫入程序和跳過程序。缺陷盤數(shù)據(jù)讀出并在影子盤上建立影子后該扇區(qū)的所有讀取請求都被發(fā)送到影子硬盤對應(yīng)扇區(qū)執(zhí)行,在數(shù)據(jù)恢復(fù)過程中對缺陷硬盤只進(jìn)行一次讀寫操作。本發(fā)明能對各種缺陷的硬盤安全修復(fù),操作簡單,有效防止缺陷盤的二次損壞,提高數(shù)據(jù)恢復(fù)成功率,減少成本和時(shí)間。
文檔編號G06F3/06GK101751306SQ200810147830
公開日2010年6月23日 申請日期2008年12月12日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者梁效寧, 范恒旺 申請人:內(nèi)江市效率源信息安全技術(shù)有限責(zé)任公司