專利名稱:儲存裝置的數(shù)據(jù)保護方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種儲存裝置的數(shù)據(jù)保護方法,更詳而言之,涉及一 種應(yīng)用于具有該儲存裝置的計算機裝置且在數(shù)據(jù)備份的同時也可避免 占用該儲存裝置的備用記憶容量的數(shù)據(jù)保護方法。
背景技術(shù):
隨著經(jīng)濟繁榮與科技進步,各種計算機與服務(wù)器的使用已日漸普 遍,然而內(nèi)存在計算機與服務(wù)器中占有極重要的地位,對系統(tǒng)功能的 影響正扮演比以往更為關(guān)鍵的角色,只要內(nèi)存中發(fā)生1 bit以上的錯誤, 便會使得數(shù)據(jù)產(chǎn)生錯誤或遺失,造成消費者很大的困擾。
現(xiàn)有雙面針腳定義內(nèi)存模塊(Dual In-line Memory Modules;DIMM)數(shù)據(jù)儲存技術(shù)使用標(biāo)準(zhǔn)模式(Standard)、省略模式(Spare)與鏡 像模式(Mirror)三種模式進行數(shù)據(jù)備份的動作,在此須說明的是,上述 三種技術(shù)是電子業(yè)所常用的技術(shù),故不再贅述,然而,此三種模式雖 然具有較高的可靠度,但卻需要占用一組大小相同的內(nèi)存用來備份,因此設(shè)計上只能使用一半的內(nèi)存容量,造成金錢與內(nèi)存的浪費。
因此,如何避免備份內(nèi)存的數(shù)據(jù)占用內(nèi)存空間,導(dǎo)致內(nèi)存的使用 容量降低,造成內(nèi)存白白浪費,實為目前亟待處理的問題。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的在于提供一種儲存裝置的數(shù)據(jù)保護方法,通過欲儲存于該儲存裝置的位數(shù)據(jù)進行檢測, 以檢測出該儲存裝置的損壞區(qū)塊,由此在數(shù)據(jù)備份的同時也可避免占 用該儲存裝置的備用記憶容量與提升計算機裝置的可靠度。
為達上述及其它目的,本發(fā)明提供一種儲存裝置的數(shù)據(jù)保護方法,其應(yīng)用于具有該儲存裝置的計算機裝置中,該儲存裝置是由多個區(qū)塊 所組成,該數(shù)據(jù)保護方法包括以下步驟在該計算機裝置將數(shù)據(jù)儲存于該儲存裝置時,以一位(bit)的儲存單位對所儲存的位數(shù)據(jù)進行檢 測;以及若檢測到具有錯誤的位數(shù)據(jù),則將用于儲存該錯誤位數(shù)據(jù)的 區(qū)塊備份到預(yù)定的區(qū)塊。
在本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的另一實施例中,該儲存裝
5 置的數(shù)據(jù)保護方法還包括該計算機裝置統(tǒng)計該具有錯誤位數(shù)據(jù)的區(qū)塊 數(shù)量是否大于設(shè)定值,若大于則輸出警示信號。
該計算機裝置所進行的檢測處理指的是對該儲存裝置所儲存的位 數(shù)據(jù),進行奇同位檢測或偶同位檢測,以判斷區(qū)塊中的位數(shù)據(jù)是否有 錯誤。
因此,本發(fā)明的儲存裝置的數(shù)據(jù)保護方法,可以有效避免現(xiàn)有技
術(shù)因該儲存裝置需預(yù)先保留備份區(qū)塊,以致縮減儲存裝置的內(nèi)存容量, 且可實時通知使用者更換即將損壞的儲存裝置,由此提高儲存裝置的 使用容量,并提升計算機裝置的可靠度。
圖1為運作本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的基本架構(gòu)方塊示 意圖;以及
圖2為本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的流程示意圖。 [主要組件符號說明] 20 1 計算機裝置
11 儲存裝置
12 基本輸出輸入系統(tǒng)
13 操作系統(tǒng)
14 驅(qū)動程序
25 Sl, S2, S3, S4, S5, S6 步驟
具體實施例方式
以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人 員可由本說明書所揭示的內(nèi)容輕易地了解本發(fā)明的其它優(yōu)點與功效。 30
請參閱圖1,其為運作本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的基本架
構(gòu)方塊示意圖,如圖所示,運作本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的
5
計算機裝置1是由儲存裝置11、基本輸出輸入系統(tǒng)(BIOS)12、操作系
統(tǒng)13及驅(qū)動程序14所組成。在此須說明的是,應(yīng)用本發(fā)明的儲存裝
置的數(shù)據(jù)保護方法的計算機裝置1另具有其它各式功能單元,為簡化 圖式及說明,此處的架構(gòu)僅顯示與本發(fā)明有關(guān)的構(gòu)件,例如南橋及北
5橋等的硬件架構(gòu),并未顯示于本圖式中。其中,該計算機裝置1例如
為個人計算機或服務(wù)器。
該基本輸出輸入系統(tǒng)12在開機時會對該儲存裝置11進行初始化 作業(yè),也即對該儲存裝置ll進行功能及參數(shù)測試,具體而言,就是開 機自我測試(POST)工作,例如取得該儲存裝置11所能提供的儲存 10 容量及其所屬的內(nèi)存類型,而該內(nèi)存類型例如為DRAM或SRAM等類 型,并在確定該儲存裝置ll可以正常工作之后,使該計算機裝置l進 入到操作系統(tǒng)13,并將儲存裝置11的容量通知操作系統(tǒng)13,其中, 該儲存裝置11為雙面針腳定義內(nèi)存模塊(Dual In-line Memory Module; DI畫)。
15
然后,該操作系統(tǒng)13執(zhí)行驅(qū)動程序14以驅(qū)使該控制輸出/輸入控
制單元,如南橋及北橋芯片(在此未給予圖標(biāo))控制該儲存裝置ll或 擴充卡(在此未給予圖標(biāo))等裝置的運作,例如對該儲存裝置U所提 供的內(nèi)存容量進行數(shù)據(jù)儲存工作,且在數(shù)據(jù)儲存過程中,執(zhí)行本發(fā)明 的儲存裝置的數(shù)據(jù)保護方法,以在檢測到該儲存裝置具有損壞的儲存
20 區(qū)塊時,即早將欲儲存的數(shù)據(jù)改存于可用的儲存區(qū)塊,由此提高該儲 存裝置的使用容量與提升數(shù)據(jù)儲存的可靠度。其中,該操作系統(tǒng)13為 Windows或Unix。
如圖2所示,為本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的第一實施例 的流程示意圖, 一般而言,該計算機裝置1開機并由基本輸出輸入系
25 統(tǒng)12執(zhí)行開機自我測試(POST)工作中,將對該儲存裝置11進行初 始化作業(yè)以得知該儲存裝置11所能提供的儲存容量及其所屬的內(nèi)存類 型,之后,即進入操作系統(tǒng)13,其中,當(dāng)操作系統(tǒng)13開始對該儲存裝 置11進行數(shù)據(jù)時,立即進入至步驟Sl,該計算機裝置1對欲儲存于該 儲存裝置ll的每一個位數(shù)據(jù)進行檢測處理,也即,以一位(bit)的儲
30 存單位對所儲存的位數(shù)據(jù)進行檢測,本實施例的檢測處理包括以下方 式將欲存入的一位數(shù)據(jù)儲存于該儲存裝置ll后,再讀取該儲存于該
儲存裝置11中的位數(shù)據(jù),接著對比所讀取到的位數(shù)據(jù)與欲存入的位數(shù) 據(jù)是否一致;或者是對該儲存裝置ll所儲存的位數(shù)據(jù),進行奇同位檢 測或偶同位檢測,以判斷區(qū)塊中的位數(shù)據(jù)是否有錯誤,接著進至步驟S2.
在該步驟S2中,該計算機裝置1依據(jù)檢測處理后的所得到的結(jié)果,以判斷出該儲存裝置11是否具有錯誤的位數(shù)據(jù),若是,則進至步驟S3; 反之,則返回該步驟S1。具體而言,判斷出該儲存裝置ll具有錯誤的 位數(shù)據(jù)的依據(jù)以該步驟S1對比所讀取到的位數(shù)據(jù)與欲存入的位數(shù)據(jù)是 否一致作為參考,若對比一致則表示該儲存裝置11不具有錯誤的位數(shù)據(jù),若對比不一致則表示該儲存裝置ll具有錯誤的位數(shù)據(jù)。
在該步驟S3中,該計算機裝置1將該儲存裝置11具有錯誤位數(shù) 據(jù)的區(qū)塊,備份到該儲存裝置11中的預(yù)定區(qū)塊,接著進至步驟S4。
在該步驟S4中,該計算機裝置1統(tǒng)計該有錯誤位數(shù)據(jù)的區(qū)塊的數(shù)量,以得到統(tǒng)計值,接著進至步驟S5。
在該步驟S5中,該計算機裝置1比較該統(tǒng)計值是否大于設(shè)定值,若是,則進至步驟S6;反之,則返回該步驟S1。在該步驟S6中,該 計算機裝置1經(jīng)比較得知該儲存裝置11有錯誤位數(shù)據(jù)的區(qū)塊的數(shù)量大 于所設(shè)定的設(shè)定值(也即,為可接受該儲存裝置的損毀區(qū)塊數(shù)量的臨界 值),因此,必須輸出警示信號以通知使用者更換該儲存裝置ll,接著返回該步驟S1。具體而言,該設(shè)定值可預(yù)存于該計算機裝置1中的驅(qū) 動程序14中,以在該計算機裝置1進入操作系統(tǒng)13并執(zhí)行驅(qū)動程序 14后,該驅(qū)動程序14在對該儲存裝置11進行數(shù)據(jù)儲存的過程中,除執(zhí)行前述該步驟S2的位數(shù)據(jù)的檢測處理外,還可執(zhí)行前述步驟S5關(guān)于發(fā)生錯誤位數(shù)據(jù)的區(qū)塊數(shù)量是否超過安全值的比較。
本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的第一實施例中,該儲存裝置11的容量是由容量大小為lk位(bits)的多個區(qū)塊所組成,然而,至 于將具有錯誤位數(shù)據(jù)的區(qū)塊所儲存的數(shù)據(jù)備份到該儲存裝置11中的預(yù) 定區(qū)塊指的是對欲存入位數(shù)據(jù)料的區(qū)塊中檢測到至少一位(1 bit)的數(shù) 據(jù)有錯誤而執(zhí)行該備份處理,以此具有錯誤位數(shù)據(jù)的區(qū)塊則被認(rèn)定為已損毀。故通過檢測該儲存裝置的損壞區(qū)塊,而可免去保留該儲存裝 置的備份區(qū)塊,由此提高儲存裝置的使用容量。再者,該設(shè)定值為儲存裝置ll損毀的臨界值,換言之,即為儲存 裝置11可接受的安全值,依據(jù)該計算機裝置1所需求的數(shù)據(jù)儲存可靠 度高低進行設(shè)定,該設(shè)定值越高則數(shù)據(jù)儲存可靠度越低,反之,該設(shè) 走值越低則可靠度越高。 5 再者,本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的第二實施例中,執(zhí)行
該步驟S3后還包括對具有錯誤位數(shù)據(jù)的區(qū)塊標(biāo)示為已損毀的區(qū)塊,以 便于使用者識別該儲存裝置的可用區(qū)塊及損毀區(qū)塊。
綜上所述,本發(fā)明的儲存裝置的數(shù)據(jù)保護方法,可有效解決現(xiàn)有 技術(shù)因儲存裝置需預(yù)先保留備份區(qū)塊,以致縮減儲存裝置的內(nèi)存容量,因此,通過本發(fā)明的儲存裝置的數(shù)據(jù)保護方法,通過將數(shù)據(jù)儲存于該儲存裝置的位數(shù)據(jù)以檢測儲存裝置所提供的儲存區(qū)塊是否損壞,以確 保該儲存裝置中的位數(shù)據(jù)可以儲存在可被讀取的區(qū)塊,且可實時通知 使用者更換即將損壞的儲存裝置,由此提高儲存裝置的使用容量,并 提升計算機裝置的可靠度。
上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下, 對上述實施例進行修飾與改變。因此,本發(fā)明的權(quán)利保護范圍,應(yīng)如 后述的權(quán)利要求范圍所列。
權(quán)利要求
1.一種儲存裝置的數(shù)據(jù)保護方法,其應(yīng)用于至少具有該儲存裝置的計算機裝置中,該儲存裝置由多個區(qū)塊所組成,該數(shù)據(jù)保護方法包括以下步驟在該計算機裝置將數(shù)據(jù)儲存于該儲存裝置時,以一位bit的儲存單位對所儲存的位數(shù)據(jù)進行檢測;以及若檢測到具有錯誤的位數(shù)據(jù),則將用于儲存該錯誤位數(shù)據(jù)的區(qū)塊備份到預(yù)定的區(qū)塊。
2. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其還包括該 計算機裝置統(tǒng)計該具有錯誤位數(shù)據(jù)的區(qū)塊數(shù)量是否大于設(shè)定值,若大 于則輸出警示信號。
3.根據(jù)權(quán)利要求1或2所述的儲存裝置的數(shù)據(jù)保護方法,其還包括該計算機裝置對具有錯誤位數(shù)據(jù)的區(qū)塊標(biāo)示為已損毀的區(qū)塊。
4. 根據(jù)權(quán)利要求2所述的儲存裝置的數(shù)據(jù)保護方法,其中,該設(shè) 定值為該儲存裝置的損毀區(qū)塊數(shù)量,可由依據(jù)計算機裝置所需求的可20靠度高低進行設(shè)定,設(shè)定值越高則數(shù)據(jù)儲存可靠度越低,反之,設(shè)定 值越低則數(shù)據(jù)儲存可靠度越高。
5. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該儲 存裝置是由多個區(qū)塊所組成,而該區(qū)塊的大小為lk位bits。
6. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該儲 存裝置為雙面針腳定義內(nèi)存模塊。
7. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該計 30 算機裝置所進行的檢測處理指的是將欲儲存的位數(shù)據(jù)儲存于該儲存裝置后,再讀取該儲存于該儲存裝置中的位數(shù)據(jù),接著對比所讀取到的 位數(shù)據(jù)與欲儲存的位數(shù)據(jù)是否一致,若不一致則表示該區(qū)塊中具有錯 誤的位數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該計 算機裝置所進行的檢測處理指的是對該儲存裝置所儲存的位數(shù)據(jù),進行奇同位檢測或偶同位檢測,以判斷區(qū)塊中的位數(shù)據(jù)是否有錯誤。
全文摘要
一種儲存裝置的數(shù)據(jù)保護方法,其應(yīng)用于至少具有該儲存裝置的計算機裝置中,該儲存裝置是由多個區(qū)塊所組成,該數(shù)據(jù)保護方法包括以下步驟在該計算機裝置將數(shù)據(jù)儲存于該儲存裝置時,以一位(bit)的儲存單位對所儲存的位數(shù)據(jù)進行檢測;以及若檢測到具有錯誤的位數(shù)據(jù),則將用于儲存該錯誤位數(shù)據(jù)的區(qū)塊備份到預(yù)定的區(qū)塊,由此在達到數(shù)據(jù)備份的同時,避免占用該儲存裝置的記憶容量,且提升計算機裝置的可靠度。
文檔編號G06F11/14GK101201773SQ20061016945
公開日2008年6月18日 申請日期2006年12月15日 優(yōu)先權(quán)日2006年12月15日
發(fā)明者盧盈志, 張啟聰 申請人:英業(yè)達股份有限公司