專利名稱:儲存裝置的數(shù)據(jù)保護方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種儲存裝置的數(shù)據(jù)保護方法,更詳細地,涉及一種 應(yīng)用于具有存儲器的電腦設(shè)備中的存儲器的數(shù)據(jù)備份的方法。
背景技術(shù):
隨著經(jīng)濟繁榮與科技進步,各種電腦與服務(wù)器的使用以日漸普遍, 然而存儲器在電腦與服務(wù)器中的占有極重要的地位,對系統(tǒng)效能的影 響正扮演較以往更關(guān)鍵的角色,只要存儲器中發(fā)生lbit以上的錯誤, 便會使得數(shù)據(jù)產(chǎn)生錯誤或遺失,造成消費者很大的困擾。
現(xiàn)有技術(shù)使用標準模式(Standard)、備用模式(Spare)與鏡像模式 (Mirror)三種模式來配合硬件控制裝置操作DI醒(Dual In-line Memory Module),進行數(shù)據(jù)備份的動作,上述三種技術(shù)是業(yè)界所常用 的技術(shù),為熟知該項技術(shù)領(lǐng)域者皆知的技術(shù),故不再贅述,然,備用 模式與鏡像模式雖然具有較高的可靠度,但卻需要占用一組大小相同 的存儲器用來備份,因此設(shè)計上只能使用一半的存儲器容量,造成金 錢與存儲器的浪費。
因此,如何避免為了備份存儲器的數(shù)據(jù)因而多保留一組大小一樣 的存儲器,導(dǎo)致存儲器的使用容量只有原來的一半,造成存儲器白白 浪費,實為目前亟待處理的問題。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的在于提供一種儲存 裝置的數(shù)據(jù)保護方法,通過紀錄儲存裝置的損壞區(qū)塊的信息再加以復(fù) 制備份,籍以提高儲存裝置的使用容量與提升電腦設(shè)備的可靠度。
為達上述及其他目的,本發(fā)明提供一種儲存裝置的數(shù)據(jù)保護方法, 系應(yīng)用于電腦設(shè)備中,該電腦設(shè)備系至少由第一儲存裝置、第二儲存 裝置、驅(qū)動服務(wù)程序、硬件控制裝置、系統(tǒng)管理中斷程序與操作系統(tǒng)所組成,該第一儲存裝置是由多個區(qū)塊所組成,該數(shù)據(jù)保護方法系包 括以下步驟
令該系統(tǒng)中斷管理程序由該硬件控制裝置中獲得該第一儲存裝置 中的錯誤區(qū)塊的錯誤型態(tài)與地址的信息,并將其儲存至第二儲存裝置 中。
令該驅(qū)動服務(wù)程序從第二儲存裝置中,讀取該第一儲存裝置的錯 誤型態(tài)與錯誤地址的信息。
令該驅(qū)動服務(wù)程序通知該操作系統(tǒng)尋找該第一儲存裝置中的可正 常存取且無損毀的區(qū)塊并設(shè)定為預(yù)設(shè)區(qū)塊;以及
令該驅(qū)動服務(wù)程序?qū)⒃摰谝粌Υ嫜b置中的錯誤區(qū)塊的地址的信息 傳送給操作系統(tǒng),從而使該操作系統(tǒng)將該第一儲存裝置中的錯誤區(qū)塊 的數(shù)據(jù)復(fù)制到預(yù)設(shè)區(qū)塊。
此外,該數(shù)據(jù)保護方法還包括,令該錯誤區(qū)塊標示為已損毀的區(qū)塊。
因此,本發(fā)明的儲存裝置的數(shù)據(jù)保護方法,可以有效避免現(xiàn)有技 術(shù)因為了確保數(shù)據(jù)不會遺失,而在儲存裝置中保留備份區(qū)塊,且需要 占用一組大小相同的存儲器用來備份數(shù)據(jù),因此使用者只能使用一半 的存儲器容量的問題,通過本發(fā)明確實可以提升電腦設(shè)備的可靠度, 與提高電腦設(shè)備的存儲器使用容量。
圖1為本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的對應(yīng)基本架構(gòu)方塊示 意圖2為本發(fā)明第一實施例的儲存裝置的數(shù)據(jù)保護方法的流程步驟 圖;以及
圖3為本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的存儲器錯誤型態(tài)定義。
主要元件符號說明
1電腦設(shè)備
ll第一儲存裝置
12第二儲存裝置
13硬件控制裝置
14驅(qū)動服務(wù)程序
15系統(tǒng)管理中斷程序
16操作系統(tǒng)
S1,S2,S3,S4 步驟
具體實施例方式
以下系通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù) 人員可由本說明書所揭示內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。
請參閱圖1,其為本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的對應(yīng)基本架 構(gòu)方塊示意圖,如圖所示,該電腦設(shè)備1是由第一儲存裝置11、第二 儲存裝置12、驅(qū)動服務(wù)程序14、硬件控制裝置13、系統(tǒng)管理中斷程序 15(System Manage Interrupt; SMI)與操作系統(tǒng)16所組成,用以提供 本發(fā)明的儲存裝置的數(shù)據(jù)保護方法所對應(yīng)的基本架構(gòu)。在此須提出說 明的是,應(yīng)用本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的電腦設(shè)備1另具有 其它各式功能單元,為簡化圖式及說明,此處的架構(gòu)僅顯示與本發(fā)明 有關(guān)的構(gòu)件,例如輸入與輸出裝置,并未顯示于本圖式中。其中,該 電腦設(shè)備1為個人電腦及服務(wù)器其中之一,而該硬件控制裝置13為北 橋(North bridge)控制芯片,此外,該系統(tǒng)管理中斷程序15為基本輸 出輸入系統(tǒng)(BIOS)中的服務(wù)程序。
該基本輸出輸入系統(tǒng)(在此未予以圖示)于開機時會對該第一儲 存裝置11進行基本的功能設(shè)定與偵測,確定第一儲存裝置11可以正 常工作之后,會設(shè)定該第一儲存裝置ll的中斷產(chǎn)生功能為致能,才會 進入到操作系統(tǒng)16。其中,該第一儲存裝置11為雙面針腳定義存儲器 模塊(Dual In-line Memory Module; DIMM)。
然后,該操作系統(tǒng)16在對DI麗進行數(shù)據(jù)存取該存儲器管理裝置 (Memory Control Hub; MCH)(其位于北橋控制芯片內(nèi),在此未予以 圖示)將會自動去偵測該第一儲存裝置11是否為Un-correct error 或Correct error,以產(chǎn)生中斷信號。其中,該操作系統(tǒng)16為Windows 及Unix其中之一。
請參閱圖2,為本發(fā)明第一實施例的儲存裝置的數(shù)據(jù)保護方法的流 程步驟圖,如圖所示,該電腦設(shè)備l開機后對第一儲存裝置ll及硬件控制裝置13進行初始化完后,即進入操作系統(tǒng)16,當操作系統(tǒng)16開 始對DI應(yīng)進行數(shù)據(jù)存取且發(fā)生Un-Correct error或Correct error 時,系統(tǒng)將立刻發(fā)生SMI信號而執(zhí)行SMI處理程序,此時立即進入至 步驟Sl,令該系統(tǒng)中斷管理程序15由該硬件控制裝置13獲得該第一 儲存裝置ll中的錯誤區(qū)塊的錯誤型態(tài)與地址的信息,并將的儲存至第 二儲存裝置12中,且對硬件做設(shè)定去產(chǎn)生一中斷(Interrupt)信號以 便執(zhí)行驅(qū)動服務(wù)程序(Interrupt Serice Routine; ISR) 14,然后離開 SMI處理程序,接著進至步驟S2,其中,該第二儲存裝置12為非易失 揮發(fā)性存儲器(Non-Volatile Random Access Memory;NVRAM)。
于該步驟S2中,令該驅(qū)動服務(wù)程序14從第二儲存裝置12中,讀 取該第一儲存裝置11的錯誤型態(tài)與錯誤地址的信息,接著進至歩驟 S3。
于該步驟S3中,令該驅(qū)動服務(wù)程序14通知該操作系統(tǒng)16尋找該 第一儲存裝置11中的可正常存取且無損毀的區(qū)塊并設(shè)定為預(yù)設(shè)區(qū)塊, 接著進至步驟S4。
于該步驟S4中,令該驅(qū)動服務(wù)程序14將該第一儲存裝置11中的 錯誤區(qū)塊的地址的信息傳送給操作系統(tǒng)16,從而使該操作系統(tǒng)16將該 第一儲存裝置11中的錯誤區(qū)塊的數(shù)據(jù)復(fù)制到預(yù)設(shè)區(qū)塊。
此外,第一實施例中該DIMM是由大小為lk bit的多個區(qū)塊所組 成,然而,該預(yù)設(shè)區(qū)塊為第一儲存裝置ll中可正常存取數(shù)據(jù)且并無任 何損毀的區(qū)塊。
請參閱圖3,為本發(fā)明的儲存裝置的數(shù)據(jù)保護方法的存儲器錯誤型 態(tài)定義,如圖所示,該存儲器的錯誤型態(tài)有六種,乃是由保護模式 (standard與Mirror mode)、 可修正錯誤(Correct Error; CE)或不 可修正錯誤(Un-Correct Error; UE)型態(tài)以及發(fā)生錯誤的來源(Normal Dimm與Mirror Dimm),三種不同的參數(shù)發(fā)生排列組合而成的錯誤型 態(tài),以提供驅(qū)動服務(wù)程序14作為存儲器錯誤型態(tài)判別。
同理,第二實施例系與前述實施例大致相同,主要差異在于該數(shù) 據(jù)保護方法流程歩驟在,最后的步驟中加入一個步驟,令該有錯誤位 元數(shù)據(jù)的區(qū)塊,標示為已損毀區(qū)塊,為了簡化說明故不再以圖示表示。
再者,第三實施例系與上述第一實施例大致相同,主要差異在于 該數(shù)據(jù)保護方法流程再第三步驟多了 一個判斷步驟,當該第一儲存裝 置11已經(jīng)無可使用的區(qū)塊時,換言之,就是該第一儲存裝置11已經(jīng) 使用占滿了所有的區(qū)塊,已經(jīng)無法再提供任何正??梢杂玫膮^(qū)塊,則 令該操作系統(tǒng)16將利用磁盤(例如硬碟)模擬成虛擬存儲器,提供給 操作系統(tǒng)16當成存儲器使用,為了簡化說明故不再以圖示表示。
綜上所述,本發(fā)明的儲存裝置的數(shù)據(jù)保護方法,可有效解決現(xiàn)有 技術(shù)因儲存裝置保留備份區(qū)塊,需要占用一組大小相同的存儲器用來 備份數(shù)據(jù),導(dǎo)致使用者只能使用一半的存儲器容量等問題,因此,通 過本發(fā)明的儲存裝置的數(shù)據(jù)保護方法,通過紀錄該錯誤區(qū)塊的錯誤型 態(tài)與地址的信息,并存至第二儲存裝置中,再令尋找該第一儲存裝置 中的預(yù)設(shè)區(qū)塊,以將該第一儲存裝置中的錯誤區(qū)塊的數(shù)據(jù)復(fù)制到預(yù)設(shè) 區(qū)塊,籍以提高儲存裝置的使用容量,并提升電腦設(shè)備的可靠度。
上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制 本發(fā)明。任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下, 對上述實施例進行修飾與改變。因此,本發(fā)明的權(quán)利保護范圍,應(yīng)如 后述的申請專利范圍所列。
權(quán)利要求
1. 一種儲存裝置的數(shù)據(jù)保護方法,系應(yīng)用于電腦設(shè)備中,該電腦設(shè)備系至少由第一儲存裝置、第二儲存裝置、驅(qū)動服務(wù)程序、硬件控制裝置、系統(tǒng)管理中斷程序與操作系統(tǒng)所組成,該第一儲存裝置是由多個區(qū)塊所組成,該數(shù)據(jù)保護方法系包括以下步驟1)令該系統(tǒng)中斷管理程序由該硬件控制裝置獲得該第一儲存裝置中的錯誤區(qū)塊的錯誤型態(tài)與地址的信息,并將其儲存至第二儲存裝置中;2)令該驅(qū)動服務(wù)程序從第二儲存裝置中,讀取該第一儲存裝置的錯誤型態(tài)與錯誤地址的信息;3)令該驅(qū)動服務(wù)程序通知該操作系統(tǒng)尋找該第一儲存裝置中的可正常存取且無損毀的區(qū)塊并設(shè)定為預(yù)設(shè)區(qū)塊;以及4)令該驅(qū)動服務(wù)程序?qū)⒃摰谝粌Υ嫜b置中的錯誤區(qū)塊的地址的信息傳送給操作系統(tǒng),從而使該操作系統(tǒng)將該第一儲存裝置中的錯誤區(qū)塊的數(shù)據(jù)復(fù)制到預(yù)設(shè)區(qū)塊。
2. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,該數(shù)據(jù)保護 方法還包括,令該錯誤區(qū)塊標示為已損毀的區(qū)塊。
3. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該第 一儲存裝置是由多個區(qū)塊所組成,而該區(qū)塊的大小為lk bit。
4. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該第 一儲存裝置為雙面針腳定義存儲器模塊DI醒。
5. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該第 二儲存裝置為非易失性存儲器。
6. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該系 統(tǒng)管理中斷程序為基本輸出輸入系統(tǒng)中的服務(wù)程序。
7. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該預(yù) 設(shè)區(qū)塊為第一儲存裝置中可正常存取數(shù)據(jù)且并無任何損毀的區(qū)塊。
8. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該硬件控制裝置為北橋控制芯片。
9. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該錯 誤型態(tài)至少有六種,是由保護模式、可修正或不可修正錯誤型態(tài)以及 發(fā)生錯誤的來源,三種排列組合而成的錯誤型態(tài)。
10. 根據(jù)權(quán)利要求1所述的儲存裝置的數(shù)據(jù)保護方法,其中,該數(shù) 據(jù)保護方法的步驟3)還包括,當該第一儲存裝置己經(jīng)無可使用的區(qū)塊 時,令該操作系統(tǒng)將利用磁盤模擬成虛擬存儲器,提供給操作系統(tǒng)當 成存儲器使用。
全文摘要
一種儲存裝置的數(shù)據(jù)保護方法,系應(yīng)用于電腦裝置中,該數(shù)據(jù)保護方法系包括以下步驟令該系統(tǒng)中斷管理程序由該硬件控制裝置獲得該第一儲存裝置中的錯誤區(qū)塊的錯誤型態(tài)與地址的信息,并將的儲存至第二儲存裝置中;令該驅(qū)動服務(wù)程序從第二儲存裝置中,讀取該第一儲存裝置的錯誤型態(tài)與錯誤地址的信息;令該驅(qū)動服務(wù)程序通知該操作系統(tǒng)尋找該第一儲存裝置中的可正常存取且無損毀的區(qū)塊并設(shè)定為預(yù)設(shè)區(qū)塊;以及令該驅(qū)動服務(wù)程序?qū)⒃摰谝粌Υ嫜b置中的錯誤區(qū)塊的地址的信息傳送給操作系統(tǒng),從而使該操作系統(tǒng)將該第一儲存裝置中的錯誤區(qū)塊的數(shù)據(jù)復(fù)制到預(yù)設(shè)區(qū)塊,籍以提高儲存裝置的使用容量,并提升電腦設(shè)備的可靠度。
文檔編號G06F11/14GK101206597SQ20071010484
公開日2008年6月25日 申請日期2007年5月22日 優(yōu)先權(quán)日2006年12月15日
發(fā)明者盧盈志 申請人:英業(yè)達股份有限公司