TW201216062A - Data protection method for damaged memory cells - Google Patents

Data protection method for damaged memory cells Download PDF

Info

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
Application number
TW99134596A
Other languages
English (en)
Inventor
Ying-Chih Lu
Yu-Hui Wang
Original Assignee
Inventec Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inventec Corp filed Critical Inventec Corp
Priority to TW99134596A priority Critical patent/TW201216062A/zh
Publication of TW201216062A publication Critical patent/TW201216062A/zh

Links

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)

  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
TW99134596A 2010-10-11 2010-10-11 Data protection method for damaged memory cells TW201216062A (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108447520A (zh) * 2018-05-03 2018-08-24 睿力集成电路有限公司 存储器电路装置及存储器检测方法

Cited By (2)

* Cited by examiner, † Cited by third party
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) 分布式存储文件的恢复方法及装置