專利名稱::利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法、系統(tǒng)及其控制器的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法、閃存存儲系統(tǒng)及其控制器。
背景技術(shù):
:作為唯一主流的固態(tài)非揮發(fā)數(shù)據(jù)儲存技術(shù),閃存已經(jīng)成為了全球半導體產(chǎn)業(yè)體系中發(fā)展最為迅速的一環(huán)。2010年市場研究報告顯示,閃存產(chǎn)品的市場已突破200億美元?;陂W存芯片的固態(tài)數(shù)據(jù)存儲系統(tǒng)主要包含一個固態(tài)存儲系統(tǒng)控制器和一個以上閃存芯片。閃存芯片的基本信息存儲單元是浮柵金屬氧化物半導體晶體管(Floating-GateTransistor)。浮柵金屬氧化物半導體晶體管的閾值電壓可以通過注射一定數(shù)量的電子進入浮柵而改變。因此,通過對浮柵內(nèi)電子數(shù)目的精確控制,每個存儲單元,即浮柵金屬氧化物半導體晶體管,可儲存多個比特信息。精確控制浮柵內(nèi)電子數(shù)目的過程通常被稱為編程。在每一個存儲單元可以被編程之前,其浮柵內(nèi)的所有電子必須被移走,從而使得其閾值電壓被置為最低,這個過程被稱為擦除。在對信息存儲單元編程的過程中,業(yè)界使用一種漸進式的“編程一校驗一再編程”的方法以實現(xiàn)對浮柵內(nèi)電子數(shù)目的精確控制。重復的“編程/擦除”(program/erase)的操作會逐漸在浮柵金屬氧化物半導體晶體管內(nèi)引入越來越多的電子陷阱(traps),以導致越來越低的浮柵金屬氧化物半導體晶體管的噪音容限,從而使得閃存芯片只有一定的“編程/擦除”次數(shù)限度。閃存芯片數(shù)據(jù)讀寫操作以頁面(page)作為基本單位,每一頁面內(nèi)所包含的用戶數(shù)據(jù)通常為4096字節(jié)(byte)、8192字節(jié)或16384字節(jié)。一定數(shù)量(如256、512)的存儲頁面組成一個存儲塊,閃存芯片由大量同等大小的存儲塊以及必須的外圍輔助電路構(gòu)成。數(shù)據(jù)擦除操作必須以存儲塊為單位。在對一個頁面內(nèi)所有信息存儲單元進行編程時,會對其緊相鄰的頁面所存儲的信息帶來干擾,帶來相鄰頁面的數(shù)據(jù)存儲穩(wěn)定性的下降。這主要是由于相鄰信息存儲單元之間的寄生電容所引起的串擾(cell-to-cellinterference)。隨著閃存制造工藝的不斷提高,相鄰信息存儲單元之間會越來越近,直接導致相鄰信息存儲單元之間的寄生電容及其所引發(fā)的相鄰信息存儲單元之間的串擾會越來越大。為了盡量克服信息存儲單元之間的串擾對數(shù)據(jù)存儲穩(wěn)定性的影響,閃存芯片必須在漸進式“編程一校驗一再編程”的過程中使用足夠小的編程步長以提高信息存儲單元的噪聲容限,進而提高對相鄰信息存儲單元之間串擾的容忍度。但是,閃存芯片數(shù)據(jù)編程的速度直接正比于編程步長的大小。所以,當降低編程步長以提高信息存儲單元的噪聲容限時,閃存芯片數(shù)據(jù)編程的速度也會同時下降。可見,在現(xiàn)有實現(xiàn)中,為了實現(xiàn)對相鄰信息存儲單元之間串擾的足夠的容忍性,閃存芯片的數(shù)據(jù)寫入速度受到很大的限制,偏低的閃存芯片數(shù)據(jù)寫入速度會直接影響整體固態(tài)數(shù)據(jù)存儲系統(tǒng)的運行速度。減少閃存芯片的相鄰信息存儲單元之間的串擾對提高閃存芯片數(shù)據(jù)寫入速度具有一定的意義,尤其在當前如何提升閃存寫入數(shù)據(jù)的速度是本領(lǐng)域技術(shù)人員所致力的目標,能夠有效的提聞閃存芯片數(shù)據(jù)與入速度,從而提聞?wù)麄€存儲系統(tǒng)的運行速度意義重大。在現(xiàn)有技術(shù)中,通過將用戶數(shù)據(jù)不連續(xù)寫入頁面的方式來減少閃存芯片的相鄰信息存儲單元之間的串擾,例如,申請?zhí)枮?0091014313.6的中國申請專利公開了一種閃速存儲設(shè)備的編程方法,其中通過對包括偶數(shù)頁和奇數(shù)頁的存儲單元的奇數(shù)頁進行預先編程來把閾值電壓提高一定電平,并且隨后執(zhí)行偶數(shù)頁編程操作和奇數(shù)頁編程操作,使得可以防止由于單元間干擾效應(yīng)所導致的不統(tǒng)一的閾值電壓分布。雖然所公開的方法在一定程度能夠防止由于單元間干擾效應(yīng)所導致的不統(tǒng)一的閾值電壓分布,但是僅僅通過區(qū)分奇偶數(shù)頁來寫入數(shù)據(jù),容易造成存儲空間的浪費,而且該方法涉及到對電壓的判斷和驗證都是難以控制和操作的。另外,申請?zhí)枮閁S2007,0849,992的美國申請專利的說明書中公開了一種減少編程期間的干擾沖擊的方法,其減少來自鄰居的上舉的干擾影響,包括在第一時間,對非易失性存儲元件的第一群組進行編程;在不同于第一時間的第二時間,對非非易失性存儲元件的第二群組進行編程;以及一起驗證所述非易失性存儲元件的第一群組和所述非非易失性存儲元件的第二群組。該方法能夠有效減少編程期間相鄰存儲器單元之間的干擾沖擊,但該方法實現(xiàn)過程比較復雜,要改變現(xiàn)有閃存存儲系統(tǒng)的編程/擦除程序而實現(xiàn),不利于普及使用。
發(fā)明內(nèi)容本發(fā)明的實施例提供一種利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法、閃存存儲系統(tǒng)及其控制器,能夠有效地利用實際應(yīng)用中數(shù)據(jù)壽命期存在較大差異的特性而提高數(shù)據(jù)寫入速度,且實現(xiàn)過程簡單、易行。為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案一種利用數(shù)據(jù)有限壽命利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法,其中閃存包括多個閃存芯片,每一閃存芯片包括多個閃存頁面,該方法包括步驟實時監(jiān)測閃存的可用存儲空間的大??;當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。一種控制器,包括微處理單元;閃存接口,耦接至所述微處理單元以及閃存,其中閃存包括多個閃存芯片,每一閃存芯片包括多個閃存頁面;閃存管理模塊,耦接至所述微處理單元以通過微處理單元對所述閃存執(zhí)行閃存管理程序,包括可用存儲空間監(jiān)測單元,用于實時監(jiān)測閃存的可用存儲空間的大小,當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);過期數(shù)據(jù)無效地址記錄單元,用于檢測和記錄存有的數(shù)據(jù)過期無效的閃存頁面的物理地址,并且當可用存儲空間監(jiān)測單元監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。一種閃存存儲系統(tǒng),包括閃存,包括多個閃存芯片,每一閃存芯片包括多個閃存頁面;控制器,耦接至所述閃存芯片以實時監(jiān)測閃存的可用存儲空間的大小,當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。本發(fā)明實施例提供的一種利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法、閃存存儲系統(tǒng)及其控制器通過監(jiān)測閃存的可用存儲空間的大小和檢測、記錄存有的數(shù)據(jù)過期無效的閃存頁面的物理地址,當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi)以大幅度降低編程過程中的串擾現(xiàn)象,這樣就可相應(yīng)加大數(shù)據(jù)寫入時的編程步長以直接提高數(shù)據(jù)寫入速度;當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi),而不用顧及高速寫操作所帶來的串擾,因為被串擾所影響的頁面內(nèi)的數(shù)據(jù)已過期無效。因此,能夠有效地利用實際應(yīng)用中用戶數(shù)據(jù)壽命期存在較大差異的特性來提高數(shù)據(jù)寫操作速度,并且本發(fā)明實施例的實現(xiàn)與現(xiàn)有固態(tài)存儲系統(tǒng)設(shè)計直接兼容,實現(xiàn)過程簡單易行。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例I中一種閃存存儲系統(tǒng)的組成框圖2是本發(fā)明實施例I中閃存芯片的組成框圖3a3b是利用本發(fā)明實施例I中的閃存存儲系統(tǒng)進行數(shù)據(jù)寫入閃存頁面的示意圖;圖4是本發(fā)明實施例2中一種控制器的組成框圖5是本發(fā)明實施例3中一種控制器的組成框圖6是本發(fā)明實施例4中一種利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法流程圖7是本發(fā)明實施例5中一種利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法流程圖。具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例I本發(fā)明實施例提供一種閃存存儲系統(tǒng),如圖I所示,閃存存儲系統(tǒng)100包括控制器110和閃存120,通常閃存存儲系統(tǒng)100會與主機140—起使用,并通過通信接口130連接,以使主機140可將數(shù)據(jù)寫入至存儲系統(tǒng)100或從存儲系統(tǒng)100中讀取數(shù)據(jù)。在本實施例中,主機140可以是計算機、數(shù)字相機、攝影機、通信裝置、音頻播放器或視頻播放器等可存儲數(shù)據(jù)的任意系統(tǒng)。通信接口130可以是USB接口、PCIExpress接口、SATA接口、MS接口、MMC接口、SD接口、CF接口、IDE接口或其他適合的數(shù)據(jù)傳輸接口。在本實施例中,所述閃存存儲系統(tǒng)100為固態(tài)硬盤(SolidStateDrive,SDD),但可理解的,在其他實施例中該閃存存儲系統(tǒng)100也可以是隨身碟或存儲卡。閃存120耦接控制器110并且用以存儲數(shù)據(jù)。在本實施例中,閃存120包括多個閃存芯片122,如圖2所示,每一閃存芯片122通常實質(zhì)上分成多個實體存儲塊(physicalblock)124,—般而言,在閃存中儲存塊為擦除(erase)的最小單元。每一儲存塊含有最小數(shù)碼的一并被擦除的存儲單元(memorycell)。每一儲存塊通常會分割成數(shù)個閃存頁面(page)126,例如一個儲存塊124可以分割成個閃存頁面126,其中一個閃存頁面通常為編程/讀取(program/read)的最小單元,但是針對不同的閃存設(shè)計,最小的編程/讀取(program/read)單兀也可為一個扇區(qū)(sector)大小,即一頁中有多個扇區(qū)并以一扇區(qū)為編程/讀取(program/read)的最小單元。在本實施例中,每一閃存芯片122以閃存頁面126作為最小的存儲單元,也就是說,閃存頁面126為寫入數(shù)據(jù)或讀取數(shù)據(jù)的最小單元。通常每一閃存頁面包括用戶數(shù)據(jù)存放區(qū)和冗余區(qū),而冗余區(qū)通常又包括系統(tǒng)管理區(qū)與錯誤更正區(qū)。其中,用戶數(shù)據(jù)存放區(qū)用以存儲用戶的數(shù)據(jù),系統(tǒng)管理區(qū)用以存儲系統(tǒng)管理數(shù)據(jù)(例如每一儲存塊的邏輯-物理地址對應(yīng)關(guān)系、儲存塊的起始分頁…等),而錯誤更正區(qū)則用以存儲經(jīng)糾錯碼編碼計算后的ECC的糾錯碼(parity)。控制器110用于協(xié)調(diào)主機140與閃存120的整體運作,例如數(shù)據(jù)的寫入、讀取與擦除等。控制器Iio包括微處理單元110a、閃存接口IlOb以及閃存管理模塊110c。微處理單元IlOa用于協(xié)調(diào)控制閃存接口IlOb與閃存管理模塊110c,以及進行對閃存120的寫入、讀取與抹除等運作。閃存接口IlOb電性連接至微處理單元IlOa并且用以存取閃存120,也就是,主機140欲寫入至閃存120的數(shù)據(jù)會經(jīng)由閃存接口IlOb轉(zhuǎn)換為閃存120所能接受的格式。特別是,在本實施中,閃存管理模塊IlOc對閃存120的信息獲取以及發(fā)送控制命令等也是需要通過閃存接口110b。閃存管理模塊IlOc電性連接至微處理單元IlOa以通過微處理單元IlOa對所述閃存120執(zhí)行閃存管理程序。閃存管理模塊IlOc用于管理閃存120,例如執(zhí)行平均磨損(wearleveling)方法、壞區(qū)塊管理、維護對映表(mappingtable)等。特別是,在本發(fā)明實施例中,閃存管理模塊IlOc還用于檢測閃存120的使用情況,以設(shè)定當前的數(shù)據(jù)寫入速度。執(zhí)行過程如下實時監(jiān)測閃存120的可用存儲空間的大??;當監(jiān)測到當前閃存120的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);當監(jiān)測到當前閃存120的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi);并且還實時檢測當前要寫入的閃存頁面的最差可能的噪音容限,并根據(jù)所述最差可能的噪音容限設(shè)定當前的最大允許的數(shù)據(jù)寫入速度。下面,結(jié)合圖3a3b,進一步闡述本發(fā)明實施例的閃存存儲系統(tǒng)100的運行過程。如圖3a所示,在具體實施時,利用控制器110實時監(jiān)測閃存120以獲知當前閃存120的可用存儲塊個數(shù)即可用存儲空間的大小,如果當前可用存儲空間大于某一預定的閾值,便可只使用互相并不緊相鄰的閃存頁面存儲新的有效數(shù)據(jù)。在本實施例中,該閾值為整個存儲系統(tǒng)的總?cè)萘康囊粋€百份量(如閾值可設(shè)為總?cè)萘康?0%或20%),具體的取值取決于實際使用情況。另外,如果當前可用存儲空間大于該預定的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),且寫入數(shù)據(jù)的閃存頁面之間隔著一個閃存頁面。例如,在將用戶數(shù)據(jù)寫入某一存儲塊124的閃存頁面時,若將所有閃存頁面編號為0,I,2,3,…即相鄰編號的閃存頁面在芯片內(nèi)距離最近、其間的串擾也最大。在將用戶數(shù)據(jù)寫入時,最開始只將數(shù)據(jù)寫入編號為0,2,4,…的頁面內(nèi),這樣會大幅度降低編程過程中的串擾現(xiàn)象。所以,就可以相應(yīng)加大編程步長,以提高數(shù)據(jù)寫入速度。當使用上述寫入方式時,可提高數(shù)據(jù)寫入速度,但許多閃存頁面(如頁面1,3,5,…)在最開始時沒有被用來存儲有效用戶數(shù)據(jù)。在整個閃存存儲系統(tǒng)100運行過程中,隨著寫入的次數(shù)越來越多,可用的存儲空間將越來越少;同時,隨著用戶數(shù)據(jù)的不斷改變與更新,最初寫入閃存頁面的數(shù)據(jù)會逐漸成為過期無效數(shù)據(jù)。對于存儲著已過期無效數(shù)據(jù)的閃存頁面,我們就可以將新的有效用戶數(shù)據(jù)高速寫入與其緊相鄰的閃存頁面內(nèi),而不用顧及高速寫操作所帶來的串擾,因為被串擾所影響的閃存頁面內(nèi)的數(shù)據(jù)已過期無效。因此,當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,若發(fā)現(xiàn)某一閃存頁面的相鄰閃存頁面存有的數(shù)據(jù)均無效時,將接收到的新的有效數(shù)據(jù)寫入所述閃存頁面內(nèi)。例如,在將用戶數(shù)據(jù)寫入時,最開始只將數(shù)據(jù)寫入編號為0,2,4,…的頁面內(nèi),隨著系統(tǒng)的運行,當檢測到閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)成為過期無效數(shù)據(jù)后,可將新的有效數(shù)據(jù)寫入閃存頁面2與閃存頁面4之間的閃存頁面3內(nèi)。雖然在將新的有效數(shù)據(jù)寫入閃存頁面3的同時,會引起對閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)的串擾,使得閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)存儲穩(wěn)定性下降,但是由于閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)已經(jīng)成為過期無效數(shù)據(jù),這時的串擾并不會對系統(tǒng)運行帶來任何問題。在本實施例中,可以通過多種方式檢測判斷閃存頁面內(nèi)的數(shù)據(jù)已過期無效,例如,在實際系統(tǒng)運行時,若用戶將一新的數(shù)據(jù)寫入某一邏輯地址時,若閃存中所儲存的相對于此一邏輯地址的物理地址中原來的數(shù)據(jù)即可置為過期無效。另外,某些新的操作系統(tǒng)中加入了一個特殊命令TRIM,用戶可以利用此命令直接通知閃存存儲系統(tǒng)將某些數(shù)據(jù)置為無效。在上述運行過程中,當某一閃存頁面已經(jīng)寫入數(shù)據(jù),在此存儲塊被整體擦除之前,此閃存頁面不可再被寫入新的數(shù)據(jù)。而且,在寫入任一閃存頁面前還包括實時檢測當前要寫入的閃存頁面的最差可能的噪音容限,并根據(jù)所述最差可能的噪音容限設(shè)定當前的最大允許的數(shù)據(jù)寫入速度(編程步長)。從而能夠保證大步長編程以高速寫入用戶數(shù)據(jù),而又不會引起閃存頁面儲存信息之間的串擾。此外,雖未繪示于本實施例,但控制器110可還包括一般閃存控制器常見的功能模塊,例如電源管理模塊等。本發(fā)明實施例中,在閃存存儲系統(tǒng)100的控制器110中設(shè)置閃存管理模塊110c,且該閃存管理模塊IlOc增設(shè)了實時監(jiān)測閃存的可用存儲空間的大小和檢測、記錄存有的數(shù)據(jù)過期無效的閃存頁面的物理地址,并且根據(jù)檢測結(jié)果將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),或?qū)⒔邮盏降男碌挠行?shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi),以大幅度降低編程過程中的串擾現(xiàn)象,而不用顧及高速寫操作所帶來的串擾,進而保證閃存芯片當前的數(shù)據(jù)寫入速度。因此,能夠有效地利用實際應(yīng)用中用戶數(shù)據(jù)壽命期存在較大差異的特性來提高數(shù)據(jù)寫操作速度,并且本發(fā)明實施例的實現(xiàn)與現(xiàn)有固態(tài)存儲系統(tǒng)設(shè)計直接兼容,實現(xiàn)過程簡單易行。實施例2本發(fā)明實施例提供一種控制器,適用于具有閃存的閃存存儲系統(tǒng)上,其中,該閃存包括多個閃存芯片,每一閃存芯片分成多個實體存儲塊,每一儲存塊分割成數(shù)個閃存頁面,在本實施例中,每一閃存芯片以閃存頁面作為最小的存儲單元,也就是說,閃存頁面為寫入數(shù)據(jù)或讀取數(shù)據(jù)的最小單元。關(guān)于閃存芯片的具體結(jié)構(gòu)請參考圖2以及上述實施例I的相關(guān)描述。如圖4所示,本發(fā)明實施例的控制器300包括微處理單元310、閃存接口320以及閃存管理模塊330。微處理單元310用于協(xié)調(diào)控制閃存接口320與閃存管理模塊330,以及進行對閃存的寫入、讀取與抹除等運作。閃存接口320電性連接至微處理單元310并且用以存取閃存,也就是,控制器欲將寫入至閃存的用戶數(shù)據(jù)會經(jīng)由閃存接口320轉(zhuǎn)換為閃存120所能接受的格式。特別是,在本實施中,閃存管理模塊330對閃存的信息獲取以及發(fā)送控制命令等也是需要通過閃存接口320發(fā)送。閃存管理模塊330電性連接至微處理單元310以通過微處理單元310對所述閃存執(zhí)行閃存管理程序。閃存管理模塊330用于管理閃存,特別是,在本發(fā)明實施例中,閃存管理模塊330用于檢測閃存的閃存頁面的使用情況,以保證當前的數(shù)據(jù)寫入速度。具體包括可用存儲空間監(jiān)測單元332和過期數(shù)據(jù)無效地址記錄單元334可用存儲空間監(jiān)測單元332,用于實時監(jiān)測閃存的可用存儲空間的大小,當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);過期數(shù)據(jù)無效地址記錄單元334,用于檢測和記錄存有的數(shù)據(jù)過期無效的閃存頁面的物理地址,并且當可用存儲空間監(jiān)測單元監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。在具體實施時,利用可用存儲空間監(jiān)測單元332時監(jiān)測閃存以獲知當前閃存的可用存儲塊個數(shù)即可用存儲空間的大小,如果當前可用存儲空間大于某一預定的閾值,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),且寫入數(shù)據(jù)的閃存頁面之間隔著一個閃存頁面。例如,在將用戶數(shù)據(jù)寫入某一存儲塊的閃存頁面時,若將所有閃存頁面編號為0,1,2,3,…即相鄰編號的閃存頁面在芯片內(nèi)距離最近、其間的串擾也最大。在將用戶數(shù)據(jù)寫入時,最開始只將數(shù)據(jù)寫入編號為0,2,4,…的頁面內(nèi),在此過程中,由于寫操作對其他存有有效數(shù)據(jù)的頁面所帶來的串擾非常小,寫操作可使用較大的編程步長以提高數(shù)據(jù)寫入速度。在整個閃存存儲系統(tǒng)運行過程中,隨著寫入的次數(shù)越來越多,可用的存儲空間將越來越少;同時,隨著用戶數(shù)據(jù)的不斷改變與更新,最初寫入閃存頁面的數(shù)據(jù)會逐漸成為過期無效數(shù)據(jù)。對于存儲著已過期無效數(shù)據(jù)的閃存頁面,我們就可以將新的有效用戶數(shù)據(jù)高速寫入與其緊相鄰的閃存頁面內(nèi),而不用顧及高速寫操作所帶來的串擾,因為被串擾所影響的閃存頁面內(nèi)的數(shù)據(jù)已過期無效。因此,在之后的系統(tǒng)運行過程中,當可用存儲空間監(jiān)測單元332監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,過期數(shù)據(jù)無效地址記錄單元334—旦發(fā)現(xiàn)某些頁面內(nèi)的數(shù)據(jù)已過期無效,就可將新的有效數(shù)據(jù)寫入與其緊相鄰的存儲頁面內(nèi)。特別地,若過期數(shù)據(jù)無效地址記錄單元334記錄某一閃存頁面的相鄰閃存頁面存有的數(shù)據(jù)均無效時,將接收到的新的有效數(shù)據(jù)寫入所述閃存頁面內(nèi)。例如,當檢測到閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)成為過期無效數(shù)據(jù)后,可將新的有效數(shù)據(jù)寫入閃存頁面2與閃存頁面4之間的閃存頁面3內(nèi)。雖然在將新的有效數(shù)據(jù)寫入閃存頁面3的同時,會引起對閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)的串擾,使得閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)存儲穩(wěn)定性下降,但是由于閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)已經(jīng)成為過期無效數(shù)據(jù),這時的串擾并不會對系統(tǒng)運行帶來任何問題。實施例3本發(fā)明實施例提供了另一種控制器,適用于具有閃存的閃存存儲系統(tǒng)上,其中,該閃存包括多個閃存芯片,每一閃存芯片分成多個實體存儲塊,每一儲存塊分割成數(shù)個閃存頁面,在本實施例中,每一閃存芯片以閃存頁面作為最小的存儲單元,也就是說,閃存頁面為寫入數(shù)據(jù)或讀取數(shù)據(jù)的最小單元。關(guān)于閃存芯片的具體結(jié)構(gòu)請參考圖2以及上述實施例I的相關(guān)描述。如圖5所示,本發(fā)明實施例的控制器400包括微處理單元410、閃存接口420及閃存管理模塊430微處理單元410用于協(xié)調(diào)控制閃存接口420、閃存管理模塊430,以及進行對閃存的寫入、讀取與抹除等運作。閃存接口420電性連接至微處理單元410并且用以存取閃存,也就是,控制器欲將寫入至閃存的用戶數(shù)據(jù)會經(jīng)由閃存接口420轉(zhuǎn)換為閃存所能接受的格式。特別是,在本實施中,閃存管理模塊430對閃存的信息獲取以及發(fā)送控制命令等也是需要通過閃存接口420發(fā)送。閃存管理模塊430電性連接至微處理單元410以通過微處理單元410對所述閃存執(zhí)行閃存管理程序。閃存管理模塊430用于管理閃存,特別是,在本發(fā)明實施例中,閃存管理模塊430用于檢測閃存的閃存頁面的使用情況,以保證當前的數(shù)據(jù)寫入速度。具體包括可用存儲空間監(jiān)測單元432和過期數(shù)據(jù)無效地址記錄單元434、噪音容限檢測單元436和數(shù)據(jù)寫入速度設(shè)定單元438:可用存儲空間監(jiān)測單元432,用于實時監(jiān)測閃存的可用存儲空間的大小,當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);過期數(shù)據(jù)無效地址記錄單元434,用于檢測和記錄存有的數(shù)據(jù)過期無效的閃存頁面的物理地址,并且當可用存儲空間監(jiān)測單元監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi);噪音容限檢測單元436,用于檢測當前要寫入的閃存頁面的最差可能的噪音容限;具體的,在編程/擦除閃存芯片的存儲單元之前通過檢測當前被讀出的存儲單元的數(shù)據(jù)中所含的錯誤比特數(shù)以估算所述存儲單元的噪音容限;數(shù)據(jù)寫入速度設(shè)定單元438,用于根據(jù)所述最差可能的噪音容限設(shè)定當前閃存頁面的最大允許的數(shù)據(jù)寫入速度。在具體實施時,利用可用存儲空間監(jiān)測單元432時監(jiān)測閃存以獲知當前閃存的可用存儲塊個數(shù)即可用存儲空間的大小,如果當前可用存儲空間大于某一預定的閾值,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),且寫入數(shù)據(jù)的閃存頁面之間隔著一個閃存頁面。例如,在將用戶數(shù)據(jù)寫入某一存儲塊的閃存頁面時,若將所有閃存頁面編號為0,1,2,3,…即相鄰編號的閃存頁面在芯片內(nèi)距離最近、其間的串擾也最大。在將用戶數(shù)據(jù)寫入時,最開始只將數(shù)據(jù)寫入編號為0,2,4,…的頁面內(nèi),在此過程中,由于寫操作對其他存有有效數(shù)據(jù)的頁面所帶來的串擾非常小,寫操作可使用較大的編程步長以提高數(shù)據(jù)寫入速度。在整個閃存存儲系統(tǒng)運行過程中,隨著寫入的次數(shù)越來越多,可用的存儲空間將越來越少;同時,隨著用戶數(shù)據(jù)的不斷改變與更新,最初寫入閃存頁面的數(shù)據(jù)會逐漸成為過期無效數(shù)據(jù)。對于存儲著已過期無效數(shù)據(jù)的閃存頁面,我們就可以將新的有效用戶數(shù)據(jù)高速寫入與其緊相鄰的閃存頁面內(nèi),而不用顧及高速寫操作所帶來的串擾,因為被串擾所影響的閃存頁面內(nèi)的數(shù)據(jù)已過期無效。因此,在之后的系統(tǒng)運行過程中,當可用存儲空間監(jiān)測單元432監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,過期數(shù)據(jù)無效地址記錄單元434—旦發(fā)現(xiàn)某些頁面內(nèi)的數(shù)據(jù)已過期無效,就可將新的有效數(shù)據(jù)寫入與其緊相鄰的存儲頁面內(nèi)。特別低,若過期數(shù)據(jù)無效地址記錄單元434記錄某一閃存頁面的相鄰閃存頁面存有的數(shù)據(jù)均無效時,將接收到的新的有效數(shù)據(jù)寫入所述閃存頁面內(nèi)。例如,當檢測到閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)成為過期無效數(shù)據(jù)后,可將新的有效數(shù)據(jù)寫入閃存頁面2與閃存頁面4之間的閃存頁面3內(nèi)。雖然在將新的有效數(shù)據(jù)寫入閃存頁面3的同時,會引起對閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)的串擾,使得閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)存儲穩(wěn)定性下降,但是由于閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)已經(jīng)成為過期無效數(shù)據(jù),這時的串擾并不會對系統(tǒng)運行帶來任何問題。而且,在寫入任一閃存頁面前還利用噪音容限檢測單元436實時檢測當前要寫入的閃存頁面的最差可能的噪音容限,然后利用數(shù)據(jù)寫入速度設(shè)定單元438根據(jù)所述最差可能的噪音容限設(shè)定當前的最大允許的數(shù)據(jù)寫入速度(編程步長)。從而能夠保證大步長編程以高速寫入用戶數(shù)據(jù),而又不會引起閃存頁面儲存信息之間的串擾。實施例4本發(fā)明實施例提供一種利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法,適用于閃存存儲系統(tǒng)的控制器對閃存的控制上,其中,該閃存包括多個閃存芯片,每一閃存芯片分成多個實體存儲塊,每一儲存塊分割成數(shù)個閃存頁面,在本實施例中,每一閃存芯片以閃存頁面作為最小的存儲單元,也就是說,閃存頁面為寫入數(shù)據(jù)或讀取數(shù)據(jù)的最小單元。關(guān)于閃存芯片的具體結(jié)構(gòu)請參考圖2以及上述實施例I的相關(guān)描述。如圖6所示,該方法包括步驟SlOl:實時監(jiān)測閃存的可用存儲空間的大?。痪唧w的,在本實施例中,可以通過多種現(xiàn)有的方式來監(jiān)測閃存的可用存儲空間的大小以獲知當前存儲系統(tǒng)內(nèi)的可用存儲塊個數(shù)即可用存儲空間。步驟S102:當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);具體的,如果監(jiān)測到當前可用存儲空間大于某一預定的閾值時,可將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),且寫入數(shù)據(jù)的閃存頁面之間隔著一個閃存頁面。例如,在將用戶數(shù)據(jù)寫入某一存儲塊的閃存頁面時,若將所有閃存頁面編號為O,I,2,3,…即相鄰編號的閃存頁面在芯片內(nèi)距離最近、其間的串擾也最大。在將用戶數(shù)據(jù)寫入時,最開始只將數(shù)據(jù)寫入編號為O,2,4,…的頁面內(nèi),在此過程中,由于寫操作對其他存有有效數(shù)據(jù)的頁面所帶來的串擾非常小,寫操作可使用較大的編程步長以提高數(shù)據(jù)寫入速度。步驟S103:當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。具體的,隨著寫入的次數(shù)越來越多,可用的存儲空間將越來越少;同時,隨著用戶數(shù)據(jù)的不斷改變與更新,最初寫入閃存頁面的數(shù)據(jù)會逐漸成為過期無效數(shù)據(jù)。對于存儲著已過期無效數(shù)據(jù)的閃存頁面,我們就可以將新的有效用戶數(shù)據(jù)高速寫入與其緊相鄰的閃存頁面內(nèi),而不用顧及高速寫操作所帶來的串擾,因為被串擾所影響的閃存頁面內(nèi)的數(shù)據(jù)已過期無效。因此,在之后的系統(tǒng)運行過程中,當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,一旦發(fā)現(xiàn)某些頁面內(nèi)的數(shù)據(jù)已過期無效,就可將新的有效數(shù)據(jù)寫入與其緊相鄰的存儲頁面內(nèi)。特別地若發(fā)現(xiàn)某一閃存頁面的相鄰閃存頁面存有的數(shù)據(jù)均無效時,將接收到的新的有效數(shù)據(jù)寫入所述閃存頁面內(nèi)。例如,當檢測到閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)成為過期無效數(shù)據(jù)后,可將新的有效數(shù)據(jù)寫入閃存頁面2與閃存頁面4之間的閃存頁面3內(nèi)。雖然在將新的有效數(shù)據(jù)寫入閃存頁面3的同時,會引起對閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)的串擾,使得閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)存儲穩(wěn)定性下降,但是由于閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)已經(jīng)成為過期無效數(shù)據(jù),這時的串擾并不會對系統(tǒng)運行帶來任何問題。圖6是根據(jù)本發(fā)明實施例示出的利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法的流程圖,其中這些步驟是閃存存儲系統(tǒng)的控制器的微處理器執(zhí)行閃存管理模塊的機械指令所完成的。必須了解的是,本發(fā)明所提出的利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法步驟并不限于圖6所示的執(zhí)行順序,本領(lǐng)域技術(shù)人員可根據(jù)本發(fā)明的精神任意更動利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法步驟。實施例5本發(fā)明實施例提供另一種利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法,適用于閃存存儲系統(tǒng)的控制器對閃存的控制上,其中,該閃存包括多個閃存芯片,每一閃存芯片分成多個實體存儲塊,每一儲存塊分割成數(shù)個閃存頁面,在本實施例中,每一閃存芯片以閃存頁面作為最小的存儲單元,也就是說,閃存頁面為寫入數(shù)據(jù)或讀取數(shù)據(jù)的最小單元。關(guān)于閃存芯片的具體結(jié)構(gòu)請參考圖2以及上述實施例I的相關(guān)描述。如圖7所示,該方法包括步驟S201:實時監(jiān)測閃存的可用存儲空間的大小;具體的,在本實施例中,可以通過多種現(xiàn)有的方式來監(jiān)測閃存的可用存儲空間的大小以獲知當前存儲系統(tǒng)內(nèi)的可用存儲塊個數(shù)即可用存儲空間。步驟S202:當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),且寫入數(shù)據(jù)的閃存頁面之間隔著一個閃存頁面;而且在寫入閃存頁面前檢測所述閃存頁面的最差可能的噪音容限,并根據(jù)所述最差可能的噪音容限設(shè)定當前的最大允許的數(shù)據(jù)寫入速度;具體的,如果監(jiān)測到當前可用存儲空間大于某一預定的閾值時,可將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),且寫入數(shù)據(jù)的閃存頁面之間隔著一個閃存頁面。例如,在將用戶數(shù)據(jù)寫入某一存儲塊的閃存頁面時,若將所有閃存頁面編號為O,I,2,3,…即相鄰編號的閃存頁面在芯片內(nèi)距離最近、其間的串擾也最大。在將用戶數(shù)據(jù)寫入時,最開始只將數(shù)據(jù)寫入編號為O,2,4,…的頁面內(nèi),在此過程中,由于寫操作對其他存有有效數(shù)據(jù)的頁面所帶來的串擾非常小,寫操作可使用較大的編程步長以提高數(shù)據(jù)寫入速度。而且在寫入閃存頁面前實時檢測當前要寫入的閃存頁面的最差可能的噪音容限,然后根據(jù)所述最差可能的噪音容限設(shè)定當前的最大允許的數(shù)據(jù)寫入速度(編程步長)。從而能夠保證大步長編程以高速寫入用戶數(shù)據(jù),而又不會引起閃存頁面儲存信息之間的串擾。步驟S203:當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。具體的,隨著寫入的次數(shù)越來越多,可用的存儲空間將越來越少;同時,隨著用戶數(shù)據(jù)的不斷改變與更新,最初寫入閃存頁面的數(shù)據(jù)會逐漸成為過期無效數(shù)據(jù)。對于存儲著已過期無效數(shù)據(jù)的閃存頁面,我們就可以將新的有效用戶數(shù)據(jù)高速寫入與其緊相鄰的閃存頁面內(nèi),而不用顧及高速寫操作所帶來的串擾,因為被串擾所影響的閃存頁面內(nèi)的數(shù)據(jù)已過期無效。因此,在之后的系統(tǒng)運行過程中,當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,一旦發(fā)現(xiàn)某些頁面內(nèi)的數(shù)據(jù)已過期無效,就可將新的有效數(shù)據(jù)寫入與其緊相鄰的存儲頁面內(nèi)。特別地若發(fā)現(xiàn)某一閃存頁面的相鄰閃存頁面存有的數(shù)據(jù)均無效時,將接收到的新的有效數(shù)據(jù)寫入所述閃存頁面內(nèi)。例如,當檢測到閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)成為過期無效數(shù)據(jù)后,可將新的有效數(shù)據(jù)寫入閃存頁面2與閃存頁面4之間的閃存頁面3內(nèi)。雖然在將新的有效數(shù)據(jù)寫入閃存頁面3的同時,會引起對閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)的串擾,使得閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)存儲穩(wěn)定性下降,但是由于閃存頁面2與閃存頁面4內(nèi)的數(shù)據(jù)已經(jīng)成為過期無效數(shù)據(jù),這時的串擾并不會對系統(tǒng)運行帶來任何問題。圖7是根據(jù)本發(fā)明實施例示出的利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法的流程圖,其中這些步驟是閃存存儲系統(tǒng)的控制器的微處理器執(zhí)行閃存管理模塊的機械指令所完成的。必須了解的是,本發(fā)明所提出的利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法步驟并不限于圖6所示的執(zhí)行順序,本領(lǐng)域技術(shù)人員可根據(jù)本發(fā)明的精神任意更動利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法步驟。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以借助軟件加必須的通用硬件的方式來實現(xiàn),當然也可以通過硬件來完成,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤、硬盤或光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以使個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)來執(zhí)行本發(fā)明哥哥實施例所述的方法。以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。權(quán)利要求1.一種利用數(shù)據(jù)有限壽命利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法,其中閃存包括多個閃存芯片,每一閃存芯片包括多個閃存頁面,其特征在于,該方法包括步驟實時監(jiān)測閃存的可用存儲空間的大小;當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。2.如權(quán)利要求I所述的利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法,其特征在于,當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),且寫入數(shù)據(jù)的閃存頁面之間隔著一個閃存頁面。3.如權(quán)利要求I所述的利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法,其特征在·于,當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,若發(fā)現(xiàn)某一閃存頁面的相鄰閃存頁面存有的數(shù)據(jù)均無效時,將接收到的新的有效數(shù)據(jù)寫入所述閃存頁面內(nèi)。4.如權(quán)利要求Γ3任一項所述的利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法,其特征在于,在寫入任一閃存頁面前還包括步驟檢測所述閃存頁面的最差可能的噪音容限;根據(jù)所述最差可能的噪音容限設(shè)定當前的最大允許的數(shù)據(jù)寫入速度。5.—種控制器,其特征在于,包括微處理單元;閃存接口,耦接至所述微處理單元以及閃存,其中閃存包括多個閃存芯片,每一閃存芯片包括多個閃存頁面;閃存管理模塊,耦接至所述微處理單元以通過微處理單元對所述閃存執(zhí)行閃存管理程序,包括可用存儲空間監(jiān)測單元,用于實時監(jiān)測閃存的可用存儲空間的大小,當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);過期數(shù)據(jù)無效地址記錄單元,用于檢測和記錄存有的數(shù)據(jù)過期無效的閃存頁面的物理地址,并且當可用存儲空間監(jiān)測單元監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。6.如權(quán)利要求5所述的控制器,其特征在于,其特征在于,當可用存儲空間監(jiān)測單元監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi),且寫入數(shù)據(jù)的閃存頁面之間隔著一個閃存頁面。7.如權(quán)利要求5所述的控制器,其特征在于,當可用存儲空間監(jiān)測單元監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,若過期數(shù)據(jù)無效地址記錄單元記錄的某一閃存頁面的相鄰閃存頁面存有的數(shù)據(jù)均無效時,將接收到的新的有效數(shù)據(jù)寫入所述閃存頁面內(nèi)。8.如權(quán)利要求5所述的控制器,其特征在于,所述閃存管理模塊還包括噪音容限檢測單元,用于檢測當前要寫入的閃存頁面的最差可能的噪音容限;數(shù)據(jù)寫入速度設(shè)定單元,用于根據(jù)所述最差可能的噪音容限設(shè)定當前的最大允許的數(shù)據(jù)寫入速度。9.一種閃存存儲系統(tǒng),其特征在于,包括閃存,包括多個閃存芯片,每一閃存芯片包括多個閃存頁面;控制器,耦接至所述閃存芯片以實時監(jiān)測閃存的可用存儲空間的大小,當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。10.如權(quán)利要求9所述的閃存存儲系統(tǒng),其特征在于,所述控制器還實時檢測當前要寫入的閃存頁面的最差可能的噪音容限,并根據(jù)所述最差可能的噪音容限設(shè)定當前的最大允許的數(shù)據(jù)寫入速度。全文摘要本發(fā)明公開了一種利用數(shù)據(jù)有限壽命利用數(shù)據(jù)有限壽命提高閃存芯片寫入速度的方法,其中閃存包括多個閃存芯片,每一閃存芯片包括多個閃存頁面,該方法包括步驟實時監(jiān)測閃存的可用存儲空間的大??;當監(jiān)測到當前閃存的可用存儲空間大于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入互不相鄰的閃存頁面內(nèi);當監(jiān)測到當前閃存的可用存儲空間小于預設(shè)的閾值時,將接收到的新的有效數(shù)據(jù)寫入存有無效數(shù)據(jù)的閃存頁面的相鄰的閃存頁面內(nèi)。本發(fā)明還公開了一種閃存存儲系統(tǒng)及其控制器。采用本發(fā)明實施例,能夠有效地利用實際應(yīng)用中數(shù)據(jù)壽命期存在較大差異的特性而提高數(shù)據(jù)寫入速度,且實現(xiàn)過程簡單、易行。文檔編號G06F3/06GK102880432SQ20121037257公開日2013年1月16日申請日期2012年9月29日優(yōu)先權(quán)日2012年9月29日發(fā)明者張彤,鄒粵林申請人:鄒粵林