數(shù)據(jù)儲(chǔ)存裝置與快閃存儲(chǔ)器控制方法
【專利摘要】本發(fā)明公開一種數(shù)據(jù)儲(chǔ)存裝置與快閃存儲(chǔ)器控制方法。所公開的數(shù)據(jù)儲(chǔ)存裝置包括一快閃存儲(chǔ)器以及一控制器。該控制器基于固件控制該快閃存儲(chǔ)器。若固件不受主機(jī)呼叫而處于可利用狀態(tài)至少一預(yù)設(shè)時(shí)間,該固件所驅(qū)動(dòng)的該控制器無需主機(jī)呼叫即對該快閃存儲(chǔ)器執(zhí)行一零散數(shù)據(jù)收集操作。
【專利說明】數(shù)據(jù)儲(chǔ)存裝置與快閃存儲(chǔ)器控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于一種數(shù)據(jù)儲(chǔ)存裝置,特別有關(guān)于快閃存儲(chǔ)器控制方法。
【背景技術(shù)】
[0002]快閃存儲(chǔ)器為一種普遍的非揮發(fā)性數(shù)據(jù)儲(chǔ)存裝置,以電性方式抹除與程序化。以與非門型的快閃存儲(chǔ)器(即NAND FLASH)為例,常用作存儲(chǔ)卡(memory card)、通用串行總線閃存裝置(USB flash device)、固態(tài)硬盤(SSD)、嵌入式快閃存儲(chǔ)器模塊(eMMC)…等使用。
[0003]快閃存儲(chǔ)器(如,NAND FLASH)的儲(chǔ)存陣列包括多個(gè)區(qū)塊(blocks)。各區(qū)塊包括多個(gè)頁(pages)。若欲釋放使用過的區(qū)塊為備用區(qū)塊(spare block),整個(gè)區(qū)塊的所有頁都必須一次性抹除。零散數(shù)據(jù)收集(garbage collection)用于將分散于多個(gè)區(qū)塊中的有效數(shù)據(jù)移動(dòng)到一備用空間,使得該些多個(gè)區(qū)塊僅遺留下無效數(shù)據(jù),因而得以被抹除且釋放作備用區(qū)塊。
[0004]然而,零散數(shù)據(jù)收集通常耗費(fèi)大量資源以及運(yùn)算。本【技術(shù)領(lǐng)域】需要一種高效操作快閃存儲(chǔ)器的技術(shù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明公開一種數(shù)據(jù)儲(chǔ)存裝置,并且公開一種快閃存儲(chǔ)器控制方法。
[0006]根據(jù)本發(fā)明一種實(shí)施方式所實(shí)現(xiàn)的一數(shù)據(jù)儲(chǔ)存裝置包括一快閃存儲(chǔ)器以及一控制器。該控制器基于固件控制該快閃存儲(chǔ)器。當(dāng)固件不受主機(jī)呼叫而處于可利用狀態(tài)至少一預(yù)設(shè)時(shí)間,該固件所驅(qū)動(dòng)的該控制器無需主機(jī)呼叫即對該快閃存儲(chǔ)器執(zhí)行一零散數(shù)據(jù)收集(garbage collection)操作。
[0007]根據(jù)本發(fā)明一種實(shí)施方式所實(shí)現(xiàn)的一快閃存儲(chǔ)器控制方法包括以下步驟:根據(jù)固件控制快閃存儲(chǔ)器;且,若固件不受主機(jī)呼叫而處于可利用狀態(tài)至少一預(yù)設(shè)時(shí)間,則無需主機(jī)呼叫即對該快閃存儲(chǔ)器執(zhí)行一零散數(shù)據(jù)收集(garbage collection)操作。
[0008]下文特舉實(shí)施例,并配合所附附圖,詳細(xì)說明本
【發(fā)明內(nèi)容】
。
【專利附圖】
【附圖說明】
[0009]圖1以方塊圖圖解根據(jù)本發(fā)明一種實(shí)施方式所實(shí)現(xiàn)的一數(shù)據(jù)儲(chǔ)存裝置100 ;
[0010]圖2描述主機(jī)行為以及固件行為;
[0011]圖3以流程圖根據(jù)本發(fā)明一種實(shí)施方式圖解所公開的自動(dòng)背景操作(autobackground operations,簡寫 auto-BKOPS)程序;
[0012]圖4以流程圖圖解所公開的空間清潔度判斷程序(308)的一種實(shí)施方式;
[0013]圖5以流程圖圖解所公開的有效數(shù)據(jù)搬移程序(310)的一種實(shí)施方式;
[0014]圖6以流程圖圖解根據(jù)本發(fā)明另外一種實(shí)施方式所實(shí)現(xiàn)的自動(dòng)背景操作(auto_BK0PS)程序;[0015]圖7以流程圖圖解區(qū)所公開的空間清潔度判斷程序(608)的一種實(shí)施方式;
[0016]圖8以流程圖圖解有效數(shù)據(jù)搬移判斷(616)的一種實(shí)施方式;
[0017]圖9A、圖9B以及圖9C圖解如何在發(fā)現(xiàn)固件閑置時(shí)漸進(jìn)釋放快閃存儲(chǔ)器102的空間;且
[0018]圖10圖解以背景操作方式實(shí)現(xiàn)的有效數(shù)據(jù)搬移動(dòng)作。
[0019]【符號說明】
[0020]100-數(shù)據(jù)儲(chǔ)存裝置;
[0021]102-快閃存儲(chǔ)器;
[0022]104-控制器;
[0023]106-運(yùn)算單元;
[0024]108-只讀存儲(chǔ)器;
[0025]110 -主機(jī);
[0026]302-314、402-404、502-504、602-620、702-704、802、904-906 -步驟;
[0027]minVPl-k-低效能區(qū)塊。
【具體實(shí)施方式】
[0028]以下敘述列舉本發(fā)明的多種實(shí)施例。以下敘述介紹本發(fā)明的基本概念,且并非意圖限制本
【發(fā)明內(nèi)容】
。實(shí)際發(fā)明范圍應(yīng)依照權(quán)利要求界定之。
[0029]圖1以方塊圖圖解根據(jù)本發(fā)明一種實(shí)施方式所實(shí)現(xiàn)的一數(shù)據(jù)儲(chǔ)存裝置100。數(shù)據(jù)儲(chǔ)存裝置100包括一快閃存儲(chǔ)器102以及一控制器104,且可根據(jù)主機(jī)110所下達(dá)的命令操作??刂破?04包括一運(yùn)算單元106以及一永久存儲(chǔ)器(如,只讀存儲(chǔ)器ROM) 108。永久存儲(chǔ)器108與所載的程序碼、數(shù)據(jù)組成固件(firmware),由運(yùn)算單元106執(zhí)行,使控制器104基于該固件控制該快閃存儲(chǔ)器102。根據(jù)本案所公開技術(shù),固件設(shè)計(jì)來提供自動(dòng)背景操作(auto background operations, auto-BKOPS),以自動(dòng)執(zhí)行一零散數(shù)據(jù)收集(garbagecollection)操作。當(dāng)固件不受主機(jī)110呼叫而處于可利用狀態(tài)至少一預(yù)設(shè)時(shí)間,固件所驅(qū)動(dòng)的該控制器104無須主機(jī)110呼叫即自行執(zhí)行零散數(shù)據(jù)收集操作。此自動(dòng)背景操作設(shè)計(jì)將更有效地利用系統(tǒng)資源。[0030]圖2圖解主機(jī)行為以及固件行為。當(dāng)主機(jī)發(fā)出命令呼叫固件動(dòng)作,固件會(huì)對應(yīng)執(zhí)行,以處理主機(jī)命令。當(dāng)主機(jī)行為無須呼叫固件(firmware free,例如,主機(jī)閑置,或者,主機(jī)所輸出的命令僅呼叫硬件、無關(guān)固件操作),固件仍會(huì)執(zhí)行,以作所公開的自動(dòng)背景操作。
[0031]圖3以流程圖說明根據(jù)本發(fā)明一種實(shí)施方式所實(shí)現(xiàn)的自動(dòng)背景操作程序。以下討論參考圖1所示的裝置架構(gòu)。
[0032]自動(dòng)背景操作302的觸發(fā)參考命令偵測(command detection),其中考量有固件的閑置時(shí)間Tidle (步驟304)。當(dāng)步驟304顯示主機(jī)110發(fā)送來需要固件操作的命令,固件被執(zhí)行以回應(yīng)該命令(306)。若判斷固件不受主機(jī)110呼叫而處于可利用狀態(tài)至少一預(yù)設(shè)時(shí)間(時(shí)間計(jì)數(shù)Tidle是否達(dá)該預(yù)設(shè)時(shí)間Tth),執(zhí)行步驟308。步驟308判斷快閃存儲(chǔ)器102的數(shù)據(jù)分布狀態(tài),判斷快閃存儲(chǔ)器102為“清潔”或者“不清潔”。若步驟308判斷快閃存儲(chǔ)器102為清潔,控制器104可切換為自動(dòng)休眠(auto sleep)模式314。若步驟308判斷快閃存儲(chǔ)器102為不清潔,多個(gè)區(qū)塊的有效頁數(shù)據(jù)會(huì)被搬移到備用空間(步驟310),以釋放該些多個(gè)區(qū)塊的空間。步驟310后可執(zhí)行步驟312,作命令偵測。倘若步驟312偵測到主機(jī)110發(fā)出一命令需要?jiǎng)佑玫焦碳僮鳎碳?huì)被執(zhí)行,以處理該命令(步驟306)。當(dāng)步驟312判定主機(jī)110沒有發(fā)出呼叫固件的命令(即固件再次閑置),控制器104可切換成自動(dòng)休眠模式(314)。
[0033]圖4以流程圖圖解數(shù)據(jù)分布檢查程序308的一種實(shí)施方式。步驟402自快閃存儲(chǔ)器102的區(qū)塊取樣出低效能區(qū)塊minVPl?k,k為低效能區(qū)塊的數(shù)量。相較于其他區(qū)±夾,低效能區(qū)塊minVPl?k具有相對少的有效數(shù)據(jù)頁。低效能區(qū)塊minVPl?k挑選來評斷該快閃存儲(chǔ)器102的清潔與否。步驟404計(jì)算該些低效能區(qū)塊的有效數(shù)據(jù)頁的平均數(shù)量avg(NminVPl?k),并將之與一門濫量Gdirty比較。當(dāng)avg (NminVPl?k)高于門濫量Gdirty,快閃存儲(chǔ)器102被評斷為“清潔”。反之,快閃存儲(chǔ)器102被評斷為“不清潔”。特別聲明的,快閃存儲(chǔ)器清潔度判斷規(guī)則不限于步驟404所述內(nèi)容??扉W存儲(chǔ)器102亦可采其他規(guī)則分級。
[0034]圖5以流程圖圖解有效數(shù)據(jù)搬移程序310的一種實(shí)施方式。步驟502將分散于該些低效能區(qū)塊minVPl?k頁空間中的有效數(shù)據(jù)移動(dòng)到備用空間。步驟504判斷有效數(shù)據(jù)是否全數(shù)自該些低效能區(qū)塊minVPl?k移走。若步驟504判定該些低效能區(qū)塊minVPl?k的有效頁數(shù)據(jù)總數(shù)為0,即Σ NminVPl, k=0,程序310結(jié)束,以進(jìn)行接續(xù)步驟312。步驟504所揭示的判斷是并非意圖限定本案的范圍。程序310可以其他規(guī)則結(jié)束。
[0035]圖6以流程圖圖解根據(jù)本發(fā)明一種實(shí)施方式所實(shí)現(xiàn)的自動(dòng)背景操作程序。以下討論參考圖1所示的裝置架構(gòu)。
[0036]自動(dòng)背景操作程序602的觸發(fā)與命令偵測相關(guān),其中考量有固件的閑置時(shí)間Tidle0當(dāng)步驟604偵測到主機(jī)110發(fā)出的命令呼叫固件操作,固件將被執(zhí)行以處理該命令(步驟606)。若步驟604判定固件不受主機(jī)110呼叫而處于可利用狀態(tài)至少一預(yù)設(shè)時(shí)間(Tidle達(dá)預(yù)設(shè)時(shí)間Tth),則程序進(jìn)入步驟608。步驟608判斷快閃存儲(chǔ)器清潔與否。若步驟608判定快閃存儲(chǔ)器102為清潔,控制器104可切換到自動(dòng)休眠模式(620)。若步驟608判定快閃存儲(chǔ)器102不清潔,分散于多個(gè)區(qū)塊的有效數(shù)據(jù)頁會(huì)分多時(shí)段移動(dòng)到備用空間(610以及612),以釋放該些多個(gè)區(qū)塊的空間。不同時(shí)段的數(shù)據(jù)搬移可以一計(jì)時(shí)器(計(jì)時(shí)呈TGC)區(qū)隔。每隔時(shí)間間隔TGC_th,原本在執(zhí)行的零散數(shù)據(jù)收集操作4中斷,步驟614被執(zhí)行來作命令偵測。若步驟614判定主機(jī)110傳送來的一命令呼叫固件操作,流程進(jìn)行步驟606,執(zhí)行固件以處理該命令。在一種實(shí)施方式中,命上述中斷是在監(jiān)控當(dāng)中。若偵測到因命令對固件的需求而導(dǎo)致的頻繁中斷,預(yù)設(shè)時(shí)間Tth可被延長。若步驟614確定主機(jī)110并無發(fā)出需要固件操作的命令(如,固件回到不受主機(jī)呼叫的可利用狀態(tài)),則流程進(jìn)入步驟616,判斷有效數(shù)據(jù)的搬移是否完成。若步驟616判定有效數(shù)據(jù)的搬移已經(jīng)完成,控制器104可切換到自動(dòng)休眠模式620。反之,程序進(jìn)入步驟618,重置計(jì)時(shí)器TCG,執(zhí)行下一時(shí)段的有效頁搬移(步驟610)。
[0037]圖7為流程圖,圖解空間清潔度判斷程序608的一種實(shí)施方式。步驟702自快閃存儲(chǔ)器102多個(gè)區(qū)塊中取樣低效能區(qū)塊minVPl?k,k為低效能區(qū)塊的數(shù)量。相教于其余區(qū)塊,低效能區(qū)塊minVPl?k具有相對少量的有效數(shù)據(jù)頁。低效能區(qū)塊minVPl?k取樣來評價(jià)該快閃存儲(chǔ)器102清潔與否。步驟704計(jì)算該些低效能區(qū)塊的平均有效頁數(shù)量avg(NminVPl?k),并將之與一臨界數(shù)量Gdirty比較。當(dāng)avg(NminVPl?k)多于臨界數(shù)量Gdirty,快閃存儲(chǔ)器102被視為“清潔”。反之,快閃存儲(chǔ)器102被視為“不清潔”。特別聲明的,快閃存儲(chǔ)器分級規(guī)則不限定為步驟704所述內(nèi)容??扉W存儲(chǔ)器102可根據(jù)其他規(guī)則作分級。
[0038]圖8以流程圖圖解有效數(shù)據(jù)搬移判斷616的一種實(shí)施方式。步驟802判斷該些低效能區(qū)塊minVPl?k的有效數(shù)據(jù)頁是否全數(shù)移走,其中計(jì)算數(shù)值Σ NminVPl, k,估算該些低效能區(qū)塊minVPl?k的有效數(shù)據(jù)頁的總數(shù)。當(dāng)Σ NminVPl,k為零,表示低效能區(qū)塊minVPl?k的有效數(shù)據(jù)頁已經(jīng)全數(shù)移走,有效數(shù)據(jù)搬移操作完成。特別聲明的,步驟802所示判斷式并非意圖限定本發(fā)明范圍。此外,步驟610以及612也可導(dǎo)入數(shù)值Σ NminVPl, k的監(jiān)控,以在各時(shí)段即時(shí)結(jié)束有效數(shù)據(jù)的搬遷。
[0039]圖9A、圖9B以及圖9C圖解如何在發(fā)現(xiàn)固件閑置時(shí)漸進(jìn)釋放快閃存儲(chǔ)器102的空間。
[0040]參閱圖9A,快閃存儲(chǔ)器分級(圖4)所利用到的臨界數(shù)量Gdirty于圖3步驟312確認(rèn)固件再度不受主機(jī)呼叫而處的可利用狀態(tài)后增加。基于較高的臨界數(shù)量Gdirty,步驟308會(huì)觀察到新一組的低效能區(qū)塊。如此一來,快閃存儲(chǔ)器102的清潔度根據(jù)該新一組低效能區(qū)塊作判斷。若快閃存儲(chǔ)器102再次分級為不清潔,控制器104會(huì)繼續(xù)將該新一組低效能區(qū)塊的有效數(shù)據(jù)遷移到其他區(qū)塊。如此一來,將有更多空間經(jīng)由所公開的自動(dòng)背景操作程序釋出。
[0041]參閱圖9B,快閃存儲(chǔ)器分級所使用的臨界數(shù)量Gdirty(參考圖4或圖7)于判定快閃存儲(chǔ)器102為清潔后增加(根據(jù)圖3步驟308或圖6步驟608作步驟904)?;谳^高的臨界量Gdirty (在步驟904提升),步驟308或608再次執(zhí)行,以觀察到新一組低效能區(qū)塊。如此一來,快閃存儲(chǔ)器102基于該新一組低效能區(qū)塊再次分級。若該快閃存儲(chǔ)器102再次分級為不清潔,控制器104會(huì)繼續(xù)將該新一組低效能區(qū)塊的有效數(shù)據(jù)遷移到其他區(qū)塊。如此一來,將有更多空間經(jīng)由所公開的自動(dòng)背景操作程序釋出。
[0042]參閱圖9C,快閃存儲(chǔ)器分級(圖7)所使用的臨界數(shù)量Gdirty于判定有效數(shù)據(jù)搬移完成后提升(根據(jù)圖6步驟616判斷結(jié)果決定是否進(jìn)行步驟906)?;谳^高的臨界量Gdirty (于步驟906提升),圖6步驟608再次執(zhí)行,以觀察新一組的低效能區(qū)塊。如此一來,快閃存儲(chǔ)器102根據(jù)該新一組低效能區(qū)塊再次分級。若快閃存儲(chǔ)器102再次分級屬不清潔,控制器104會(huì)繼續(xù)將該新一組低效能區(qū)塊的有效數(shù)據(jù)遷移到其他區(qū)塊。如此一來,將有更多空間經(jīng)由所公開的自動(dòng)背景操作程序釋出。
[0043]圖10圖解以背景操作方式實(shí)現(xiàn)的有效數(shù)據(jù)搬移動(dòng)作。如圖所示,低效能區(qū)塊minVPl?k上的有效頁數(shù)據(jù)1002、1004、1006、1008以及1010——搬遷到備用區(qū)塊SB。因此,該些低效能區(qū)塊minVPl?k的有效數(shù)據(jù)全數(shù)搬出,該些低效能區(qū)塊minVPl?k可被安全釋放作備用空間。
[0044]雖然本發(fā)明已以較佳實(shí)施例公開如上,然其并非用以限定本發(fā)明,任何熟悉此項(xiàng)技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許更動(dòng)與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求所界定者為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)儲(chǔ)存裝置,包括: 一快閃存儲(chǔ)器;以及 一控制器,根據(jù)固件控制該快閃存儲(chǔ)器,其中,當(dāng)固件不受一主機(jī)呼叫而處于可利用狀態(tài)至少一預(yù)設(shè)時(shí)間,根據(jù)固件所驅(qū)動(dòng)的該控制器無須該主機(jī)的呼叫即對該快閃存儲(chǔ)器執(zhí)行一零散數(shù)據(jù)收集操作。
2.如權(quán)利要求1所述的數(shù)據(jù)儲(chǔ)存裝置,其特征在于,當(dāng)該零散數(shù)據(jù)收集操作結(jié)束且該主機(jī)無發(fā)出需要固件操作的命令時(shí),該控制器切換至一自動(dòng)休眠模式。
3.如權(quán)利要求1所述的數(shù)據(jù)儲(chǔ)存裝置,其特征在于: 該快閃存儲(chǔ)器提供多個(gè)區(qū)塊作數(shù)據(jù)儲(chǔ)存,各區(qū)塊包括多個(gè)頁; 當(dāng)上述固件不受該主機(jī)呼叫而處于可利用狀態(tài)至少上述預(yù)設(shè)時(shí)間,該控制器自該快閃存儲(chǔ)器上述多個(gè)區(qū)塊取樣多個(gè)低效能區(qū)塊,上述多個(gè)低效能區(qū)塊具有相對少量的有效頁;且 該控制器基于上述多個(gè)低效能區(qū)塊分級該快閃存儲(chǔ)器,并于將該快閃存儲(chǔ)器分級為不清潔時(shí),將上述多個(gè)低效能區(qū)塊的有效數(shù)據(jù)搬移到其他區(qū)塊。
4.如權(quán)利要求3所述的數(shù)據(jù)儲(chǔ)存裝置,其特征在于,該控制器于上述多個(gè)低效能區(qū)塊的有效頁平均數(shù)量高于一臨界數(shù)量時(shí)分級該快閃存儲(chǔ)器屬清潔,反之,該控制器分級該快閃存儲(chǔ)器屬不清潔。
5.如權(quán)利要求4所述的數(shù)據(jù)儲(chǔ)存裝置,其特征在于,該快閃存儲(chǔ)器分級屬清潔、且該主機(jī)無發(fā)送來需要固件操作的命令 時(shí),或者,上述這些低效能區(qū)塊的有效數(shù)據(jù)全數(shù)移走、且該主機(jī)無發(fā)送來需要固件操作的命令時(shí),該控制器切換至一自動(dòng)休眠模式。
6.如權(quán)利要求4所述的數(shù)據(jù)儲(chǔ)存裝置,其特征在于,該快閃存儲(chǔ)器分級屬清潔、且該主機(jī)無發(fā)送來需要固件操作的命令時(shí),或者,上述這些低效能區(qū)塊的有效數(shù)據(jù)全數(shù)移走、且該主機(jī)無發(fā)送來需要固件操作的命令時(shí),該控制器增加該臨界數(shù)量,以觀察新一組的低效能區(qū)塊、并根據(jù)所述新一組的低效能區(qū)塊重新分級該快閃存儲(chǔ)器,當(dāng)該快閃存儲(chǔ)器的重新分級屬不清潔時(shí),該控制器將該新一組的低效能區(qū)塊內(nèi)的有效數(shù)據(jù)搬遷到其他區(qū)塊。
7.如權(quán)利要求3所述的數(shù)據(jù)儲(chǔ)存裝置,其特征在于: 該控制器根據(jù)一計(jì)時(shí)器的計(jì)時(shí),以多時(shí)段方式將低效能區(qū)塊的有效數(shù)據(jù)搬移到其他區(qū)塊,并且,該控制器在各時(shí)段結(jié)束后判斷是否接收到需要固件操作的命令;以及 當(dāng)一時(shí)段后接收到的一命令需要固件操作,該控制器中斷原本執(zhí)行的零散數(shù)據(jù)收集操作并且切換成執(zhí)行所接收的該命令。
8.如權(quán)利要求7所述的數(shù)據(jù)儲(chǔ)存裝置,其特征在于,當(dāng)偵測到需要固件操作的命令所導(dǎo)致的頻繁中斷事件,該控制器延長該預(yù)設(shè)時(shí)間。
9.一種快閃存儲(chǔ)器控制方法,包括: 根據(jù)固件控制一快閃存儲(chǔ)器;以及 于固件不受主機(jī)呼叫而處于可利用狀態(tài)至少一預(yù)設(shè)時(shí)間時(shí),無須主機(jī)呼叫即根據(jù)上述固件對該快閃存儲(chǔ)器執(zhí)行一零散數(shù)據(jù)收集操作。
10.如權(quán)利要求9所述的快閃存儲(chǔ)器控制方法,其特征在于,于該零散數(shù)據(jù)收集操作結(jié)束、且主機(jī)無發(fā)送來需要固件操作的命令時(shí),切換根據(jù)上述固件控制該快閃存儲(chǔ)器的一控制器至一自動(dòng)休眠模式。
11.如權(quán)利要求9所述的快閃存儲(chǔ)器控制方法,其特征在于: 該快閃存儲(chǔ)器提供多個(gè)區(qū)塊作數(shù)據(jù)儲(chǔ)存,各區(qū)塊包括多個(gè)頁; 當(dāng)固件不受主機(jī)呼叫而處于可利用狀態(tài)至少上述預(yù)設(shè)時(shí)間時(shí),自該快閃存儲(chǔ)器上述多個(gè)區(qū)塊取樣多個(gè)低效能區(qū)塊,上述多個(gè)低效能區(qū)塊具有相對少量的有效頁; 根據(jù)上述多個(gè)低效能區(qū)塊分級該快閃存儲(chǔ)器;以及 當(dāng)分級該快閃存儲(chǔ)器屬不清潔時(shí),將上述多個(gè)低效能區(qū)塊的有效數(shù)據(jù)搬移到其他區(qū)塊。
12.如權(quán)利要求11所述的快閃存儲(chǔ)器控制方法,其特征在于,于上述多個(gè)低效能區(qū)塊的有效頁的平均數(shù)量高于一臨界數(shù)量時(shí),將該快閃存儲(chǔ)器分級屬清潔,反之,將該快閃存儲(chǔ)器分級屬不清潔。
13.如權(quán)利要求11所述的快閃存儲(chǔ)器控制方法,其特征在于,該快閃存儲(chǔ)器分級屬清潔、且主機(jī)無發(fā)送來需要固件操作的命令時(shí),或者,上述多個(gè)低效能區(qū)塊的有效頁全數(shù)搬走、且主機(jī)無發(fā)送來需要固件操作的命令時(shí),切換根據(jù)上述固件控制該快閃存儲(chǔ)器的一控制器至一自動(dòng)休眠模式。
14.如權(quán)利要求11所述的快閃存儲(chǔ)器控制方法,其特征在于,該快閃存儲(chǔ)器分級屬清潔、且主機(jī)無發(fā)送來需要固件操作的命令時(shí),或者,上述多個(gè)低效能區(qū)塊的有效頁全數(shù)搬走、且主機(jī)無發(fā)送來需要固件操作的命令時(shí),提升該臨界數(shù)量,以觀察新一組的低效能區(qū)塊,使該快閃存儲(chǔ)器根據(jù)該新一組的低效能區(qū)塊再次分級,并且在該快閃存儲(chǔ)器再次分級屬不清潔時(shí)將該新一組的低效能區(qū)塊的有效數(shù)據(jù)搬移到其他區(qū)塊。
15.如權(quán)利要求11所 述的快閃存儲(chǔ)器控制方法,其特征在于: 上述多個(gè)低效能區(qū)塊中的有效數(shù)據(jù)根據(jù)一計(jì)時(shí)器采多時(shí)段方式搬移到其他區(qū)塊,各時(shí)段結(jié)束后,所述快閃存儲(chǔ)器控制方法更檢查是否又接收到需要固件操作的命令;且 于一時(shí)段結(jié)束后若接收到需要固件操作的一命令,中斷原本在執(zhí)行的零散數(shù)據(jù)收集操作,以執(zhí)行所接收的該命令。
16.如權(quán)利要求15所述的快閃存儲(chǔ)器控制方法,其特征在于,偵測到需要固件操作的命令所引發(fā)的頻繁中斷事件時(shí),延長該預(yù)設(shè)時(shí)間。
【文檔編號】G06F9/44GK103455319SQ201310133764
【公開日】2013年12月18日 申請日期:2013年4月17日 優(yōu)先權(quán)日:2012年5月31日
【發(fā)明者】吳佳謙, 廖仁宏 申請人:慧榮科技股份有限公司