新四季網

受損存儲單元的資料保護方法

2023-07-03 18:18:26


專利名稱::受損存儲單元的資料保護方法
技術領域:
:本發明是有關於一種資料保護方法,且特別是有關於一種受損存儲單元的資料保護方法。
背景技術:
:隨著電子科技的發達,各種信息的交流無不仰賴於各種儲存媒體,而其中的存儲器因其運作速率快,乃成為電腦中不可或缺的儲存媒體。然而,由於信息傳輸量日益增大,對於傳送速率的要求也日益提升,導致系統業者對於存儲器容量及速度的要求逐漸提高。然而,在提高存儲器容量的同時,存儲器中存儲單元(MemoryCell)的密度也相對增高,而隨著集成電路在半導體存儲元件上密度的增加,每個存儲單元的尺寸就必須減少。因此,一個存儲單元在需要得到較小尺規、又要得到其原本電容的情況下,不僅工藝變的複雜,在系統高速存取的要求下,存儲單元出現錯誤的機率也會增加。存儲器發生錯誤的情況可分為可修正錯誤(CorrectableError,CE)及不可修正錯誤(UncorrectableError,UE)。可修正錯誤(CorrectableError,CE)一般為單位元錯誤(SingleBitError,SBE)或是發生錯誤的位元數目與位子在電子裝置的可修正範圍內的多位元錯誤(Multi-BitError,MBE)。其中,可修正錯誤仍可通過錯誤檢測與修正(ErrorDetectionandCorrection,EDC)方法彈性地修正。對於此種錯誤,已知技術是藉由在存儲器中配置備用(Spare)存儲器模塊的方式,以在存儲器發生可修正錯誤時作為資料備份之用。然而,此備用存儲器會佔用大量的存儲器空間而造成存儲器的浪費,而將資料備份至備用存儲器的動作也會花費相當時間,結果使得系統整體的效能下降。另一方面,對於不可修正錯誤,已知技術是使用存儲器的一半作為重複(Mirror)存儲器,以在存儲器發生不可修正錯誤時作為資料修正之用。然而,此備用存儲器會佔用系統一半的存儲器空間,結果則造成存儲器的浪費,並使得系統整體的效能下降。
發明內容本發明提供一種受損存儲單元的資料保護方法,藉由動態從作業系統取得備份頁面,以備份受損存儲單元中的資料,可保護受損存儲單元的資料。本發明提出一種受損存儲單元的資料保護方法,適用於包括存儲器的電子裝置,此存儲器包括存儲器控制器及存儲元件,存儲元件由多個存儲單元組成,而這些存儲單元劃分為多個頁面,每個頁面各自包括上述存儲單元的一部分。此方法是先執行開機程序,並在該存儲器中保留一些初始備份存儲器以提供給中斷處理模塊使用,中斷處理模塊使用此初始備份存儲器當作剛開始的備份頁面,此初始備份存儲器包括至少一個備份頁面且為頁面的倍數。接著,執行作業系統,並在作業系統讀取存儲器時,透過存儲器控制器檢測修正各個頁面中存儲單元所出現的可修正錯誤。然後,累計上述頁面各自出現可修正錯誤的次數,並與一門檻值比較,而當有頁面的可修正錯誤的次數大於門檻值時,判定此頁面為受損頁面,而由備份存儲器取得備份頁面,此備份存儲器是初始備份存儲器或動態從作業系統4取得的備份存儲器(當初始備份存儲器的頁面快用完時),以將此受損頁面中的資料備份至備份頁面,以及將此受損頁面及備份頁面的對映地址記錄於存儲器控制器中的頁面映射表。藉此,當作業系統存取(access)受損頁面時,即由存儲器控制器根據頁面映射表中的對映地址,改為存取備份頁面的資料。在本發明的一實施例中,上述執行開機程序的步驟更包括在存儲器的系統資料區中保留一存儲器區段,以作為電子裝置的中斷處理模塊與作業系統的應用模塊交換資料之用。在本發明的一實施例中,上述執行開機程序的步驟更包括啟動中斷處理模塊,並致能當可修正錯誤出現時的系統中斷功能。在本發明的一實施例中,上述執行作業系統的步驟更包括當初始備份存儲器的頁面快用完時,向作業系統動態取得備份存儲器。再者,上述執行作業系統的步驟更包括作業系統從BIOS中取得所保留的存儲器的存儲器區段與初始備份存儲器的基底地址與大小,故作業系統將不會也不能使用此些存儲器。在本發明的一實施例中,上述透過存儲器控制器檢測修正各個頁面中存儲單元所出現的可修正錯誤的步驟包括在存儲器控制器檢測修正到可修正錯誤時,將出現可修正錯誤的頁面地址記錄於暫存器,並發出系統中斷,以執行中斷處理模塊。在本發明的一實施例中,上述累計各個頁面出現可修正錯誤的次數的步驟包括由中斷處理模塊讀取存儲器控制器的暫存器中所記錄的出現可修正錯誤的頁面,並累計此頁面出現可修正錯誤的次數。在本發明的一實施例中,上述動態從作業系統取得備份存儲器的步驟包括由中斷處理模塊寫入一頁面請求於系統資料區中保留的存儲器區段,接著由應用模塊檢視系統資料區的存儲器區段的資料,以檢視中斷處理模塊所發出的頁面請求,然後向作業系統取得備份存儲器,以提供給中斷處理模塊使用,中斷處理模塊以此備份存儲器當作備份頁面使用。在本發明的一實施例中,上述由應用模塊檢視系統資料區的存儲器區段的資料,以檢視中斷處理模塊所發出的頁面請求的步驟包括由應用模塊使用一詢問(Polling)方法檢視系統資料區的存儲器區段的資料,以檢視中斷處理模塊所發出的頁面請求。在本發明的一實施例中,上述由應用模塊向作業系統取得備份存儲器,以提供給中斷處理模塊使用的步驟包括由應用模塊將備份存儲器的基底地址及尺寸記錄於系統資料區中保留的存儲器區段,以提供給中斷處理模塊使用。在本發明的一實施例中,上述由應用模塊取得備份存儲器,以提供給中斷處理模塊使用的步驟包括由中斷處理模塊查詢一頁面使用表,以從備份存儲器中取得一空置頁面來作為備份頁面,並將此備份頁面的使用狀態更新為使用中,以及將受損頁面的使用狀況更新為受損。在本發明的一實施例中,在上述由中斷處理模塊查詢頁面使用表以從備份存儲器中取得空置頁面作為備份頁面的步驟中,若中斷處理模塊查詢頁面使用表時發現備份存儲器已無空置頁面,則禁能當可修正錯誤出現時的系統中斷功能。在本發明的一實施例中,在上述由中斷處理模塊查詢頁面使用表以從備份存儲器中取得空置頁面作為備份頁面的步驟中,若中斷處理模塊查詢頁面使用表時發現備份存儲器空置頁面已不多,可再動態從作業系統取得一存儲空間以作為備份存儲器。在本發明的一實施例中,在上述由中斷處理模塊查詢頁面使用表以從備份存儲器中取得空置頁面作為備份頁面的步驟中,若中斷處理模塊查詢頁面使用表時發現備份存儲器已無空置頁面,則傳送一控制指令(IPMIOEMcommand)至基板管理控制器,以由基板管理控制器發出警示訊息。在本發明的一實施例中,上述的電子裝置包括通過傳統基本輸入輸出系統(LegacyBasicInput/OutputSystem,LegacyBIOS)或擴展固件接口基本輸入輸出系統(ExtensibleFirmwareInterfaceBIOS,EFIBIOS)進亍開機。在本發明的一實施例中,上述的可修正錯誤包括單位元錯誤,或是發生錯誤的位元數目與位子在電子裝置的可修正範圍內的多位元錯誤。基於上述,本發明的受損存儲單元的資料保護方法是使用晶片組的存儲器地址重映射(remapping)方法,將受損頁面的地址轉到正常頁面的地址,因此可在不修改作業系統以及不事先保留備用(spare)存儲器模塊或重複存儲器的狀況下,達成受損存儲單元的資料保護。為讓本發明的上述目的、特徵和優點能更明顯易懂,以下結合附圖對本發明的具體實施方式作詳細說明,其中圖1是依據本發明一實施例所繪示的電子裝置的系統架構示意圖。圖2是依據本發明一實施例所繪示的受損存儲單元的資料保護方法的流程圖。圖3是依據本發明一實施例所繪示的受損存儲單元的資料保護方法的流程圖。圖4是依據本發明一實施例所繪示的動態從作業系統取得備份頁面的範例。圖5是依據本發明一實施例所繪示的動態從作業系統取得備份頁面的方法流程圖。圖6是依據本發明一實施例所繪示的系統資料區160中保留的存儲器區段的範例。圖7(a)及圖7(b)是依據本發明一實施例所繪示的更新頁面使用表的範例。主要元件符號說明100電子裝置110:處理器120存儲器130:中斷處理模塊140存儲器控制器141錯誤中斷暫存器142錯誤頁面暫存器143頁面尺寸暫存器144來源頁面暫存器145:目的頁面暫存器146備份暫存器147頁面映射表150存儲單元160系統資料區161請求尺寸162請求狀態163:回應尺寸164:回應基底地址170應用模塊180:作業系統710,720頁面使用表S202S212本發明一實施例的受損存儲單元的資料保護方法的步驟S302本發明一實施例的受損存儲單元的資料保護方法的步驟S502S510本發明一實施例的動態從作業系統取得備份頁面的方法步驟具體實施例方式由於作業系統可看到整個存儲器的使用狀況,故為了提升系統效能,較佳是將存儲器劃分成頁面的方式來管理,並在各個頁面中存儲單元發生可修正錯誤(CorrectableError,CE)的次數超過一定量時,只將此頁面從存儲器中移除。藉此,除了可以預防不可修正錯誤(UncorrectableError,UE)外,還可保留更多的存儲器給作業系統運用,進而增加系統整體的效能。本發明即是根據上述概念所發展出來的一種受損存儲單元的資料保護方法,以下即舉實施例說明其詳細實施方式。圖1是依據本發明一實施例所繪示的電子裝置的系統架構示意圖。請參照圖1,本實施例的100包括處理器110、存儲器120及中斷處理模塊130,而存儲器120中包括存儲器控制器140以及由多個存儲單元組成的存儲元件150。其中,處理器110例如是中央處理單元(CentralProcessingUnit,CPU),而存儲元件150例如是動態隨機存取存儲器(DynamicRandomAccessMemory,DRAM)或其他種類的存儲器,在此並不設限。此外,中斷處理模塊130例如是系統管理中斷處理程序(SystemManagementInterrupthandler,SMIhandler),而用以服務處理器110所接收到的系統管理中斷(SystemManagementInterrupt,SMI)。詳言之,當電子裝置100中的元件觸發系統管理中斷時,即會發送系統管理中斷訊息至處理器110,而處理器110在接收到此信號時,即進入系統管理模式(SystemManagementMode,SMM),而由基本輸入輸出系統(BasicInputOutputSystem,BIOS)在此模式下執行系統管理中斷處理程序,以服務系統管理中斷。圖2是依據本發明一實施例所繪示的受損存儲單元的資料保護方法的流程圖。請參照圖2,本實施例的方法適用於圖1的電子裝置100,以下則搭配圖1的電子裝置100中的各個元件說明此方法的詳細步驟。首先,當電子裝置100的電源開啟後,即由處理器110執行開機程序,並在存儲器120中保留一初始備份存儲器(此大小要為頁面大小的倍數,例如若頁面大小為8KB,則此初始備份存儲器可為1MB)以供備份頁面使用,作業系統不能使用此初始備份存儲器(步驟S202),此備份存儲器包括至少一個備份頁面。其中,處理器110例如是執行傳統基本輸入輸出系統(LegacyBasiclnput/OutputSystem,LegacyBIOQ或擴展固件接口基本輸入輸出系統(ExtensibleFirmwareInterfaceBIOS,EFIBIOS)以進行開機,保留初始備份存儲器的作法於LegacyBIOS時是使用ACPIINT15h的E820h功能呼叫,而於EFIBIOS時是使用EFI接口GetMemoryMap。在開機程序完成後,處理器110接著執行電子裝置100的作業系統,並在作業系統讀取存儲器120時,通過存儲器控制器140檢測修正各個頁面中存儲單元所出現的可修正錯誤(步驟S204)。上述的可修正錯誤包括單位元錯誤,或是發生錯誤的位元數目與位子在電子裝置的可修正範圍內的多位元錯誤,在此不設限。詳言之,處理器110例如會先致能錯誤中斷暫存器141,以致能可修正錯誤出現時的系統中斷功能。而當存儲器控制器140檢測修正到可修正錯誤時,即會在錯誤頁面暫存器142中記錄出現此可修正錯誤的頁面地址,並發出系統中斷,以執行中斷處理模塊130。而中斷處理模塊130也是藉由讀取錯誤頁面暫存器142中所記錄的出現可修正錯誤的頁面,而得知哪個頁面發生可修正錯誤。接著,由中斷處理模塊130累計各個頁面出現可修正錯誤的次數,並與一門檻值比較,而判斷所累計的次數是否超過此門檻值(步驟S206)。此處的門檻值例如是一個預設值,或是由使用者自行設定的數值。詳言之,當電子裝置100開機時,例如會在BIOS的開機畫面上顯示一個設定介面,以供使用者設定數值。當中斷處理模塊130判斷有頁面的可修正錯誤的次數大於門檻值時,即將此頁面判定為受損頁面,而由備份存儲器取得一個備份頁面,以將受損頁面中的資料備份至備份頁面,需知備份存儲器是為初始備份存儲器或動態由作業系統中獲得之(步驟S208)。在資料備份完畢後,中斷處理模塊130即將上述受損頁面及備份頁面的對映地址記錄於存儲器控制器140中的頁面映射表147(步驟S210)。其中,中斷處理模塊130例如是採用存儲器地址重映射(remapping)方法,將受損頁面的地址映射至備份頁面的地址,並分別在頁面映射表147的空白欄位中填入所述受損頁面以及備份頁面的地址。藉此,當下次作業系統欲存取受損頁面時,存儲器控制器140即可根據頁面映射表中的對映地址,改為存取備份頁面的資料(步驟S212),而達到保護受損存儲單元的資料的功效。藉由上述的存儲器地址重映射(remapping)方法,作業系統存取的是受損頁面的原先地址,然而經由存儲器控制器140的重映射,最終存取到的則是備份頁面的對映地址。因此,在本實施例中,作業系統的程序無需更改。需說明的是,在另一實施例中,在電子裝置100的處理器110在執行開機程序的過程中,還包括在存儲器120的系統資料區中保留一個存儲器區段,以作為上述中斷處理模塊130與作業系統的應用模塊交換資料之用。以下則再舉一實施例詳細說明。圖3是依據本發明一實施例所繪示的受損存儲單元的資料保護方法的流程圖。請參照圖3,本實施例的方法適用於圖1的電子裝置100,以下則搭配圖1的電子裝置100中的各個元件說明此方法的詳細步驟。首先,當電子裝置100的電源開啟後,即由處理器110執行開機程序(步驟S302)。在執行開機程序時,處理器Iio例如是在存儲器120的系統資料區中保留一個存儲器區段,以作為電子裝置100的中斷處理模塊120與作業系統的應用模塊交換資料之用(步驟S304)。其中,處理器110例如是保留地址介於9FC00h至9FFFFh之間總容量為1千字節(KB)的存儲器區段。值得注意的是,上述的處理器110例如是執行LegacyBIOS以進行開機,而處理器Iio保留的存儲器區段例如是位於擴展基本輸入輸出系統的資料區(ExtendedBIOSDataArea,EBDA)內。在另一實施例中,處理器110例如是執行延伸固件介面BI0S(EFIBIOS)以進行開機,並使用此擴展固件接口保留存儲器區段。保留的存儲器區段的作法於LegacyBIOS時是使用ACPIINT15h的E820h功能呼叫,而於EFIBIOS時是使用EFIBIOS接口GetMemoryMap。以上兩者僅為舉例說明,在此並不限定。接著,處理器110系在存儲器120中保留初始備份存儲器提供給中斷處理模塊130當作備份頁面使用(步驟S306)。需進一步說明的是,中斷處理模塊130使用此初始備份存儲器當作備份頁面使用,當初始備份存儲器的頁面快用完時,中斷處理模塊130通過應用模塊170可動態由作業系統180取得適量的備份存儲器(例如1MB),當由作業系統所取得的備份存儲器的頁面也快用完時,可再從作業系統所取備份存儲器,依此類推。其中,備份存儲器包括至少一個備份頁面,而這些備份存儲器區塊的地址可以是連續的或是不連續的存儲器區塊。意即,備份存儲器的容量為單一頁面容量的倍數,例如,若頁面容量為八千字節(8KB),則備份存儲器的容量即為八千字節的倍數(例如1MB)。然後,處理器110會啟動中斷處理模塊(步驟S308)。此中斷處理模塊例如是系統管理中斷處理程序,而可用以處理系統中斷事件。此外,處理器110亦致能當可修正錯誤出現時的系統中斷功能(步驟S310)。意即,每當存儲器控制器140檢測修正到可修正錯誤出現時,即會觸發系統中斷並發送系統管理中斷訊息至處理器110,而由處理器啟動中斷處理模塊130。其中,處理器110例如藉由將存儲器控制器140的錯誤中斷暫存器141致能,而啟動可修正錯誤出現時的系統中斷功能。需說明的是,在處理器110執行完開機程序的過程中,還可根據使用者的操作,執行BIOS的設定程序(setuputility)或其他軟體工具,以供使用者修改可修正錯誤次數的門檻值(例如5次),或是修改存儲器控制器所使用的頁面尺寸(例如8KB),或是初始備份存儲器大小(例如1個8KB頁面尺寸的存儲器,其為1MB)及每次向作業系統要的備份存儲器大小(例如1個8KB頁面尺寸的存儲器,其為1MB)。當處理器110執行完開機程序後,接著即執行作業系統(步驟S312),此時作業系統由BIOS的接口可知道上述由處理器110在存儲器120中所保留的存儲器區段與備份存儲器的基底地址與大小,故作業系統將不會也不能使用此些存儲器區塊。在作業系統讀取存儲器120時,處理器110即通過存儲器控制器140檢測修正各個頁面中存儲單元所出現的可修正錯誤(步驟S314)。詳言之,當存儲器控制器140檢測修正到可修正錯誤時,即會在錯誤頁面暫存器142中記錄出現此可修正錯誤的頁面地址,並發出系統中斷,以執行中斷處理模塊130。而中斷處理模塊130也是藉由讀取此錯誤頁面暫存器142中所記錄的出現可修正錯誤的頁面,而得知哪個頁面發生可修正錯誤。接著,由中斷處理模塊130累計各個頁面出現可修正錯誤的次數,並與一門檻值比較,而判斷所累計的次數是否超過此門檻值(步驟S316)。當中斷處理模塊130判斷有頁面的可修正錯誤的次數大於門檻值時,即將此頁面判定為受損頁面,而由備份存儲器取得備份頁面(步驟S318),以將受損頁面中的資料備份至備份頁面。詳言之,中斷處理模塊130使用初始備份存儲器當作備份頁面,但當其備份頁面快用完時,則須動態從作業系統獲得備份存儲器,詳言之,中斷處理模塊130例如是通過上述處理器110在存儲器120的系統資料區中所保留的存儲器區段,與作業系統中的應用模塊交換資料,以取得備份存儲器。若中斷處理模塊130查詢頁面使用表時發現備份存儲器的空置頁面快用完,則再會通過存儲器120的系統資料區中的存儲器區段,與作業系統中的應用模塊交換資料,以動態從作業系統取得一存儲空間以作為備份存儲器。舉例來說,圖4是依據本發明一實施例所繪示的動態從作業系統取得備份頁面的範例。圖5是依據本發明一實施例所繪示的動態從作業系統取得備份頁面的方法流程圖。請同時參照圖4及圖5,本實施例系藉由在中斷處理模塊130、系統資料區160、應用模塊170及作業系統180之間傳遞資料,以從作業系統180取得備份存儲器。詳言之,本實施例是由中斷處理模塊130在上述由處理器110在存儲器120的系統資料區160中保留的存儲器區段中寫入頁面請求(步驟S502)。接著,由應用模塊170檢視此系統資料區160的存儲器區段的資料,以檢視中斷處理模塊130所發出的頁面請求(步驟S504)。其中,應用模塊170例如是藉由詢問(Polling)方法來檢視系統資料區160的存儲器區段的資料,並檢視中斷處理模塊130是否正在請求備份存儲器。當應用模塊170檢視到頁面請求時,即呼叫作業系統180,以取得備份存儲器(步驟S506),並將所取得的備份存儲器的基底地址及尺寸記錄在系統資料區160的存儲器區段中(步驟S508)。最後,中斷處理模塊130即藉由存取此系統資料區160的存儲器區段,而取得備份存儲器(步驟S510)。圖6是依據本發明一實施例所繪示的系統資料區160中保留的存儲器區段的範例。其中,系統資料區160包括圖6所繪示的請求尺寸161、請求狀態162、回應尺寸163及回應基底地址164等四個欄位。其中,中斷處理模塊130例如是在請求尺寸161中寫入所欲請求的備份存儲器的尺寸,並在請求狀態162寫入1以觸發此備份存儲器的請求。應用模塊170在從作業系統180取得備份存儲器後,即將所取得的備份存儲器的基底地址及尺寸記錄分別記錄在回應尺寸163及回應基底地址164中,並在記錄完畢後在請求狀態162寫入0以代表請求完成。藉此,中斷處理模塊130即藉由讀取此回應尺寸163及回應基底地址164,獲得所請求的備份存儲器的基底地址及尺寸。回到圖3的步驟S318,當中斷處理模塊130取得備份存儲器後,還進一步查詢一個頁面使用表,以從備份存儲器中取得一個空置頁面來作為備份頁面,並將此備份頁面的使用狀態更新為使用中,以及將受損頁面的使用狀態更新為受損(步驟S320)。其中,所述的頁面使用表例如是儲存在系統管理模式(SystemManagementMode,SMM)的隨機存取存儲器(RAM)中,在此並不設限。舉例來說,圖7(a)及圖7(b)是依據本發明一實施例所繪示的更新頁面使用表的範例。請參照圖7(a)及圖7(b),本實施例的頁面使用表710及720中包括頁面地址及頁面使用狀態兩個欄位,頁面使用表710系記錄受損頁面及備份頁面的原始狀態,而頁面使用表720則記錄受損頁面及備份頁面的更新後的狀態。在本實施例中,00代表頁面為正常狀態;01代表頁面為使用中狀態;10代表頁面為受損狀態;11則為保留狀態。由圖7(a)及圖7(b)可知,頁面χ在頁面使用狀態欄位中的數字由01轉變為10即代表頁面χ的狀態由使用中狀態轉變為受損狀態,而頁面y在頁面使用狀態欄位中的數字由00轉變為01則代表頁面y的狀態由正常狀態轉變為使用中狀態。需說明的是,若中斷處理模塊130查詢頁面使用表時發現備份存儲器已無空置頁面,且無法再從作業系統取得存儲空間,即代表已無法利用備份存儲器備份受損頁面的資料,此時中斷處理模塊130例如會將可修正錯誤出現時的系統中斷功能禁能,或是傳送控制指令(IPMIOEMcommand)至基板管理控制器(BaseboardManagementController,BMC),以由基板管理控制器發出警示訊息,而告知系統管理員進行存儲器元件150的更換或其他合適動作。在更新頁面使用表之後,中斷處理模塊130即將受損頁面中的資料備份至備份頁面(步驟S322)。其中,中斷處理模塊130例如是將頁面的尺寸寫入存儲器控制器140中的頁面尺寸暫存器143,將受損頁面及備份頁面的地址分別寫入存儲器控制器140中的來源頁面暫存器144、目的頁面暫存器145,並致能(設為1)備份暫存器146,而控制存儲器控制器140將受損頁面中的資料備份至備份頁面。而藉由檢視備份暫存器146的狀態是否回復(設為0),即可得知資料備份是否完成。在資料備份完畢後,中斷處理模塊130即將上述受損頁面及備份頁面的對映地址記錄於存儲器控制器140中的頁面映射表147(步驟S324)。其中,中斷處理模塊130例如是採用存儲器地址重映射(remapping)方法,將受損頁面的地址映射至備份頁面的地址,並分別在頁面映射表147的空白欄位中填入所述受損頁面以及備份頁面的地址。藉此,當下次作業系統欲存取受損頁面時,存儲器控制器140即可根據頁面映射表中的對映地址,改為存取備份頁面的資料(步驟,而達到保護受損存儲單元的資料的功效。綜上所述,本發明的受損存儲單元的資料保護方法系藉由將存儲器劃分成多個頁面,並在各個頁面中存儲單元發生可修正錯誤的次數超過一定量時,只將此頁面從存儲器中移除。採用此漸近式移除頁面的方式除了可以預防不可修正錯誤發生外,並因為使用動態方式,於備份存儲器的頁面快用完時才向作業系統要一塊備份存儲器區塊,故是以漸進式方式向作業系統要存儲器區塊,故還可提供較多的存儲器給作業系統運用,因此可增加系統整體的效能。雖然本發明已以較佳實施例揭示如上,然其並非用以限定本發明,任何本領域技術人員,在不脫離本發明的精神和範圍內,當可作些許的修改和完善,因此本發明的保護範圍當以權利要求書所界定的為準。權利要求1.一種受損存儲單元的資料保護方法,適用於包括一存儲器的一電子裝置,該存儲器包括一存儲器控制器及一存儲元件,該存儲元件由多個存儲單元組成,而所述多個存儲單元劃分為多個頁面,所述頁面各自包括所述多個存儲單元的一部分,該方法包括下列步驟執行一開機程序,並在該存儲器中保留一初始備份存儲器以提供給一中斷處理模塊使用,該初始備份存儲器包括至少一備份頁面;執行一作業系統,並在該作業系統讀取該存儲器時,通過該存儲器控制器檢測修正各所述頁面中存儲單元所出現的一可修正錯誤;累計所述頁面各自出現該可修正錯誤的次數,並與一門檻值比較;當所述頁面之一的可修正錯誤的次數大於該門檻值時,判定該頁面為一受損頁面,而由該初始備份存儲器或動態從該作業系統取得的一備份存儲器中取得該至少一備份頁面其中之一,以備份該受損頁面中的資料至該備份頁面;記錄該受損頁面及該備份頁面的一對映地址於該存儲器控制器中的一頁面映射表;以及當該作業系統存取該受損頁面時,由該存儲器控制器根據頁面映射表中的該對映地址,改為存取該備份頁面的資料。2.如權利要求1所述的受損存儲單元的資料保護方法,其特徵在於,執行該開機程序的步驟更包括在該存儲器的一系統資料區中保留一存儲器區段,以作為該電子裝置的一中斷處理模塊與該作業系統的一應用模塊交換資料之用。3.如權利要求2所述的受損存儲單元的資料保護方法,其特徵在於,執行該作業系統的步驟更包括由該作業系統中取得所保留的該存儲器的該存儲器區段與該初始備份存儲器的一基底地址與大小。4.如權利要求3所述的受損存儲單元的資料保護方法,其特徵在於,通過該存儲器控制器檢測修正各所述頁面中存儲單元所出現的該可修正錯誤,以及累計各所述頁面出現該可修正錯誤的次數的步驟包括當該存儲器控制器檢測修正到該可修正錯誤時,記錄出現該可修正錯誤的該頁面於一暫存器,並發出一系統中斷,以執行該中斷處理模塊;由該中斷處理模塊讀取該存儲器控制器的該暫存器中所記錄的出現該可修正錯誤的該頁面;以及累計該頁面出現該可修正錯誤的次數。5.如權利要求4所述的受損存儲單元的資料保護方法,其特徵在於,動態從該作業系統取得該備份存儲器的步驟包括由該中斷處理模塊寫入一頁面請求於該系統資料區中保留的該存儲器區段;由該應用模塊檢視該系統資料區的該存儲器區段的資料,以檢視該中斷處理模塊所發出的該頁面請求;以及由該應用模塊向該作業系統取得該備份存儲器,以提供給該中斷處理模塊使用。6.如權利要求5所述的受損存儲單元的資料保護方法,其特徵在於,由該應用模塊檢視該系統資料區的該存儲器區段的資料,以檢視該中斷處理模塊所發出的該頁面請求的步驟包括由該應用模塊使用一詢問方法或一中斷方法檢視該系統資料區的該存儲器區段的資料,以檢視該中斷處理模塊所發出的該頁面請求。7.如權利要求5所述的受損存儲單元的資料保護方法,其特徵在於,由該應用模塊向該作業系統取得該備份存儲器,以提供給該中斷處理模塊使用的步驟包括由該應用模塊記錄該備份存儲器的一基底地址及一尺寸於該系統資料區中保留的該存儲器區段,以提供給該中斷處理模塊使用。8.如權利要求5所述的受損存儲單元的資料保護方法,其特徵在於,由該應用模塊取得該備份存儲器,以提供給該中斷處理模塊使用的步驟包括由該中斷處理模塊查詢一頁面使用表,以從該備份存儲器中取得一空置頁面作為該備份頁面,並更新該備份頁面的一使用狀態為使用中,以及更新該受損頁面的該使用狀態為受損。9.如權利要求8所述的受損存儲單元的資料保護方法,其特徵在於,由該中斷處理模塊查詢該頁面使用表,以從該備份存儲器中取得該空置頁面作為該備份頁面的步驟更包括若該中斷處理模塊查詢該頁面使用表時發現該備份存儲器的空置頁面的數量少於一預設值時,動態從該作業系統取得一存儲空間以作為該備份存儲器。10.如權利要求1所述的受損存儲單元的資料保護方法,其特徵在於,該電子裝置包括通過一傳統基本輸入輸出系統或一擴展固件接口基本輸入輸出系統進行開機。全文摘要一種受損存儲單元的資料保護方法,其先執行開機程序,並在存儲器中保留一些初始備份存儲器以提供給中斷處理模塊當作備份頁面。接著執行作業系統,通過存儲器控制器檢測修正各個頁面所出現的可修正錯誤,並累計其次數。在累計次數大於門檻值時,判定此頁面為受損頁面,並由初始備份存儲器取得備份頁面或動態從作業系統中取得備份存儲器以取得備份頁面,從而備份受損頁面中的資料,以及將此受損頁面及備份頁面的對映地址記錄於存儲器控制器中的頁面映射表。當作業系統存取受損頁面時,存儲器控制器根據頁面映射表改為存取備份頁面。本發明可在不修改作業系統以及不事先保留備用(spare)存儲器模塊或重複存儲器的狀況下,達成受損存儲單元的資料保護。文檔編號G06F12/16GK102455979SQ20101052233公開日2012年5月16日申請日期2010年10月18日優先權日2010年10月18日發明者盧盈志,王鬱蕙申請人:英業達股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀