專利名稱:數(shù)據(jù)保護方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)保護方法,更詳細地,涉及一種應用于具有 儲存裝置的數(shù)據(jù)處理系統(tǒng)中,用以避免損壞的儲存區(qū)塊周邊的儲存區(qū) 塊后續(xù)因損壞而造成數(shù)據(jù)的遺失,且避免數(shù)據(jù)存入損壞機率極高的周 邊的儲存區(qū)塊內(nèi)的數(shù)據(jù)保護方法的數(shù)據(jù)保護方法。
背景技術(shù):
一般地,硬磁盤(HDD)使用長久后,便有可能出現(xiàn)各種各樣的問題, 而硬磁盤"壞軌"(亦即,損壞的儲存區(qū)塊)是這其中最常見的問題,硬 磁盤壞軌又分為邏輯壞軌和物理壞軌兩種,前者為軟壞軌,通常為軟 件操作或使用不當造成的,可用軟件修復;后者為真正的物理性壞軌, 它表明硬磁盤磁軌上產(chǎn)生了物理損傷,只能通過更改硬磁盤分區(qū)或磁 區(qū)的使用情況來解決。
然而,硬磁盤在運行時,若有損壞的儲存區(qū)塊存在,則損壞的儲 存區(qū)塊周邊的儲存區(qū)塊在后續(xù)運行中產(chǎn)生損壞的機率系大于其他儲存 區(qū)塊,因此,若使用者未及時進行損壞的儲存區(qū)塊的修復工作,或未 及時將硬磁盤內(nèi)的數(shù)據(jù)進行備份,則會在損壞的儲存區(qū)塊周邊的儲存 區(qū)塊在后續(xù)運行中產(chǎn)生損壞的同時,造成該周邊的儲存區(qū)塊內(nèi)的數(shù)據(jù) 遺失的發(fā)生,相對地,則會造成使用者的困擾,此外,不可避免地, 使用者并且無法選擇性地的將數(shù)據(jù)存放于某些儲存區(qū)塊內(nèi),因此,若 在損壞的儲存區(qū)塊周邊的儲存區(qū)塊尚未損壞前,有數(shù)據(jù)存入該周邊的 儲存區(qū)塊時,則數(shù)據(jù)遺失的可能性大增。
這樣,如何提供一種能夠解決上述現(xiàn)有技術(shù)的問題,以避免損壞 的儲存區(qū)塊周邊的儲存區(qū)塊后續(xù)因損壞而造成數(shù)據(jù)的遺失,且避免數(shù) 據(jù)存入損壞機率極高的周邊的儲存區(qū)塊內(nèi)的數(shù)據(jù)保護方法,實為此領(lǐng) 域中亟待解決的問題。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的缺失,本發(fā)明的主要目的在于提供一種數(shù)據(jù) 保護方法,以避免損壞的儲存區(qū)塊周邊的儲存區(qū)塊后續(xù)因損壞而造成 數(shù)據(jù)的遺失。
本發(fā)明的另一目的在于提供一種數(shù)據(jù)保護方法,以避免數(shù)據(jù)存入 損壞機率極高的周邊的儲存區(qū)塊內(nèi)。
為達到上述主要及另一目的,本發(fā)明的數(shù)據(jù)保護方法應用于具有 儲存裝置的數(shù)據(jù)處理系統(tǒng)中,該數(shù)據(jù)保護方法包括以下歩驟(l)該數(shù) 據(jù)處理系統(tǒng)讀取到該儲存裝置有損壞的儲存區(qū)塊時,找出該損壞的儲 存區(qū)塊周邊的儲存區(qū)塊;(2)依序判斷該周邊的儲存區(qū)塊是否亦為損壞 的儲存區(qū)塊,若是,則結(jié)束該數(shù)據(jù)保護方法,若否,則進至步驟(3);
(3)辨別該周邊的儲存區(qū)塊是否為未使用狀態(tài),若是,則進至步驟(4),
若否,則進至步驟(5); (4)設定該周邊的儲存區(qū)塊為已使用狀態(tài),并結(jié)
束該數(shù)據(jù)保護方法;(5)搜尋出該儲存裝置中未使用的儲存區(qū)塊,并復 制該周邊的儲存區(qū)塊內(nèi)的數(shù)據(jù)至該未使用的儲存區(qū)塊,且設定該未使 用的儲存區(qū)塊為已使用狀態(tài);以及(6)在該數(shù)據(jù)處理系統(tǒng)中將該周邊的 儲存區(qū)塊的文件區(qū)塊指標(i-node)修改為指向該未使用的儲存區(qū)塊,從 而供該數(shù)據(jù)處理系統(tǒng)在運行時,可直接通過該文件區(qū)塊指標讀取該未 使用的儲存區(qū)塊內(nèi)的數(shù)據(jù)。
本發(fā)明的數(shù)據(jù)保護方法優(yōu)選實施例中,該儲存裝置為硬磁盤 (HDD);該數(shù)據(jù)處理系統(tǒng)為電腦系統(tǒng)以及服務器系統(tǒng)的其中之一;該步 驟(l)通過搜尋硬磁盤磁軌的方式找出該損壞的儲存區(qū)塊周邊的儲存區(qū) 塊;該步驟(3)通過檢查文件系統(tǒng)區(qū)±央.使用表中的使用狀態(tài)欄位的方式 辨別該周邊的儲存區(qū)塊是否為未使用狀態(tài);該步驟(4)通過設定文件系 統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方式設定該周邊的儲存區(qū)塊為己使 用狀態(tài);該步驟(5)通過檢查文件系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的 方式搜尋出該儲存裝置中未使用的儲存區(qū)塊;該步驟(5)通過設定文件 系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方式設定該未使用的儲存區(qū)塊為 已使用狀態(tài);該步驟(6)通過修改在該周邊的儲存區(qū)塊的文件區(qū)塊指標 中的磁盤區(qū)塊地址的方式將該周邊的儲存區(qū)塊的文件區(qū)塊指標修改為 指向該未使用的儲存區(qū)塊,以供該數(shù)據(jù)處理系統(tǒng)在運行時,可直接通
過該文件區(qū)塊指標中的磁盤區(qū)塊地址讀取該未使用的儲存區(qū)塊內(nèi)的數(shù) 據(jù)。
相比于現(xiàn)有技術(shù),本發(fā)明的數(shù)據(jù)保護方法主要在該數(shù)據(jù)處理系統(tǒng) 讀取到該儲存裝置有損壞的儲存區(qū)塊時,先找出該損壞的儲存區(qū)塊周 邊的儲存區(qū)塊,接著,依序判斷該周邊的儲存區(qū)塊是否亦為損壞的儲 存區(qū)塊,若非為損壞的儲存區(qū)塊,則進一步地辨別該周邊的儲存區(qū)塊 是否為未使用狀態(tài),若辨別出該周邊的儲存區(qū)塊為未使用狀態(tài),則設 定該周邊的儲存區(qū)塊為已使用狀態(tài),若辨別出該周邊的儲存區(qū)塊為已 使用狀態(tài),則搜尋出該儲存裝置中未使用的儲存區(qū)塊,并復制該周邊 的儲存區(qū)塊內(nèi)的數(shù)據(jù)到該未使用的儲存區(qū)塊,且設定該未使用的儲存 區(qū)塊為已使用狀態(tài),最后再在該數(shù)據(jù)處理系統(tǒng)中將該周邊的儲存區(qū)塊
的文件區(qū)塊指標(i-node)修改為指向該未使用的儲存區(qū)塊,從而供該數(shù)
據(jù)處理系統(tǒng)在運行時,可直接通過該文件區(qū)塊指標讀取該未使用的儲 存區(qū)塊內(nèi)的數(shù)據(jù),由此,不僅可在損壞的儲存區(qū)塊周邊的儲存區(qū)塊在 后續(xù)運行中產(chǎn)生損壞時,保護已儲存于該周邊的儲存區(qū)塊內(nèi)的數(shù)據(jù), 同時亦可避免后續(xù)的數(shù)據(jù)存入損壞機率極高的周邊的儲存區(qū)塊內(nèi),從 而達上述的所有目的。
圖1為本發(fā)明數(shù)據(jù)保護方法的實施例步驟流程示意圖。 主要元件符號說明
S10至S15 步驟
具體實施例方式
以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域的技術(shù) 人員可由本說明書所揭示內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。 本發(fā)明亦可通過其他不同的具體實例加以施行或應用,本說明書中的 各項細節(jié)亦可基于不同觀點與應用,在不背離本發(fā)明的精神下進行各 種修飾與變更。
請參閱圖1,其為本發(fā)明數(shù)據(jù)保護方法的實施例步驟流程示意圖。 該數(shù)據(jù)保護方法應用于具有儲存裝置的數(shù)據(jù)處理系統(tǒng)中,本實施例中,
該儲存裝置為硬磁盤(HDD),該數(shù)據(jù)處理系統(tǒng)為電腦系統(tǒng)或服務器系統(tǒng)
等具有儲存裝置的數(shù)據(jù)處理系統(tǒng)。如圖1所示,該數(shù)據(jù)保護方法執(zhí)行
步驟S10至S13。
以下即分別針對本發(fā)明的數(shù)據(jù)保護方法各步驟進行詳細說明
在步驟S10中,該數(shù)據(jù)處理系統(tǒng)讀取到該儲存裝置有損壞的儲存
區(qū)塊時,找出該損壞的儲存區(qū)塊周邊的儲存區(qū)塊。本實施例中,此步
驟S10通過搜尋硬磁盤磁軌的方式找出該損壞的儲存區(qū)塊周邊的儲存 區(qū)塊,而該周邊的儲存區(qū)塊的數(shù)量為8個(以平面圖的概念,該周邊的 儲存區(qū)塊分別位于該損壞的儲存區(qū)塊上、下、左、右、左上、右上、 左下及右下方),但并非以此為限,實際實施時,亦可依需求進行數(shù)量 的增減,例如為4個(以平面圖的概念,該周邊的儲存區(qū)塊分別位于該 損壞的儲存區(qū)塊上、下、左、右方)。
在步驟Sll中,依序判斷該周邊的儲存區(qū)塊是否亦為損壞的儲存 區(qū)塊。本實施例中,逐一判斷該8個周邊的儲存區(qū)塊是否亦為損壞的 儲存區(qū)塊,若是,亦即,該8個周邊的儲存區(qū)塊皆為損壞的儲存區(qū)塊, 則結(jié)束本發(fā)明數(shù)據(jù)保護方法,若否,亦即,該8個周邊的儲存區(qū)塊中 有某一或某些儲存區(qū)塊為未損壞,則進至步驟S12。
在步驟S12中,辨別該周邊的儲存區(qū)塊是否為未使用狀態(tài)。本實 施例中,此步驟S12通過檢査文件系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位 的方式辨別該周邊的儲存區(qū)塊是否為未使用狀態(tài),亦即,針對由步驟 Sll中所判斷出的每一未損壞的周邊的儲存區(qū)塊通過檢査文件系統(tǒng)區(qū) 塊使用表中的使用狀態(tài)欄位的方式進行使用狀態(tài)的辨別,若該未損壞 的周邊的儲存區(qū)塊的辨別結(jié)果為未使用狀態(tài),則進至步驟S13,否則, 若該未損壞的周邊的儲存區(qū)塊的辨別結(jié)果為己使用狀態(tài),則進至步驟 S14。
在步驟S13中,設定該周邊的儲存區(qū)塊為已使用狀態(tài)。本實施例 中,此步驟S13通過設定文件系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方 式設定該周邊的儲存區(qū)塊為已使用狀態(tài),亦即,在文件系統(tǒng)區(qū)塊使用 表中將步驟S12中的辨別結(jié)果中呈未使用狀態(tài)的未損壞的周邊的儲存 區(qū)塊的使用狀態(tài)欄位改變?yōu)橐咽褂脿顟B(tài),其目的為使該數(shù)據(jù)處理系統(tǒng) 在后續(xù)運行時,無法將后續(xù)的新數(shù)據(jù)儲存于該呈未使用狀態(tài)的未損壞 的周邊的儲存區(qū)塊中。
在步驟S14中,搜尋出該儲存裝置中未使用的儲存區(qū)塊,并復制 該周邊的儲存區(qū)塊內(nèi)的數(shù)據(jù)至該未使用的儲存區(qū)塊,且設定該未使用
的儲存區(qū)塊為已使用狀態(tài)。本實施例中,此步驟S14通過檢査文件系
統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方式搜尋出該儲存裝置中未使用的 儲存區(qū)塊,并通過設定文件系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方式
設定該未使用的儲存區(qū)塊為已使用狀態(tài),亦即,將步驟S12中的辨別 結(jié)果中呈已使用狀態(tài)的未損壞的周邊的儲存區(qū)塊中的數(shù)據(jù)備份到其他 未使用的儲存區(qū)塊中,并將己備份有數(shù)據(jù)的其他未使用的儲存區(qū)塊的 使用狀態(tài)改變?yōu)橐咽褂脿顟B(tài),其目的為備份已存入未損壞的周邊的儲 存區(qū)塊中的數(shù)據(jù),且可在該數(shù)據(jù)處理系統(tǒng)在后續(xù)運行時,不致將后續(xù) 的新數(shù)據(jù)儲存于該已備份有數(shù)據(jù)的其他未使用的儲存區(qū)塊中,而此時, 步驟S12中的辨別結(jié)果中呈已使用狀態(tài)的未損壞的周邊的儲存區(qū)塊的 使用狀態(tài)并未被改變(仍為己使用狀態(tài)),相應地,該數(shù)據(jù)處理系統(tǒng)在后 續(xù)運行時,亦無法將后續(xù)的新數(shù)據(jù)儲存于該呈已使用狀態(tài)的未損壞的 周邊的儲存區(qū)塊中。接著進至步驟S15。
在步驟S15中,在該數(shù)據(jù)處理系統(tǒng)中將該周邊的儲存區(qū)塊的文件 區(qū)塊指標(i-node)修改為指向該未使用的儲存區(qū)塊,從而供該數(shù)據(jù)處理 系統(tǒng)在運行時,可直接通過該文件區(qū)塊指標讀取該未使用的儲存區(qū)塊 內(nèi)的數(shù)據(jù)。 一般來說,文件區(qū)塊指標中所記錄的信息包括文件大小、 使用者ID.(UserID)、群組ID (Group ID)、文件存取模式、連結(jié)計 數(shù)、文件最后修改時間及磁盤區(qū)塊地址,而本實施例中,此步驟S15 通過修改之該周邊的儲存區(qū)塊的文件區(qū)塊指標中的磁盤區(qū)塊地址的方 式將該周邊的儲存區(qū)塊的文件區(qū)塊指標修改為指向該未使用的儲存區(qū) 塊,亦即,僅針對有指向步驟S14中有進行數(shù)據(jù)備份的數(shù)據(jù)來源者(呈 已使用狀態(tài)的未損壞的周邊的儲存區(qū)塊)的文件區(qū)塊指標,將其磁盤區(qū) 塊地址內(nèi)容修改為指向數(shù)據(jù)備份目的者(所搜尋出的未損壞的周邊的儲 存區(qū)塊),以供該數(shù)據(jù)處理系統(tǒng)在運行時,可直接通過該文件區(qū)塊指標 中的磁盤區(qū)塊地址讀取該未使用的儲存區(qū)塊內(nèi)的數(shù)據(jù)。 綜上所述,本發(fā)明的數(shù)據(jù)保護方法主要在該數(shù)據(jù)處理系統(tǒng)讀取到 該儲存裝置有損壞的儲存區(qū)塊時,先找出該損壞的儲存區(qū)塊周邊的儲 存區(qū)塊,接著,依序判斷該周邊的儲存區(qū)塊是否亦為損壞的儲存區(qū)塊, 若非為損壞的儲存區(qū)塊,則進一步地辨別該周邊的儲存區(qū)塊是否為未
使用狀態(tài),若辨別出該周邊的儲存區(qū)塊為未使用狀態(tài),則設定該周邊 的儲存區(qū)塊為已使用狀態(tài),若辨別出該周邊的儲存區(qū)塊為已使用狀態(tài), 則搜尋出該儲存裝置中未使用的儲存區(qū)塊,并復制該周邊的儲存區(qū)塊 內(nèi)的數(shù)據(jù)至該未使用的儲存區(qū)塊,且設定該未使用的儲存區(qū)塊為已使 用狀態(tài),最后再在該數(shù)據(jù)處理系統(tǒng)中將該周邊的儲存區(qū)塊的文件區(qū)塊 指標修改為指向該未使用的儲存區(qū)塊,從而供該數(shù)據(jù)處理系統(tǒng)在運行 時,可直接通過該文件區(qū)塊指標讀取該未使用的儲存區(qū)塊內(nèi)的數(shù)據(jù), 由此,不僅可在損壞的儲存區(qū)塊周邊的儲存區(qū)塊在后續(xù)運行中產(chǎn)生損 壞時,保護已儲存于該周邊的儲存區(qū)塊內(nèi)的數(shù)據(jù),同時亦可避免后續(xù) 的數(shù)據(jù)存入損壞機率極高的周邊的儲存區(qū)塊內(nèi)。
上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制 本發(fā)明。任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下, 對上述實施例進行修飾與改變。因此,本發(fā)明的權(quán)利保護范圍,應如 所述的權(quán)利要求所列。
權(quán)利要求
1.一種數(shù)據(jù)保護方法,應用于具有儲存裝置的數(shù)據(jù)處理系統(tǒng)中,該數(shù)據(jù)保護方法包括以下步驟1)該數(shù)據(jù)處理系統(tǒng)讀取到該儲存裝置有損壞的儲存區(qū)塊時,找出該損壞的儲存區(qū)塊周邊的儲存區(qū)塊;2)依序判斷該周邊的儲存區(qū)塊是否亦為損壞的儲存區(qū)塊,若是,則結(jié)束該數(shù)據(jù)保護方法,若否,則進至步驟3);3)辨別該周邊的儲存區(qū)塊是否為未使用狀態(tài),若是,則進至步驟4),若否,則進至步驟5);4)設定該周邊的儲存區(qū)塊為已使用狀態(tài),并結(jié)束該數(shù)據(jù)保護方法;5)搜尋出該儲存裝置中未使用的儲存區(qū)塊,并復制該周邊的儲存區(qū)塊內(nèi)的數(shù)據(jù)至該未使用的儲存區(qū)塊,且設定該未使用的儲存區(qū)塊為已使用狀態(tài);以及6)該數(shù)據(jù)處理系統(tǒng)中將該周邊的儲存區(qū)塊的文件區(qū)塊指標修改為指向該未使用的儲存區(qū)塊,從而供該數(shù)據(jù)處理系統(tǒng)在運行時,可直接通過該文件區(qū)塊指標讀取該未使用的儲存區(qū)塊內(nèi)的數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其中,所述儲存裝置為 硬磁盤。
3. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其中,所述數(shù)據(jù)處理系 統(tǒng)為電腦系統(tǒng)以及服務器系統(tǒng)的其中之一。
4. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其中,所述步驟l)通過 搜尋硬磁盤磁軌的方式找出所述損壞的儲存區(qū)塊周邊的儲存區(qū)塊。
5. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其中,所述步驟3)通過 檢査文件系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方式辨別所述周邊的儲 存區(qū)塊是否為未使用狀態(tài)。
6. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其中,所述步驟4)通過設定文件系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方式設定所述周邊的儲存區(qū)塊為已使用狀態(tài)。
7. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其中,所述步驟5)通過檢查文件系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方式搜尋出所述儲存裝置中未使用的儲存區(qū)塊。
8. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其中,所述步驟5)通過設定文件系統(tǒng)區(qū)塊使用表中的使用狀態(tài)欄位的方式設定所述未使用的儲存區(qū)塊為己使用狀態(tài)。
9. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其中,所述步驟6)通過修改于所述周邊的儲存區(qū)塊的文件區(qū)塊指標中的磁盤區(qū)塊地址的方式將所述周邊的儲存區(qū)塊的文件區(qū)塊指標修改為指向所述未使用的儲存區(qū)塊,以供所述數(shù)據(jù)處理系統(tǒng)在運行時,可直接通過所述文件區(qū)塊指標中的磁盤區(qū)塊地址讀取所述未使用的儲存區(qū)塊內(nèi)的數(shù)據(jù)。
全文摘要
一種數(shù)據(jù)保護方法,應用于具有儲存裝置的數(shù)據(jù)處理系統(tǒng),所述方法先在該數(shù)據(jù)處理系統(tǒng)讀取到該儲存裝置有損壞儲存區(qū)塊時,找出該損壞的儲存區(qū)塊周邊的儲存區(qū)塊,再依序判斷該周邊的儲存區(qū)塊是否為損壞的儲存區(qū)塊,若否,則辨別該周邊的儲存區(qū)塊是否為未使用狀態(tài),若為未使用,則設定該周邊的儲存區(qū)塊為已使用狀態(tài),若為已使用,則搜尋出該儲存裝置中未使用的儲存區(qū)塊,并復制該周邊的儲存區(qū)塊內(nèi)的數(shù)據(jù)至該未使用的儲存區(qū)塊,且設定該未使用的儲存區(qū)塊為已使用狀態(tài),最后在該數(shù)據(jù)處理系統(tǒng)中將該周邊的儲存區(qū)塊的文件區(qū)塊指標修改為指向該未使用的儲存區(qū)塊,從而供該數(shù)據(jù)處理系統(tǒng)運行時,直接通過該文件區(qū)塊指標讀取該未使用的儲存區(qū)塊內(nèi)的數(shù)據(jù)。
文檔編號G11B20/10GK101202078SQ20061016700
公開日2008年6月18日 申請日期2006年12月12日 優(yōu)先權(quán)日2006年12月12日
發(fā)明者陳志偉 申請人:英業(yè)達股份有限公司