專利名稱::存儲器模組及于存儲器模組中實(shí)現(xiàn)平均磨損的方法
技術(shù)領(lǐng)域:
:本發(fā)明是有關(guān)于存儲器模組,尤其是有關(guān)于存儲器模組的平均磨損(wear-leveling)。
背景技術(shù):
:存儲器模組的閃存(flashmemory)包括多個可儲存資料的區(qū)塊(block)。由于閃存的區(qū)塊的數(shù)目很大,因此這些區(qū)塊被區(qū)分為多個群組,每一群組的區(qū)塊由一管理單元(managementunit)管理。一閃存包括多個管理單元,分別用以管理一定數(shù)量的區(qū)塊。圖1為一電腦系統(tǒng)100的區(qū)塊圖。電腦系統(tǒng)100包括主機(jī)102及存儲器模組104。存儲器模組104為主機(jī)102儲存資料。存儲器模組104包括控制器112及閃存114。當(dāng)主機(jī)102要求存儲器模組104儲存資料時,控制器112自主機(jī)102接收資料并將資料儲存于閃存114。當(dāng)主機(jī)102要求自存儲器模組104讀取資料時,控制器112自閃存114讀取資料并將資料遞送至主機(jī)102。閃存114包括多個管理單元12112N。每一管理單元121~12N管理固定數(shù)量的區(qū)塊以供儲存資料。于新資料儲存至已存有資料的一區(qū)塊之前,控制器112必須先相該區(qū)塊的舊資料刪除。閃存的區(qū)塊因此被一遍又一遍的刪除。然而,閃存的每一區(qū)塊可被刪除的次數(shù)是有限度的,當(dāng)區(qū)塊被刪除的次數(shù)超過一限度時,便會影響到閃存運(yùn)作的正確性。存儲器模組的控制器因此必須紀(jì)錄一區(qū)塊資料被刪除的次數(shù),該次數(shù)稱之為刪除次數(shù)(eraseco皿t)。若控制器將資料儲存于具有超過界限值的刪除次數(shù)的區(qū)塊時,該區(qū)塊可能無法正常的被寫入資料,而導(dǎo)致讀取資料時發(fā)生錯誤。因此,控制器必須均等地將資料寫入一閃存的所有區(qū)塊,避免某些區(qū)塊的刪除次數(shù)過高而某些區(qū)塊的刪除次數(shù)過低的現(xiàn)象發(fā)生。此一均等編程閃存的區(qū)塊的技術(shù)稱的為"平均磨損"(wear-leveling)。然而,當(dāng)一閃存的區(qū)塊是由多個管理單元分別管理時,現(xiàn)有的平均磨損計(jì)數(shù)僅能平均地寫入單一管理單元所管控的多個區(qū)塊,而無法平均寫入多個管理單元所管控的區(qū)塊。因此,依舊會造成某些管理單元的區(qū)塊的刪除次數(shù)過高而某些管理單元的區(qū)塊的刪除次數(shù)過低的現(xiàn)象。因此,需要一種于存儲器模組中實(shí)現(xiàn)平均磨損的方法,可以對不同管理單元的區(qū)塊實(shí)現(xiàn)平均磨損,以避免上述現(xiàn)有技術(shù)的缺失。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一種具有平均磨損(weaMeveling)功能的存儲器模組,以解決現(xiàn)有技術(shù)存在的問題。于一實(shí)施例中,該存儲器模組包括-一閃存(flashmemory)及一控制器。該閃存包括多個管理單元(managementunit),其中每一管理單元包括多個區(qū)塊(block)。該控制器接收用以寫入由這些管理單元中的一第一管理單元所管理的一邏輯地址的新資料,自該第一管理單元的一空白區(qū)域(sparearea)取得一第一空白區(qū)塊,決定是否該第一空白區(qū)塊的一刪除次數(shù)(erasecoimt)大于一第一界限值,當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值時自這些管理單元中的一第二管理單元的多個區(qū)塊中搜尋具有低于一第二界限值的刪除次數(shù)的一置換區(qū)塊(replacingblock),以及指示該第一管理單元與該第二管理單元交換該第一空白區(qū)塊與該置換區(qū)塊。本發(fā)明更提供一種于存儲器模組中實(shí)現(xiàn)平均磨損(wear-leveling)的方法。于一實(shí)施例中,該存儲器模組包括具有多個管理單元(managementunit)的一閃存(flashmemory),而每一管理單元包括多個區(qū)塊(block)。首先,接收用以寫入由這些管理單元中的一第一管理單元所管理的一邏輯地址的新資料。接著,自該第一管理單元的一空白區(qū)域(sparearea)取得一第一空白區(qū)塊。接著,決定是否該第一空白區(qū)塊的一刪除次數(shù)(erasecount)大于一第一界限值。接著,當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值時,自這些管理單元中的一第二管理單元的多個區(qū)塊中搜尋具有低于一第二界限值的刪除次數(shù)的一置換區(qū)塊(replacingblock)。最后,指示該第一管理單元與該第二管理單元交換該第一空白區(qū)塊與該置換區(qū)塊。為讓本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,以下結(jié)合附圖對本發(fā)明的具體實(shí)施方式作詳細(xì)說明,其中圖1為一電腦系統(tǒng)的區(qū)塊圖2為依據(jù)本發(fā)明具有平均磨損功能的存儲器模組的區(qū)塊圖;圖3為依據(jù)本發(fā)明實(shí)行磨損平均的方法的流程圖4A為依據(jù)本發(fā)明的閃存的第一管理單元的鏈結(jié)表、空白區(qū)域、以及重新對應(yīng)表的實(shí)施例的示意圖4B為依據(jù)本發(fā)明的閃存的第二管理單元的鏈結(jié)表以及重新對應(yīng)表的實(shí)施例的示意圖5為圖4A經(jīng)修改后的各表的示意圖6為圖5經(jīng)修改后的各表的示意圖7A為圖6經(jīng)磨損平均程序修改后的各表的示意圖7B為圖4B經(jīng)磨損平均程序修改后的各表的示意圖。主要元件符號說明(圖1)102主機(jī);104存儲器模組;112控制器;114閃存;12-12N管理單元;(圖2)202控制器;204~閃存;212,213,214管理單元;221,231,241鏈結(jié)表;222,232,342刪除次數(shù)表;223,233,243重新對應(yīng)表;(圖4A,5,6,7A)401鏈結(jié)表;402空白區(qū)域;403重新對應(yīng)表;421,422,424,425區(qū)塊;(圖4B,7B)451鏈結(jié)表;453重新對應(yīng)表;473~區(qū)塊。具體實(shí)施例方式圖2為依據(jù)本發(fā)明具有平均磨損(wear-leveling)功能的存儲器模組200的區(qū)塊圖。存儲器模組200包括一控制器202及一閃存204。閃存204包括多個管理記憶單元212~214。每一管理記憶單元212~214管理多個區(qū)塊(block)的資料寫入及刪除。此外,每一管理記憶單元212214包括一鏈結(jié)表(linktable)、一刪除次數(shù)表(erasecounttable)、以及一重新對應(yīng)表(rem叩pingtable)。鏈結(jié)表用以紀(jì)錄一管理單元所儲存的資料的多個邏輯地址(logicaladdress)與儲存這些資料的多個區(qū)塊的索引值的對應(yīng)關(guān)系。重新對應(yīng)表用以紀(jì)錄該管理單元所包含的多個區(qū)塊的實(shí)體地址(physicaladdress)與多個索引值的對應(yīng)關(guān)系。刪除次數(shù)表用以紀(jì)錄一管理單元所包括的多個區(qū)塊的索引值與這些區(qū)塊的刪除次數(shù)間的對應(yīng)關(guān)系。圖4A為依據(jù)本發(fā)明的閃存204的第一管理單元400的鏈結(jié)表401、空白區(qū)域402、以及重新對應(yīng)表403的實(shí)施例的示意圖。一管理單元所管理的多個區(qū)塊可分為兩類,一類為儲存資料的區(qū)塊,另一類為未儲存資料的區(qū)塊。儲存資料的區(qū)塊稱的為使用中區(qū)塊,未儲存資料的區(qū)塊稱的為空白區(qū)塊(spareblock)。第一管理單元400所管理的區(qū)塊包括一使用中區(qū)塊421及三個空白區(qū)塊422、424、及425。區(qū)塊421、422、424、及425的刪除次數(shù)分別為6、30、10、3。第一管理單元400的重新對應(yīng)表403依據(jù)一系列的索引值儲存第一管理單元400的所有區(qū)塊的實(shí)體地址。舉例來說,使用中區(qū)塊421的實(shí)體地址P19是依據(jù)索引值Fl儲存于重新對應(yīng)表403中。此外,空白區(qū)塊422、424、425的實(shí)體地址P2、P4、P5系依據(jù)索引值F2、F4、F5儲存于重新對應(yīng)表403中。鏈結(jié)表401中儲存第一管理單元400所有的使用中區(qū)塊的邏輯地址。舉例來說,使用中區(qū)塊421的邏輯地址L1是依據(jù)索引值F1儲存于鏈結(jié)表401中??瞻讌^(qū)域402中儲存第一管理單元400所有的空白區(qū)塊的索引值。舉例來說,空白區(qū)塊422、424、425的索引值F5、F2、F4是儲存于空白區(qū)域402中。圖4B為依據(jù)本發(fā)明的閃存204的第二管理單元450的鏈結(jié)表451以及重新對應(yīng)表453的實(shí)施例的示意圖。第二管理單元450所管理的區(qū)塊454包括一使用中區(qū)塊473,而區(qū)塊473的刪除次數(shù)為0。第二管理單元450的重新對應(yīng)表453依據(jù)一系列的索引值儲存第二管理單元450的所有區(qū)塊的實(shí)體地址。舉例來說,使用中區(qū)塊473的實(shí)體地址P3是依據(jù)索引值F3儲存于重新對應(yīng)表453中。此外,鏈結(jié)表451中儲存第二管理單元450所有的使用中區(qū)塊的邏輯地址。舉例來說,使用中區(qū)塊473的邏輯地址L3是依據(jù)索引值F3儲存于鏈結(jié)表451中。圖3為依據(jù)本發(fā)明實(shí)行磨損平均的方法300的流程圖。存儲器模組200系依據(jù)一主機(jī)的指令對閃存204進(jìn)行資料寫入。假設(shè)主機(jī)要求存儲器模組200更新其內(nèi)儲存的資料??刂破?02首先自主機(jī)接收用以寫入由第一管理單元400管理的一邏輯地址L1的資料(步驟302)。控制器202接著自第一管理單元400的空白區(qū)域402取得具有索引值F4的第一空白區(qū)塊424(步驟304)??刂破?02接著決定是否第一空白區(qū)塊424的刪除次數(shù)。于一實(shí)施例中,控制器202由第一管理單元400的一刪除次數(shù)表中取得第一空白區(qū)塊424的刪除次數(shù)。假設(shè)第一空白區(qū)塊424的刪除次數(shù)為10。控制器202接著決定是否第一空白區(qū)塊424的刪除次數(shù)大于一第一界限值(步驟306)。假設(shè)第一界限值為30,因此第一空白區(qū)塊424的刪除次數(shù)小于一第一界限值。控制器202接著將自主機(jī)收到的該資料寫入第一空白區(qū)塊424(步驟308),如圖5所示??刂破?02接著于第一管理單元400的鏈結(jié)表401中修改該資料的邏輯地址Ll與第一空白區(qū)塊424的索引F4間的對應(yīng)關(guān)系(步驟310)。原本的區(qū)塊421的資料便被刪除,而原本區(qū)塊421的索引Fl被儲存至空白區(qū)域402中。假設(shè)主機(jī)要求存儲器模組400再次寫入另一新資料至邏輯地址Ll。控制器202接著自主機(jī)接收新資料(步驟302),并自第一管理單元400的空白區(qū)域402取得具有索引值F2的一第一空白區(qū)塊422(步驟304)。控制器202接著決定是否第一空白區(qū)塊422的一刪除次數(shù)大于一第一界限值(步驟306)。因?yàn)榈谝豢瞻讌^(qū)塊422的刪除次數(shù)31大于第一界限值30,控制器202接著自第一管理單元400的空白區(qū)域402取得具有索引值F5的一第二空白區(qū)塊425(步驟312)??刂破?02接著將資料寫入第二空白區(qū)塊425(步驟314),并于第一管理單元400的鏈結(jié)表401中修改該資料的邏輯地址Ll與第二空白區(qū)塊425的索引值L5間的對應(yīng)關(guān)系(步驟315),如圖6所示。原本的區(qū)塊424所儲存的資料接著被刪除,而原本區(qū)塊424的索引F4被儲存至空白區(qū)域402中。由于控制器202決定第一空白區(qū)塊422的刪除次數(shù)大于第一界限值30,因此必須進(jìn)行多個管理單元間的磨損平均。控制器202接著自第二管理單元450的多個區(qū)塊中搜尋具有低于一第二界限值的刪除次數(shù)的一置換區(qū)塊(步驟316)。于一實(shí)施例中,該第二界限值為第一界限值30的一半15。假設(shè)控制器202找到第二管理單元450的區(qū)塊473作為置換區(qū)塊,而區(qū)塊473的刪除次數(shù)為0,控制器202接著決定是否該置換區(qū)塊473是一空白區(qū)塊(步驟320)。由于置換區(qū)塊473非空白區(qū)塊,控制器202將儲存于置換區(qū)塊473中的資料寫入第一空白區(qū)塊422(步驟322),并刪除該置換區(qū)塊473(步驟324),如圖7A所示。控制器202接著以置換區(qū)塊473的實(shí)體地址P3置換該第一管理單元400的重新對應(yīng)表403中第一空白區(qū)塊422的實(shí)體地址P2(步驟326),如圖7A所示。此外,控制器202亦以第一空白區(qū)塊422的實(shí)體地址P2置換第二管理單元450的重新對應(yīng)表453中的置換區(qū)塊473的實(shí)體地址P3(步驟328),如圖7B所示。由于重新對應(yīng)表403與453分別紀(jì)錄第一管理單元400與第二管理單元450的所有區(qū)塊的實(shí)體地址,步驟326、328中對于重新對應(yīng)表403與453的實(shí)體地址的修改將導(dǎo)致第一管理單元400與第二管理單元450交換第一空白區(qū)塊422及置換區(qū)塊473。因此,當(dāng)具有磨損平均功能的步驟320~328執(zhí)行完畢后,具有高刪除次數(shù)32的第一空白區(qū)塊422歸屬于較少進(jìn)行資料寫入的第二管理單元450,而具有低刪除次數(shù)9的置換區(qū)塊473歸屬于較多進(jìn)行資料寫入的第一管理單元400,從而達(dá)成磨損平均的效果。因此,當(dāng)?shù)谝还芾韱卧?00的區(qū)塊的刪除次數(shù)大于第一界限值時,第一管理單元400便會與第二管理單元450交換區(qū)塊,而第二管理單元450用以置換的區(qū)塊的刪除次數(shù)小于第二界限值。因此,即使主機(jī)經(jīng)常將資料寫入第一管理單元400的區(qū)塊,第一管理單元400的區(qū)塊仍舊能維持較低的刪除次數(shù),從而達(dá)成跨管理單元磨損平均的功效。另外,若第二管理單元450中無法找到刪除次數(shù)小于第二界限值的用以置換的區(qū)塊,則控制器202自一第三管理單元的多個區(qū)塊中搜尋具有低于第二界限值的刪除次數(shù)的置換區(qū)塊,以提供與第一管理單元交換區(qū)塊之用。雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。權(quán)利要求1.一種存儲器模組,具平均磨損功能,包括一閃存,包括多個管理單元,其中每一管理單元包括多個區(qū)塊;一控制器,接收用以寫入由這些管理單元中的一第一管理單元所管理的一邏輯地址的新資料,自該第一管理單元的一空白區(qū)域取得一第一空白區(qū)塊,決定是否該第一空白區(qū)塊的一刪除次數(shù)大于一第一界限值,當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值時自這些管理單元中的一第二管理單元的多個區(qū)塊中搜尋具有低于一第二界限值的刪除次數(shù)的一置換區(qū)塊,以及指示該第一管理單元與該第二管理單元交換該第一空白區(qū)塊與該置換區(qū)塊。2.如權(quán)利要求l所述的存儲器模組,其特征在于,每一這些管理單元具有一重新對應(yīng)表以及一鏈結(jié)表,該重新對應(yīng)表紀(jì)錄該管理單元包含的這些多個區(qū)塊的實(shí)體地址與多個索引值的第一對應(yīng)關(guān)系,該鏈結(jié)表紀(jì)錄該管理單元所儲存的資料的多個邏輯地址與儲存這些資料的區(qū)塊的這些索引值的第二對應(yīng)關(guān)系。3.如權(quán)利要求2所述的存儲器模組,其特征在于,當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值時,該控制器自該第一管理單元的該空白區(qū)域取得一第二空白區(qū)塊,將該新資料寫入該第二空白區(qū)塊,并于該第一管理單元的鏈結(jié)表中紀(jì)錄該新資料的邏輯地址與該第二空白區(qū)塊的索引值間的第二對應(yīng)關(guān)系。4.如權(quán)利要求2所述的存儲器模組,其特征在于,當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值時,該控制器決定是否該置換區(qū)塊是一空白區(qū)塊,并于該置換區(qū)塊非空白區(qū)塊時,該控制器將儲存于該置換區(qū)塊中的資料寫入該第一置換區(qū)塊,并刪除該置換區(qū)塊,以使該第一管理單元與該第二管理單元完成該第一空白區(qū)塊與該置換區(qū)塊的交換。5.如權(quán)利要求4所述的存儲器模組,其特征在于,當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值且該置換區(qū)塊為一空白區(qū)塊時,該控制器以該置換區(qū)塊的實(shí)體地址置換該第一管理單元的重新對應(yīng)表中的該第一對應(yīng)關(guān)系的該第一空白區(qū)塊的實(shí)體地址,并以該第一空白區(qū)塊的實(shí)體地址置換該第二管理單元的重新對應(yīng)表中的該第一對應(yīng)關(guān)系的該置換區(qū)塊的實(shí)體地址,以使該第一管理單元與該第二管理單元完成該第一空白區(qū)塊與該置換區(qū)塊的交換。6.如權(quán)利要求2所述的存儲器模組,其特征在于,當(dāng)該第一空白區(qū)塊的刪除次數(shù)不大于該第一界限值時,該控制器將該新資料寫入該第一空白區(qū)塊,并于該第一管理單元的鏈結(jié)表中紀(jì)錄該新資料的邏輯地址與該第一空白區(qū)塊的索引值間的第二對應(yīng)關(guān)系。7.如權(quán)利要求2所述的存儲器模組,其特征在于,每一這些管理單元更包含一刪除次數(shù)表,用以紀(jì)錄該管理單元所包括的多個區(qū)塊的索引值與這些區(qū)塊的刪除次數(shù)間的第三對應(yīng)關(guān)系。8.如權(quán)利要求l所述的存儲器模組,其特征在于,該第二界限值為該第一界限值的一半。9.如權(quán)利要求l所述的存儲器模組,其特征在于,當(dāng)該第二管理單元的所有區(qū)塊的刪除次數(shù)皆大于該第二界限值時,該控制器自這些管理單元中的一第三管理單元的多個區(qū)塊中搜尋具有低于該第二界限值的刪除次數(shù)的該置換區(qū)塊,其中該第三管理單元非該第二管理單元。10.—種于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,該存儲器模組包括具有多個管理單元的一閃存,而每一管理單元包括多個區(qū)塊,該方法包括接收用以寫入由這些管理單元中的一第一管理單元所管理的一邏輯地址的新資料;自該第一管理單元的一空白區(qū)域取得一第一空白區(qū)塊;決定是否該第一空白區(qū)塊的一刪除次數(shù)大于一第一界限值;當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值時,自這些管理單元中的一第二管理單元的多個區(qū)塊中搜尋具有低于一第二界限值的刪除次數(shù)的一置換區(qū)塊;以及指示該第一管理單元與該第二管理單元交換該第一空白區(qū)塊與該置換區(qū)塊。11.如權(quán)利要求IO所述的于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,每一這些管理單元具有一重新對應(yīng)表以及一鏈結(jié)表,該重新對應(yīng)表紀(jì)錄該管理單元包含的這些多個區(qū)塊的實(shí)體地址與多個索引值的第一對應(yīng)關(guān)系,該鏈結(jié)表紀(jì)錄該管理單元所儲存的資料的多個邏輯地址與儲存這些資料的區(qū)塊的這些索引值的第二對應(yīng)關(guān)系。12.如權(quán)利要求11所述的于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,該方法更包括當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值時,自該第一管理單元的該空白區(qū)域取得一第二空白區(qū)塊;將該新資料寫入該第二空白區(qū)塊;以及于該第一管理單元的鏈結(jié)表中紀(jì)錄該新資料的邏輯地址與該第二空白區(qū)塊的索引值間的第二對應(yīng)關(guān)系。13.如權(quán)利要求11所述的于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,該第一管理單元與該第二管理單元對于該第一空白區(qū)塊與該置換區(qū)塊的交換包括決定是否該置換區(qū)塊是一空白區(qū)塊;當(dāng)該置換區(qū)塊非空白區(qū)塊時,將儲存于該置換區(qū)塊中的資料寫入該第一置換區(qū)塊,并刪除該置換區(qū)塊。14.如權(quán)利要求13所述的于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,該第一管理單元與該第二管理單元對于該第一空白區(qū)塊與該置換區(qū)塊的交換更包括以該置換區(qū)塊的實(shí)體地址置換該第一管理單元的重新對應(yīng)表中的該第一對應(yīng)關(guān)系的該第一空白區(qū)塊的實(shí)體地址;以及以該第一空白區(qū)塊的實(shí)體地址置換該第二管理單元的重新對應(yīng)表中的該第一對應(yīng)關(guān)系的該置換區(qū)塊的實(shí)體地址。15.如權(quán)利要求11所述的于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,該方法更包括當(dāng)該第一空白區(qū)塊的刪除次數(shù)不大于該第一界限值時,將該新資料寫入該第一空白區(qū)塊;以及于該第一管理單元的鏈結(jié)表中紀(jì)錄該新資料的邏輯地址與該第一空白區(qū)塊的索引值間的第二對應(yīng)關(guān)系。16.如權(quán)利要求11所述的于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,每一這些管理單元更包含一刪除次數(shù)表,用以紀(jì)錄該管理單元所包括的多個區(qū)塊的索引值與這些區(qū)塊的刪除次數(shù)間的第三對應(yīng)關(guān)系。17.如權(quán)利要求IO所述的于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,該第二界限值為該第一界限值的一半。18.如權(quán)利要求IO所述的于存儲器模組中實(shí)現(xiàn)平均磨損的方法,其特征在于,該方法更包括當(dāng)該第二管理單元的所有區(qū)塊的刪除次數(shù)皆大于該第二界限值時,該控制器自這些管理單元中的一第三管理單元的多個區(qū)塊中搜尋具有低于該第二界限值的刪除次數(shù)的該置換區(qū)塊,其中該第三管理單元非該第二管理單元。全文摘要本發(fā)明提供一種具有平均磨損功能的存儲器模組及于存儲器模組中實(shí)現(xiàn)平均磨損的方法。于一實(shí)施例中,該存儲器模組包括一閃存及一控制器。該閃存包括多個管理單元,其中每一管理單元包括多個區(qū)塊。該控制器接收用以寫入由這些管理單元中的一第一管理單元所管理的一邏輯地址的新資料,自該第一管理單元的一空白區(qū)域取得一第一空白區(qū)塊,決定是否該第一空白區(qū)塊的一刪除次數(shù)大于一第一界限值,當(dāng)該第一空白區(qū)塊的刪除次數(shù)大于該第一界限值時自這些管理單元中的一第二管理單元的多個區(qū)塊中搜尋具有低于一第二界限值的刪除次數(shù)的一置換區(qū)塊,以及指示該第一管理單元與該第二管理單元交換該第一空白區(qū)塊與該置換區(qū)塊。文檔編號G06F12/06GK101582052SQ200910004099公開日2009年11月18日申請日期2009年2月9日優(yōu)先權(quán)日2008年5月15日發(fā)明者林建成申請人:慧國(上海)軟件科技有限公司;慧榮科技股份有限公司