TW201216062A - Data protection method for damaged memory cells - Google Patents
Data protection method for damaged memory cells Download PDFInfo
- Publication number
- TW201216062A TW201216062A TW99134596A TW99134596A TW201216062A TW 201216062 A TW201216062 A TW 201216062A TW 99134596 A TW99134596 A TW 99134596A TW 99134596 A TW99134596 A TW 99134596A TW 201216062 A TW201216062 A TW 201216062A
- Authority
- TW
- Taiwan
- Prior art keywords
- memory
- page
- backup
- damaged
- data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000013507 mapping Methods 0.000 claims abstract description 11
- 238000012360 testing method Methods 0.000 claims abstract 2
- 238000012545 processing Methods 0.000 claims description 68
- 238000012937 correction Methods 0.000 claims description 9
- 230000000717 retained effect Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 description 11
- 230000004044 response Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 239000000463 material Substances 0.000 description 3
- 108010028984 3-isopropylmalate dehydratase Proteins 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000006378 damage Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 206010011469 Crying Diseases 0.000 description 1
- 208000033748 Device issues Diseases 0.000 description 1
- 102220510219 Poly(A)-specific ribonuclease PNLDC1_S31G_mutation Human genes 0.000 description 1
- 241000239226 Scorpiones Species 0.000 description 1
- 208000027418 Wounds and injury Diseases 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 208000014674 injury Diseases 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 102220188447 rs886053527 Human genes 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Description
201216062 w 34904twf.doc/n 六、發明說明: 【發明所屬之技術領域】 本發明是有關於一種資料保護方法,且 一種受損記憶胞的資料保護方法。 ,^疋有關於 【先前技術】 隨著電子科技的發達,各種資訊的交流無不 種儲存媒體,而其巾的記憶體因其運作速率快 j 腦中不可或缺的储存舰。然而,由於t訊傳輸量日〜 對於傳送速率的要求也日益提升,導致^㈣者= 記憶體容量及速度的要求逐漸提高。 、 —然而’在提高記憶體容量的同時,記憶體中記憶胞的 密度也相朗高’而隨著雜電路在半導體記憶元件上密 度的增加,每個記憶胞的尺寸就必須減少。因此,一個記 憶胞在需要得到較小尺規、又要得到其原本電容的情況 下不僅製程變的複雜,在糸統高速存取的要求下,記憶 胞出現錯誤的機率也會增加。 記憶體發生錯誤的情況可分為可修正錯誤 (Correctable Error,CE)及不可修正錯誤(Uncorrectable
Error ’ UE)。可修正錯誤(Correctable Error,CE) —般 為單位元錯誤(Single Bit Error,SBE)或是發生錯誤之位 元數目與位子在電子裝置之可修正範圍内的多位元錯誤 (Multi-BitError,MBE)。其中,可修正錯誤仍可透過錯 誤偵測與修正(Error Detection and Correction,EDC)方 201216062 100427.TW 34904twf.doc/n 、、彈1·生地仏正。對於此種錯誤,習知技術是藉由在記憶體 配置備S (Spare) !己憶體模組的方式,以在記憶體發生 I修正^誤時作為資料備份之用。然而,此備用記憶體會 占用大量的記憶體空間而造成記憶體的浪 費,而將資料備 二f用記憶體的動作也會花費相當時間’結果使 整體的效能下降。 雜另1方面’對於不可修正錯誤,習知技術是使用記憶 體=一半作為重複⑽贿)記龍,以在織體發生不 正錯誤時作騎料修正之用。然而,此備航憶體會 用半的錢體m結果則造成記紐的浪費, 並使付系統整體的效能下降。 【發明内容】 ㈤種受損記憶胞的資料保護方法,藉由動 i Γ寻備份頁面’以備份受損記憶胞中的資 料可保5蔓叉損§己憶胞的資料。 本發明提出·-種受損記憶胞的㈣保護方法 包括記憶體的電子裝詈,於 怜單元,,愔罝H 體包括記憶體控制器及記 隱早疋Alt早7L由多個記憶胞組成 分為多個頁“ 謂胞係劃 此方㈣隸/個頁各自包括上述記憶胞的一部分。 =法係先執行開機程序,並在該記憶體中保留— =讀'體以提供給中斷處理模組使用, 模“ ==咖當作剛開始的備份頁面,此初= 匕括至>、—個備份頁面且為頁面之倍數。接著執 5 34904twf.doc/n 201216062 订作業系統,並在作業系統讀取記憶體時,透過記 ^偵測修正各個頁面中記憶胞所出,現的可修正錯^。= 後,累計上述頁面各自出現可修正錯誤的次數,並與 ^值比較,而當有頁面的可修正錯誤的次數大於門 面,損頁面’而由備份記憶體取得備:頁 得的備份卻^ (r刀始備份記顏或動態從作業系統取 以將初始備份記憶體之頁面快用完時), 又貝 的資料備份至備份頁面,以及將此受損 =備彳〃頁㈣對映位址記錄於記憶體控制器中的頁面 即由記憶體控制器根據頁面映射表中的對映位址,改^存 取備份頁面的資料。 又马存 ,本,明之—實施例中,上述執行開機程序的步驟更 匕括在雜體的系統資料區中保留-記㈣區段,以作^ 電:裝置之中斷處模組與作㈣統之應闕組交換資料 用0 之—實施例中,上述執行開機程序的步驟更 =斷處理模組,並致能當可修正錯誤出現時的系 包括Γ執行作業系統的步驟更 取得備份記之I:用=,向作業系統動態 / 者上述執行作業系統的步驟更包括 從:I0S中取得所保留之記憶體的記憶體區段金 初始備伤錢體的基底位址與大小,故作業系統將不會也 201216062 100427.TW 34904twf.doc/n 不能使用此些記憶體。 在本發明之-實施例中,上述透過記憶體控制器谓測 修正各個頁面中記憶胞所出現的可修正錯誤的步驟包括在 記憶體控制器積測修正到可修正錯誤時,將出現可修正錯 誤的頁面位址記錄於暫存器,並發出系統中斷,以執曰 斷處理模組。 在本發明之-實施例中,上述累計各個頁面出現可修 φ f錯誤的次數的步驟包括由中斷處理模組讀取記憶體控制 器之暫存器中所έ己錄之出現可修正錯誤的頁面,並累計此 頁面出現可修正錯誤的次數。 ^ 在本發明之一實施例中,上述動態從作業系統取得備 份,憶體的步驟包括由中斷處理模組寫入一頁面請求於系 先資料區巾保㈣記憶體區段,接著纟應帛模組檢視系統 資料區之記憶體區段的資料,以檢視中斷處理模組所發出 的頁面請求,然後向作業系統取得備份記憶體,以提供給 φ +斷處嗎組制,情處理模組賤備份記憶體當作備 份頁面使用。 在本發明之一實施例中,上述由應用模組檢視系統資 4區之記憶體區段的資料,以檢視中斷處理模組所發出的 頁面凊求的步驟包括由應用模組使用一詢問(p〇mng)方 法檢視系統資料區之記憶體區段的資料,以檢視中斷處理 模組所發出的頁面請求。 在本發明之一實施例中,上述由應用模組向作業系統 知備份記憶體,以提供給中斷處理模組使用的步驟包括 201216062 luwz/.i W 34904twf.doc/n 由應用模組將備份記憶體的基底位址及尺寸記錄於系統資 料區中保留的記憶體區段,以提供給中斷處理模組使用。 在本發明之一實施例中,上述由應用模組取得備份記 憶體,以提供給中斷處理模組使用的步驟包括由中斷處理 模組查詢一頁面使用表,以從備份記憶體中取得一空置頁 面來作為備份頁面,並將此備份頁面的使用狀態更新為使 用中,以及將受損頁面的使用狀況更新為受損。 在本發明之一實施例中,在上述由中斷處理模組查詢 頁面使用表以從備份記憶體中取得空置頁面作為備份頁面 _ 的步驟中’若中斷處理模組查詢頁面使用表時發現備份記 憶體已無空置頁面,則禁能當可修正錯誤出現時的系統中 斷功能。 在本發明之一實施例中,在上述由中斷處理模組查詢 頁面使用表以從備份記憶體中取得空置頁面作為備份頁面 的步驟中,若中斷處理模組查詢頁面使用表時發現備份記 憶體空置頁面已不多,可再動態從作業系統取得一記憶空 間以作為備份記憶體。 鲁 在本發明之一實施例中’在上述由中斷處理模組查詢 頁面使用表以從備份記憶體中取得空置頁面作為備份頁面 的步驟中,若中斷處理模組查詢頁面使用表時發現備份記 憶體已無空置頁面,則傳送一控制指令(IPMI OEM command)至基板管理控制器’以由基板管理控制器發出 警示訊息。 在本發明之一實施例中,上述之電子裝置包括透過傳 8 201216062 100427.TW 34904twf.doc/n 統基本輸入輸出系統(Legacy Basic Input/Output System, Legacy BIOS )或延伸韌體介面基本輸入輸出系統 (Extensible Firmware Interface BIOS,EFI BIOS)進行開 機。 在本發明之一實施例中,上述之可修正錯誤包括單位 元錯誤,或是發:生錯誤之位元數目與位子在電子裝置之可 修正範圍内的多位元錯誤。 φ 基於上述,本發明之受損記憶胞的資料保護方法係使 用曰曰片組之§己憶體位址重映射(remapping )方法,將受損 頁面的位址轉到正常頁面的位址,因此可在不修改作業系 統以及不事先保留備用(spare)記憶體模組或重複記憶體 的狀況下,達成受損記憶胞的資料保護。 為讓本發明之上述特徵和優點能更明顯易懂,下文特 舉實施例,並配合所附圖式作詳細說明如下。 【實施方式】 曰由於作業系統可看到整個記憶體的使用狀況,故為了 提升系統效能’較妓將記《劃分成頁面的方式來管 理,並在各個頁面中記憶胞發生可修正錯誤(Correctable Error’ CE)的次數超過一定量時,只將此頁面從記憶體中 移除。藉此,除了可以預防不可修正錯誤(Unc〇rrectable Error、UE)外,還可保留更多的記憶體給作業系統運用, 進而增加系統整體的效能。本發明即是根據上述概念所發 展出來的種文損§&憶胞的資料保護方法,以下即舉實施 201216062 1UU42/.1 w 34904twf.doc/n 例說明其詳細實施方式。 圖1是依據本發明一實施例所繪示之電子裝置的系統 架構示意圖。請參照圖卜本實施例之1〇〇包括處理器110、 記憶體120及中斷處理模組130,而記憶體120中包括記 憶體控制器140以及由多個記憶胞組成的記憶單元15〇。 其中,處理器110例如是中央處理單元(Central Processing Unit,CPU),而記憶單元150例如是動態隨機存取記憶 體(Dynamic Random Access Memory,DRAM)或其他種 類的記憶體,在此並不設限。此外,中斷處理模組13〇例如 是系統管理中斷處理程式(System Management Interrupt handler,SMI handler) ’而用以服務處理器110所接收到 的系統管理中斷(System Management Interrupt ’ SMI)。 詳言之,當電子裝置100中的元件觸發系統管理中斷 時’即會發送系統管理中斷訊息至處理器11〇,而處理器 U〇在接收到此訊號時,即進入系統管理模式(System
Management Mode,SMM ),而由基本輸入輸出系統(Basic Input Output System ’ BIOS)在此模式下執行系統管理中 斷處理程式,以服務系統管理中斷。 圖2是依據本發明一實施例所繪示之受損記憶胞的資 料保護方法的流程圖。請參照圖2,本實施例的方法適用 於圖1的電子裝置1〇〇,以下則搭配圖1之電子裝置1〇〇 中的各個元件說明此方法的詳細步驟。 首先,當電子裝置100的電源開啟後,即由處理器1 執行開機程序,並在記憶體120中保留一初始備份記憶體 201216062 100427.TW 34904twf.doc/n (此大小要為頁面大小之倍數,例如若頁面大小為8KB, 則此初始備份記憶體可為1MB)以供備份頁面使用,作業 系統不能使用此初始備份記憶體(步驟S202),此備份記 憶體包括至少一個備份頁面。其中,處理器110例如是執 行傳統基本輸入輸出系統(Legacy Basic Input/Output
System’Legacy BIOS)或延伸韌體介面基本輸入輸出系統 (Extensible Firmware Interface BIOS,EFI BIOS)以進行
開機’保留初始備份記憶體的作法於Legacy BIOS時是使 用ACPI INT 15h之E820h功能呼叫,而於EFI BIOS時是 使用 EFI 介面 GetMemoryMap()。 在開機程序完成後,處理器11〇接著執行電子裝置1〇〇 的作業系統,並在作業系統讀取記憶體12〇時,透過記憶 體控制器14G彳貞測修正各個頁面巾記憶胞所出_可修正 錯,(步驟S2。”。上述的可修正錯誤包括單位元錯誤, 或疋發生錯誤之位元數目與位子在電子裝置之可修正範圍 内的多位元錯誤,在此不設限。 理器UG例如會先致能錯誤中斷暫存器 ‘ 正錯誤出現時的系統中斷功能。而當記憶 暫^器142 Φ貞職正到可修正錯誤時,即會在錯誤頁面 鱗出現此可修正錯誤的1面位址,並發出 =讀==模組"。。而中斷處理模= 錯誤的百a 1暫存11 142中所記錄之出現可於正 得知哪個頁面發生可修正錯誤。 接者,由中斷處理模組130累計各個頁面出現可修正 201216062 100427.TW 34904twf.doc/n 錯誤的次數’並與一門檻值比較,而判斷所累計的次數是 否超過此門檻值(步驟S206)。此處的門檻值例如是一個 預設值,或是由使用者自行設定的數值。詳言之,當電子 裝置100開機時,例如會在BIOS的開機晝面上顯示一個 設定介面,以供使用者設定數值。 當中斷處理模組13〇判斷有頁面的可修正錯誤的次數 大於門檻值時,即將此頁面判定為受損頁面,而由備份記 憶體取得一個備份頁面,以將受損頁面中的資料備份至備
伤,面,需知備份記憶體是為初始備份記憶體或動態由作 業系統中獲得之(步驟S208)。 在資料備份完畢後,中斷處理模組130即將上述受損 頁面及備份頁面的對映位址記錄於記憶體控制器140中的 頁面=表147 (步驟S21G)。其中,中斷處理模組13〇 例如疋採用δ己憶體位址重映射(remapping)方法,將受損 ^面=址映射至備份頁面的位址,並分別在頁面映射表 址。的工白攔位中填人所述受損頁面以及備份頁面的位
制器,二==取受損頁面時’記憶體控 份頁面;映位址,改為存取備 料的功效。 _保護受敎憶胞的資 業系記憶體位址重映射(rema_g)方法,作 制器14。的重;位址’然而經由記憶體控 映射’最終存取到的則是備份頁面的對映位
12 201216062 100427-TW 34904t^.doc/n 址 =在本實施例中者作業系统的程式無需更改。 理器是,在另 例中’在電手裝置刚之處 理盗110在執行開機程序的過程中, 的系統資料區中保留一個記憶體區段,:乍為:二0 =組,與作業系統之應關組交換資料之^以= 再舉一實施例詳細說明。
圖3是依據本發明一實施例所繪示之 料保護方法的流程圖。請參照圖3, 、二上由 於圖1的電子裝置100 ’以下則搭配圖i之 中的各個元件說明此方法的詳細步驟。 、 首先’當電子裝置⑽的電源開啟後,即由處理写11〇 =丁開,序(步驟S302”在執行開機程序時,處理器 ⑽例如疋在記憶體12〇的系統資料區中保留—個記憶體 區段,以作為電子裝置100的中斷處理模组m與作^系 統的應用模組交換資料之用(步驟S304)。其中,處^器 110例如是保留位址介於9FC00h至9FFFFh ^間濟J ^ 1千位元組(KB)的記憶體區段。 董為 值得注意的是’上述的處理器110例如是執行Legacy BIOS以進行開機,而處理器u〇保留的記憶體區段例如 疋位於延伸基本輸入輸出糸統的資料區(Extende(j bios Data Area,EBDA)内。在另一實施例中,處理器11〇例 如是執行延伸韌體介面BIOS (EFI BIOS)以進行開機, 並使用此延伸韌體介面保留記憶體區段。保留的記憶體區 段的作法於Legacy BIOS時是使用ACPI INT 15h之 201216062 i \jwj. /. i vy 34904twf.doc/n E820h功能呼叫,而於EFI BIOS時是使用EFI BIOS介面
GetMem^yMapO。以上兩者僅為舉例說明,在此並不限定。 接著’處理器110係在記憶體12〇中保留初始備份記 憶體提供給情處理模組13〇當作備份頁面使用(步驟 S306)。需進一步說明的是,中斷處理模組13〇使用此初 始備份記紐當作備份頁岐用,當初始備份記憶體之頁 面快用元時,中斷處理模組13〇透過應用模組17〇可動態 由作業系統18G取得適量之備份記憶體(例如誦),當 由作業系統所取得之備份記憶體之頁面也㈣完時,可再 從作業系統所取備份記憶體,依此類推。其中,備份記憶 體包括至少-個備份頁面,而這些備份記㈣區塊的位址 可以是連續的或是不連續的記憶體區塊。意即,備份記憶 ,的谷里為單頁面容量的倍數,例如,若頁面容量為八 千位元組(8KB),則備份記憶體的容量即為八千位元植 的倍數(例如1MB)。 然後’處理n 1 ίο會啟動中斷處理模組(步驟S3〇8)。 =中斷處理模組例如是系統管理中斷處理程式,而可用以 中斷事件。此外,處理器11〇亦致能當可修正錯 的系統中斷功能(步驟S31G)。意即,每當記憶 14〇偵測修正到可修正錯誤出現時,即會觸 ==發送系統管理中斷訊息至處理器11G,而由處理 處理模組13G。其中,處理器11G例如藉由將 控制器ho的錯誤中斷暫存器141致能,而啟動可 0正錯S吳出現時的系統中斷功能。 201216062 100427.TW 34904twf.doc/n 需說明的是,在處理器11G執行完開機程序的過程 中,還可根據使用者的操作,執行Bl〇s的設定程式( u碗y)或其他軟體工具,以供使用者修改可修正錯誤次數 的Π檻值(例如·· 5次),或是修改記憶體控制器所使用 的頁面尺寸(例如.· 8KB),歧初始備份記憶體大小 如:128個8KB頁面尺寸之記憶體,其為1MB)及每次向 作業系統要的備份記顏大小(例如:128個跑頁面尺 寸之記憶體,其為1MB)。 當處理器110執行完開機程序後,接著即執行作業系 統(步驟S312),此時作業系統由則〇8之介面可知道上 述由處理器11G在記憶體12G中所保留的記憶體區段與備 份記憶體縣底絲與大彳、,故作業系騎不會也不能使 用此些記憶體區塊。 在作業系統讀取記憶體120時,處理器no即透過記 憶體控制S14(H貞着正各個f面巾記憶朗出現的可修 正錯誤(步驟S314)。詳言之,當記憶體控制器14〇偵測 修正到可修正錯誤時,.即會在錯誤頁面暫存器142中記錄 出現此可修正錯誤的頁面位址,並發出系統中斷,以執行 中斷處理模組13〇。而中斷處理模組13〇也是藉由讀取此 錯誤頁面暫存器142中所記錄之出現可修正錯誤的頁面, 而得知哪個頁面發生可修正錯誤。 接著’由中斷處理模組130累計各個頁面出現可修正 錯疾的次數’並與一門檻值比較,而判斷所累計的次數是 否超過此門檻值(步驟S316)。 15 201216062 34904twf.d〇c/n 田中斷處理模址13〇判斷有頁面的可修正錯誤的次數 大於門梭值時’即將此頁面判定為受損頁面,而由備份記 憶體取得備份頁面(步驟S318),以將受損頁面中的資料 備份至備份以。詳言之,中斷處賴纟且⑽使用初始備 η隐體當作備份頁面’但當其備份頁面快用完時,則須 從作,系統獲得備份記憶體,詳言之,中斷處理模組 γο例如疋透過上述處理器11〇在記憶體12〇的系統資料 1中所保留的讀、體區段,與作㈣統巾的制模組交換 資料,以取得備份記憶體。 轳的:中斷處理模組130查詢頁面使用表時發現備份記憶 F 士空置頁面快用完,則再會透過記憶體120之系統資料 Α的舌己憶體區段,與作業系統中的應用模組交換資料, 以動1從作業系統取得—記憶空間以作為備份記憶體。 來說’圖4是依據本發明—實施例所繪示之動態 丨it统取得備份頁面的範例。圖5是依據本發明-實 往、日不之動態從作業系統取得備份頁面的方法流程 Μέ 3時參照圖4及圖5 ’本實施例係藉由在中斷處理 、、且、系統資料區160、應用模組170及作業系統180 取得備份記憶 拽哭2 本實施例係由中斷處理模組13G在上述由處 由宜°己憶體120之系統資料區160中保留的記憶體 £丰又中寫入頁面請求(步驟S502)。 雕 ^由應用模組〗70檢視此系統資料區160之記憶 的貧料’以檢視中斷處理模組13G所發出的頁面請 16 201216062 100427.TW 34904twf.doc/n 求(步驟S504)。其中,應用模組170例如是藉由詢問 (Polling)方法來檢視系統資料區160之記憶體區段的資 料’並檢視中斷處理模組130是否正在請求備份記憶體。 當應用模組170檢視到頁面請求時,即呼叫作業系統 180 ’以取得備份記憶體(步驟S506),並將所取得之備 份記憶體的基底位址及尺寸記錄在系統資料區16〇的記惊 體區段中(步驟S508)。最後’中斷處理模組13〇即藉由 存取此糸統貪料區160的記憶體區段,而取得備份記憶體 (步驟 S510)。 圖6是依據本發明一實施例所繪示之系統資料區 中保留之記憶體區段的範例。其中,系統資料區16〇包括 圖6所纟會示之請求尺寸161、請求狀態162、回應尺寸163 及回應基底位址164等四個欄位。其中,中斷處理模組13〇 例如是在請求尺寸161中寫入所欲請求之備份記憶體的尺 寸’並在請求狀態162寫入1以觸發此備份記憶體的請求。 應用模組170在從作業系統18〇取得備份記憶體後,即將 所取得之備份記憶體的基底位址及尺寸記錄分別記錄在回 應尺寸163及回應基底位址164中,並在記錄完畢後在請 求狀態162寫入〇以代表請求完成。藉此,中斷處理模= bo即藉由讀取此回應尺寸163及回應基底位址164,獲得 所請求之備份記憶體的基底位址及尺寸。 回到圖3的步驟S318,當中斷處理模組13〇取得備份 記憶體後,還進一步查詢一個頁面使用表,以從備份記憶 體中取得一個空置頁面來作為備份頁面,並將此備份頁面 17 201216062 100427.TW 34904twf.doc/n 的使用狀態更新為使用中,以及將受損頁面的使用狀態更 新為受損(步驟S320)。其中,所述的頁面使用表例如是 儲存在系統管理模式(System Management Mode,SMM) 的隨機存取記憶體(RAM)中,在此並不設限。 舉例來說,圖7(a)及圖7(b)是依據本發明一實施例所 繪示之更新頁面使用表的範例。請參照圖7(a)及圖7(b), 本實施例之頁面使用表710及720中包括頁面位址及頁面 使用狀態兩個攔位,頁面使用表710係記錄受損頁面及備 份頁面的原始狀態,而頁面使用表720則記錄受損頁面及 備份頁面的更新後的狀態。在本實施例中,〇〇代表頁面為 正常狀態;01代表頁面為使用中狀態;10代表頁面為受損 狀態;11則為保留狀態。由圖7⑷及圖7(b)可知,頁面X 在頁面使用狀態欄位中的數位由01轉變為10即代表頁面 X的狀態由使用中狀態轉變為受損狀態,而頁面y在頁面 使用狀態攔位中的數位由00轉變為01則代表頁面y的狀 態由正常狀態轉變為使用中狀態。 需說明的是,若中斷處理模組130查詢頁面使用表時 發現備份記憶體已無空置頁面,且無法再從作業系統取得 記憶空間,即代表已無法利用備份記憶體備份受損頁面的 資料,此時中斷處理模組130例如會將可修正錯誤出現時 的系統中斷功能禁能,或是傳送控制指令(IPMI OEM command )至基板管理控制器(Baseboard Management Controller,BMC),以由基板管理控制器發出警示訊息, 而告知系統管理員進行記憶體單元150的更換或其他合適 201216062 100427.TW 34904twf.doc/n 動作。 在更新頁面使用表之後’中斷處理模組13〇即將受損 頁面中的資料備份至備份頁面(步驟S322)。其中,中斷 處理模組130例如是將頁面的尺寸寫入記憶體控制器14〇 中的頁面尺寸暫存器143,將受損頁面及備份頁面的位址 分別寫入記憶體控制器140中的來源頁面暫存器144、目 的頁面暫存器145 ’並致能(設為1)備份暫存器146,而 控制記憶體控制器14〇將受損頁面中的資料備份至備份頁 面。而藉由檢視備份暫存器146的狀態是否回覆(設為〇), 即可得知資料備份是否完成。 在資料備份完畢後,中斷處理模組13〇即將上述受損 =面及備份頁©賴映位址記錄於記憶體控制器Μ的 映射表147 (步驟随)。其中’中斷處理模㈣〇 ;==:;=rping)方法,將受損 制二時’記憶體控 份頁面的資料(步驟S32=表中的對映位址,改為存取備 料的功效。 )’而達到保護受損記憶胞的資 由將記憶體劃分損=的資料保護方法係藉 可修正錯誤的次數超過—定量時在胞發生 τ 〇將此頁面從記憶體中 201216062 100427.TW 34904twf.d〇c/n 移除。採用此漸近式移除頁面的方式除了可以預防不可修 i錯誤發生外’朗為使用動態方式,於備份記憶體之頁 Φ快用完時才向作業系統要—塊備份記憶體區塊,故是以 漸進式方式向作業系統要記憶體區塊,故還可提供較多的 。己憶體給作業系統運用’因此可增加系統整體的效能。 雖然本發明已以實施例揭露如上,然其並非用以限定 本發明’任何所屬技術領域中具有通常知識者,在不脫離 本發明之精神和範圍内,當可作些許之更動與潤飾,故本 發明之保護範圍當視後附之申請專利範圍所界定者為準。 【圖式簡單說明】 圖1是依據本發明一實施例所繪示之電子裝置的系統 架構示意圖。 圖2是依據本發明一實施例所繪示之受損記憶胞的資 料保護方法的流程圖。 圖3是依據本發明一實施例所繪示之受損記憶胞的資 料保護方法的流程圖。 圖4是依據本發明一實施例所繪示之動態從作業系統 取得備份頁面的範例。 圖5是依據本發明一實施例所繪示之動態從作業系統 取得備份頁面的方法流程圖。 圖6是依據本發明一實施例所繪示之系統資料區16〇 中保留之記憶體區段的範例。 圖7(a)及圖7(b)是依據本發明一實施例所繪示之更新 20 201216062 100427.TW 34904twf.doc/n 頁面使用表的範例。 【主要元件符號說明】 100 :電子裝置 110 :處理器 120 :記憶體 130 :中斷處理模組 140 :記憶體控制器 141 :錯誤中斷暫存器 142 :錯誤頁面暫存器 143 :頁面尺寸暫存器 144 :來源頁面暫存器 145 :目的頁面暫存器 146 :備份暫存器 147 :頁面映射表 150 :記憶單元 160 ..糸統育料區 161 :請求尺寸 162 :請求狀態 163 :回應尺寸 164 :回應基底位址 170 :應用模組 180 :作業系統 710、720 :頁面使用表 21 201216062 ΐυϋ42/.1 W 34904twf.doc/n S202〜S212 :本發明一實施例之受損記憶胞的資料保 護方法的步驟 S302〜S326 :本發明一實施例之受損記憶胞的資料保 護方法的步驟 S502〜S510 :本發明一實施例之動態從作業系統取得 備份頁面的方法步驟
22
Claims (1)
- 201216062 100427.TW 34904twf.doc/n 七、申請專利範圍: 1. -種受損記憶胞的資料保護方法,適用於包括一記 =的-憶體包括—記憶體控制器及一記 劃分=個頁面,該些頁面各自包括該些記憶胞Γ: 分,該方法包括下列步驟: 執行-開機程序,並在該記憶體中 憶體以提供給—中斷處理模 初始備伤。己 括至少-備份頁面;模碰用’如讀備份記憶體包 執行-作業系統,並在該作業系統讀取 ==侧測修正各該些頁面中記憶二 門植些頁面各自出現該可修正錯誤的次數,並與一 當該其—之射修正 值時,判定該頁面為-受指百Α ;^人数大於該門檻 或動態從難業系統取得 2始備份記憶體 備份頁面其中之…以^餘5己憶體中取得該至少一 頁面;、 績伤該受損頁面中的資料至該備份 憶體芬===-對映位址於該記 根據面時,由該記憶體控制器 資料。 對映位址’改為躲該備份頁面的 23 201216062 I00427..1-VV 34904twf.doc/n 2. 如申請專利範圍第丨項所述之受損記憶胞的資料 保護方法,其中執行該開機程序的步驟更包括: 在該記憶體的一系統資料區中保留一記憶體區段,以 作為該電子裝置之一中斷處理模组與該作業系統之—應用 模組交換資料之用。 〜 3. 如申請專利範圍第2項所述之受損記憶胞的資料 保護方法’其中執行該作業系統的步驟更包括: ’ 由該作業系統中取得所保留之該記憶體的該記憶體 區段與該初始備份記憶體的一基底位址與大小。" 4·如申請專利範圍第3項所述之受損記憶胞的資料 保護方法,其中透過該記憶體控制器偵測修正各該些頁面 中記憶胞所出現的該可修正錯誤,以及累計各該面 現該可修正錯誤的次數的步驟包括: 當該記憶體控制器偵測修正到該可修正錯誤時, 出現該可修正錯誤的該頁面於一暫存器,並發出一= 斷’以執行該中斷處理模組; …— 由該中斷處理模組讀取該記憶體控制器之 中所記錄之出現該可修正錯誤的該頁面;以及 累計該頁面出現該可修正錯誤的次數。 ㈣4韻叙綠賴胞的資料 ==法,其中動歧該作業系統取得該備份記憶體的步 由該中斷處理模組寫人—頁面請求 中保留的該記憶體區段; 兄貧枓£ 24 201216062 100427.TW 34904twf.doc/n 由該應賴組檢視該系、崎料區之觀憶體區段的 資料,以檢視該巾斷處賴組所發出的該頁面請求丨以及 由該應用模組向該作業系統取得該備份記憶體,以提 供給該中斷處理模組使用。 6.如申請專職圍第5項所述之受損記憶胞的資料 保遵方法’其巾由該應賴崎視該系統資料區之該記憶體區段的資料’以檢視該情處理模組所發出的該頁面請 求的步驟包括: 由該應用模組㈣-詢問方法或—中斷方法檢視該 系統資料⑤找記紐區段的㈣,以檢視該巾斷處理模 組所發出的該頁面請求。 7.如申請專職圍第5項所述之受損記憶胞的資料 保濩方法’其+㈣應帛模㈣該作業彡絲得該備份記 憶體,以提供給該中斷處理模組使用的步驟包括: 由該應用模組記錄該備份記憶體的一基底位址及一 尺寸於§亥系統資料區中保留的該記憶體區段,以提供給該 中斷處理模組使用。 8.如申請專利範圍第5項所述之受損記憶胞的資料 保護方法’其中由該應用模組取得該備份記憶體,以提供 給該中斷處理模組使用的步驟包括: 由該中斷處理模組查詢一頁面使用表,以從該備份記 憶體中取得一空置頁面作為該備份頁面,並更新該備份頁 面的一使用狀態為使用中,以及更新該受損頁面的該使用 狀態為受損。 25 201216062 iOWUA w 34904twf.doc/n 9.如申請專利範圍第s 保護方法,其中由兮由齡本項所述之受損記憶胞的資料 份記憶體中取得該空置頁面作為該^份頁面的步驟 更包括: 右該中斷處理模組查詢該頁面使用表時發現該備份 記憶體之該空置頁面的數量少於—預設值時,動態從該作 業糸統取得-記憶空_作為該備份記憶體。10.如申請專利範圍第1項所述之受損記憶胞的資料 保護方法,其中該電子裝置包括透過一傳統基本輸入輸出 系統(Legacy Basic Input/Output System,Legacy BIOS ) 或一延伸韌體介面基本輸入輸出系統(Extensible Firmware Interface BIOS,EFI BIOS)進行開機。26
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW99134596A TW201216062A (en) | 2010-10-11 | 2010-10-11 | Data protection method for damaged memory cells |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW99134596A TW201216062A (en) | 2010-10-11 | 2010-10-11 | Data protection method for damaged memory cells |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201216062A true TW201216062A (en) | 2012-04-16 |
Family
ID=46787055
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW99134596A TW201216062A (en) | 2010-10-11 | 2010-10-11 | Data protection method for damaged memory cells |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TW201216062A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108447520A (zh) * | 2018-05-03 | 2018-08-24 | 睿力集成电路有限公司 | 存储器电路装置及存储器检测方法 |
-
2010
- 2010-10-11 TW TW99134596A patent/TW201216062A/zh unknown
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108447520A (zh) * | 2018-05-03 | 2018-08-24 | 睿力集成电路有限公司 | 存储器电路装置及存储器检测方法 |
| CN108447520B (zh) * | 2018-05-03 | 2023-10-13 | 长鑫存储技术有限公司 | 存储器电路装置及存储器检测方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12517888B2 (en) | Persistent memory management | |
| CN108733510B (zh) | 数据储存装置及映射表重建方法 | |
| US11966295B2 (en) | Capacitor energy management for unexpected power loss in datacenter SSD devices | |
| US8516298B2 (en) | Data protection method for damaged memory cells | |
| US9772938B2 (en) | Auto-commit memory metadata and resetting the metadata by writing to special address in free space of page storing the metadata | |
| CN103262054B (zh) | 用于自动提交存储器的装置、系统和方法 | |
| CN105718217B (zh) | 一种精简配置存储池数据一致性维护的方法及装置 | |
| KR102329762B1 (ko) | 메모리 데이터 보호 메커니즘을 갖는 전자 시스템 및 그것의 동작 방법 | |
| CN103678145B (zh) | 数据储存装置与快闪存储器控制方法 | |
| TW201619971A (zh) | 耦合至主機dram之綠能與非固態硬碟(nand ssd)驅動器、gnsd應用程式及其操作方法和電腦系統主機、增加非揮發快閃記憶儲存器耐久性之方法 | |
| KR20160048814A (ko) | 지속적 데이터 구조 | |
| CN109656895B (zh) | 分布式存储系统、数据写入方法、装置和存储介质 | |
| US20170277452A1 (en) | Method to provide transactional semantics for updates to data structures stored in a non-volatile memory | |
| CN101136825A (zh) | 一种客户端/服务器结构的异步配置信息管理方法及系统 | |
| EP3336702B1 (en) | Metadata recovery method and device | |
| EP4327208B1 (en) | Snapshot-based data corruption detection | |
| CN102455979B (zh) | 受损存储单元的资料保护方法 | |
| CN103365792A (zh) | 信息处理设备和控制信息处理设备的方法 | |
| CN102609335A (zh) | 一种实现写时复制保护元数据的装置及方法 | |
| TW201216062A (en) | Data protection method for damaged memory cells | |
| EP4607390A1 (en) | Data recovery method and apparatus in storage device | |
| TWI850721B (zh) | 記憶體內日誌 | |
| CN111142792B (zh) | 一种存储装置的掉电保护方法 | |
| US11928497B2 (en) | Implementing erasure coding with persistent memory | |
| CN114564456A (zh) | 分布式存储文件的恢复方法及装置 |