亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

  • 固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法

    文檔序號(hào):6505912閱讀:183來源:國(guó)知局
    固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法
    【專利摘要】一種固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法,包括下列步驟:(a)建立一連結(jié)表,其中該連結(jié)表根據(jù)每一區(qū)塊所對(duì)應(yīng)的一有效資料數(shù)目將所述區(qū)塊區(qū)分為多個(gè)群組;(b)判斷一主機(jī)是否更改或者新增資料于該固態(tài)儲(chǔ)存裝置中的一閃存;(c)于確認(rèn)該主機(jī)更改或者新增資料于該固態(tài)儲(chǔ)存裝置中的該閃存時(shí),根據(jù)更改或者新增資料來更改對(duì)應(yīng)區(qū)塊的該有效資料數(shù)目,并據(jù)以更新該連結(jié)表;以及(d)于該固態(tài)儲(chǔ)存裝置未進(jìn)行一垃圾搜集動(dòng)作時(shí),回到步驟(b);以及,于該固態(tài)儲(chǔ)存裝置進(jìn)行該垃圾搜集動(dòng)作時(shí),根據(jù)該連結(jié)表的內(nèi)容來選擇區(qū)塊,并進(jìn)行該垃圾搜集動(dòng)作。
    【專利說明】固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法

    【技術(shù)領(lǐng)域】
    [0001]本發(fā)明是有關(guān)于一固態(tài)儲(chǔ)存裝置,且特別是有關(guān)于一種固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法。

    【背景技術(shù)】
    [0002]眾所周知,固態(tài)儲(chǔ)存裝置(Solid State Drive, SSD)使用與非門閃存(NAND flashmemory)為主要儲(chǔ)存元件,而此類的儲(chǔ)存裝置為一種非揮發(fā)性(non-volatile)的存儲(chǔ)器元件。也就是說,當(dāng)資料寫入閃存后,一旦系統(tǒng)電源關(guān)閉,資料仍保存在固態(tài)儲(chǔ)存裝置中。
    [0003]請(qǐng)參照?qǐng)D1,其所繪示為已知固態(tài)儲(chǔ)存裝置的示意圖。固態(tài)儲(chǔ)存裝置10中包括一控制單元101、一緩存單元103與一閃存105??刂茊卧?01與閃存105之間利用一內(nèi)部總線107進(jìn)行資料的存取,而控制單元101利用一外部總線20與主機(jī)(host) 12之間進(jìn)行指令與資料的傳遞。再者,緩存單元103可為隨機(jī)存取存儲(chǔ)器,用以暫時(shí)儲(chǔ)存讀取資料、寫入資料、或者控制單元101所需的暫存參數(shù);再者,外部總線20可為USB總線、IEEE1394總線或SATA總線等等。
    [0004]一般來說,閃存中105包括許多區(qū)塊(block),而每個(gè)區(qū)塊中又包括多個(gè)頁(page)。例如,一個(gè)區(qū)塊中有64頁,而每個(gè)頁的容量為4K bytes。再者,由于閃存105的特性,每次資料寫入時(shí)是以頁為寫入單位,而每次擦除(erase)時(shí)則是以區(qū)塊為擦除單位來進(jìn)行資料擦除。
    [0005]由于閃存105中每個(gè)頁內(nèi)的資料是無法任意更新的,因此當(dāng)閃存105接收到更新資料時(shí),必須將更新資料儲(chǔ)存在新頁(空白頁)內(nèi),而原來的舊頁中的原始資料會(huì)被設(shè)定為無效資料。當(dāng)整個(gè)區(qū)塊中的每一頁內(nèi)都是無效資料時(shí),即可將該區(qū)塊擦除進(jìn)而成為一個(gè)空白區(qū)塊。
    [0006]然而,由于閃存105經(jīng)過長(zhǎng)時(shí)間的存取之后,幾乎每個(gè)區(qū)塊中都會(huì)包含一些有效資料以及一些無效資料。當(dāng)區(qū)塊中還存在有效資料時(shí),該區(qū)塊將無法進(jìn)行擦除,如此,將會(huì)造成太多的無效資料占據(jù)閃存105的空間,使得閃存105的可寫入空間變少。因此,一種垃圾搜集動(dòng)作(garbage collect1n)即被提出。而以下的范例是以閃存105中有八個(gè)區(qū)塊(Block_l-Block_8),每個(gè)區(qū)塊中有四個(gè)頁(Page_l_Page_4)為例來進(jìn)行說明,但并不限定于此。
    [0007]請(qǐng)參照?qǐng)D2A至圖2F,其所繪示為閃存進(jìn)行資料更新、搬移及擦除的示意圖?;旧希虘B(tài)儲(chǔ)存裝置的架構(gòu)與圖1相同。
    [0008]如圖2A所示,假設(shè)第一區(qū)塊(Block_l)與第二區(qū)塊(Block_2)中所有的頁內(nèi)儲(chǔ)存有 Datal-DataS 的資料。如圖 2B 所不,當(dāng)主機(jī) 12 欲將 Datal、Data2、Data4、Data6、Data7的資料更新為Datal,、Data2,、Data4,、Data6’、Data7,時(shí),控制單元101會(huì)在閃存中尋找空白頁來儲(chǔ)存更新的資料。例如,將Datal’寫在第四區(qū)塊(Block_4)第二頁(page_2);Data2’寫在第五區(qū)塊(Block_5)第三頁(page_3) ;Data4’寫在第七區(qū)塊(Block_7)第二頁(page_2) ;Data6’寫在第六區(qū)塊(Block_6)第二頁(page_2) ;Data7’寫在第六區(qū)塊(Block_6)第三頁(page_3)。之后,原儲(chǔ)存 Datal、Data2、Data4、Data6、Data7 的資料頁將被視為無效資料(以斜線來表示)。
    [0009]如圖2C 所示,當(dāng)主機(jī) 12 欲將 Datal\ Data2,、Data4,、Data6’、Data7,的資料再更新為Datal”、Data2”、Data4”、Data6”、Data7”時(shí),控制單元101同樣地會(huì)在閃存中尋找空白頁來儲(chǔ)存更新的資料。例如,將Datal”寫在第五區(qū)塊(Block_5)第二頁(page_2);Data2”寫在第四區(qū)塊(Block_4)第一頁(page_l) ;Data4”寫在第六區(qū)塊(Block_6)第一頁(page_l) ;Data6”寫在第三區(qū)塊(Block_3)第二頁(page_2) ;Data7”寫在第六區(qū)塊(Block_6)第四頁(page_4)。之后,原儲(chǔ)存 Datal’、Data2’、Data4’、Data6’、Data7’ 的資料頁將被視為無效資料(以斜線來表示)。
    [0010]如圖2D所示,當(dāng)主機(jī)12欲將Data7”的資料再更新為Data7”’時(shí),控制單元101同樣地又會(huì)在閃存中尋找空白頁來儲(chǔ)存更新的資料。例如,將Data7”’寫在第四區(qū)塊(Block_4)第四頁(page_4)。之后,原儲(chǔ)存Data7”的資料頁將被視為無效資料(以斜線來表不)。
    [0011]由以上的說明可知,當(dāng)主機(jī)12經(jīng)過多次的存取之后,如圖2D中的斜線部分所示,在閃存105中將會(huì)出現(xiàn)許多的無效資料。由于閃存的擦除最小單位為區(qū)塊,而圖2D的閃存中雖然有很多無效資料,但是每個(gè)區(qū)塊中都還是有部份的有效資料,因此控制單元101無法擦除任何一個(gè)區(qū)塊。而太多的無效資料將占據(jù)閃存的空間,使得閃存可寫入的空間變少。
    [0012]因此,固態(tài)儲(chǔ)存裝置10中的控制單元101需要在適當(dāng)?shù)臅r(shí)間進(jìn)行垃圾搜集(garbage collect1n)動(dòng)作,并解決寫入空間變少的問題。所謂的垃圾搜集動(dòng)作即是控制單元101將區(qū)塊中的有效資料搜集起來另外存放在新的區(qū)塊中,使原區(qū)塊中的每個(gè)頁全部變成無效資料,因此可以進(jìn)行區(qū)塊擦除(block erase)動(dòng)作,并且產(chǎn)生空白區(qū)塊,使閃存釋放更多可寫入的空間。在經(jīng)過垃圾搜集動(dòng)作后,新產(chǎn)生的空白區(qū)塊即可再次成為可使用的空間。
    [0013]例如,在圖2D所示的情況下控制單元101開始執(zhí)行垃圾搜集動(dòng)作。此時(shí)控制單兀101可將第一區(qū)塊(Block_l)第三頁(Page_3)中的Data3,第二區(qū)塊(Block_2)第一頁(Page_l)中的Data5,第二區(qū)塊(Block_2)第四頁(Page_4)中的Data8,第六區(qū)塊(Block_6)第一頁(Page_l)中的Data4”寫入一個(gè)空白的第八區(qū)塊(Block_8)。
    [0014]如圖2E 所不,當(dāng) Data3、Data5、Data8、Data4” 寫入第八區(qū)塊(Block_8)后,閃存中的第一區(qū)塊(Block_l)、第二區(qū)塊(Block_2)、第六區(qū)塊(Block_6)中的每個(gè)頁都是無效資料。因此,控制單元101可以對(duì)第一區(qū)塊(Block_l)、第二區(qū)塊(Block_2)、第六區(qū)塊(Block_6)進(jìn)行區(qū)塊擦除動(dòng)作。之后,如圖2F所示,第一區(qū)塊(Block_l)、第二區(qū)塊(Block_2)、第六區(qū)塊(Block_6)變成空白的區(qū)塊,并且使得閃存釋放更多可寫入的空間。
    [0015]由以上的說明可知,垃圾搜集動(dòng)作確實(shí)可以讓閃存105增加更多可寫入的空間。然而,在大容量的閃存105中,其區(qū)塊數(shù)目至少上千個(gè)。當(dāng)固態(tài)儲(chǔ)存裝置10欲進(jìn)行垃圾搜集動(dòng)作之前,控制單元101需要逐一檢查每個(gè)區(qū)塊中的有效資料,并選擇有效資料數(shù)目較少的區(qū)塊來進(jìn)行垃圾搜集動(dòng)作,以盡量減少需要進(jìn)行搬移的有效資料數(shù)目。
    [0016]由于每次進(jìn)行一次垃圾搜集動(dòng)作皆需要逐一搜集每個(gè)區(qū)塊中的有效資料的信息,如此控制單元101需要花費(fèi)許多的時(shí)間來進(jìn)行搜尋,而且也非常沒有效率。


    【發(fā)明內(nèi)容】

    [0017]本發(fā)明有關(guān)于一種固態(tài)儲(chǔ)存裝置,連接至一主機(jī),包括:一閃存,具有多個(gè)區(qū)塊;一控制單元,接收該主機(jī)的更改或者新增資料,并儲(chǔ)存于該閃存;一緩存單元,連接至該控制單元;其中,該控制單元用以建立一鏈接表并儲(chǔ)存于該緩存單元中,其中該連結(jié)表根據(jù)每一區(qū)塊所對(duì)應(yīng)的一有效資料數(shù)目將所述區(qū)塊區(qū)分為多個(gè)群組;當(dāng)該主機(jī)更改或者新增資料于該閃存時(shí),該控制單元用以根據(jù)更改或者新增資料來更改對(duì)應(yīng)區(qū)塊的該有效資料數(shù)目,并據(jù)以更新該連結(jié)表;以及,于進(jìn)行一垃圾搜集動(dòng)作時(shí),該控制單元用以根據(jù)該鏈接表的內(nèi)容來選擇區(qū)塊,并進(jìn)行該垃圾搜集動(dòng)作。
    [0018]本發(fā)明更提出一種固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法,包括下列步驟:(a)建立一連結(jié)表,其中該連結(jié)表根據(jù)每一區(qū)塊所對(duì)應(yīng)的一有效資料數(shù)目將所述區(qū)塊區(qū)分為多個(gè)群組;(b)判斷一主機(jī)是否更改或者新增資料于該固態(tài)儲(chǔ)存裝置中的一閃存;(C)于確認(rèn)該主機(jī)更改或者新增資料于該固態(tài)儲(chǔ)存裝置中的該閃存時(shí),根據(jù)更改或者新增資料來更改對(duì)應(yīng)區(qū)塊的該有效資料數(shù)目,并據(jù)以更新該連結(jié)表;以及(d)于該固態(tài)儲(chǔ)存裝置未進(jìn)行一垃圾搜集動(dòng)作時(shí),回到步驟(b);以及,于該固態(tài)儲(chǔ)存裝置進(jìn)行該垃圾搜集動(dòng)作時(shí),根據(jù)該連結(jié)表的內(nèi)容來選擇區(qū)塊,并進(jìn)行該垃圾搜集動(dòng)作。

    【專利附圖】

    【附圖說明】
    [0019]為了對(duì)本發(fā)明的上述及其他方面有更佳的了解,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下,其中:
    [0020]圖1所繪示為已知固態(tài)儲(chǔ)存裝置的示意圖。
    [0021]圖2A至圖2F所繪示為閃存進(jìn)行資料更新、搬移及擦除的示意圖。
    [0022]圖3A與圖3B所繪示為根據(jù)有效資料數(shù)目來進(jìn)行區(qū)塊分組的示意圖。
    [0023]圖4所繪示為本發(fā)明運(yùn)用于垃圾搜集動(dòng)作的區(qū)塊分組方法流程圖。

    【具體實(shí)施方式】
    [0024]本發(fā)明提出藉由控制單元提供另一種垃圾搜集動(dòng)作時(shí)的控制方法,以提高固態(tài)儲(chǔ)存裝置進(jìn)行垃圾搜集動(dòng)作的效率。本發(fā)明可運(yùn)用于圖1的固態(tài)儲(chǔ)存裝置10。再者,以下的范例皆以圖1的固態(tài)儲(chǔ)存裝來進(jìn)說明,但并不限定于此。本發(fā)明所揭露的方法可以運(yùn)用于所有具備垃圾搜集動(dòng)作的固態(tài)儲(chǔ)存裝置。
    [0025]由于已知固態(tài)儲(chǔ)存裝置10每次進(jìn)行垃圾搜集動(dòng)作時(shí),內(nèi)部的控制單元101需要逐一的搜尋每個(gè)區(qū)塊中的有效資料,并選擇有效資料數(shù)目較少的區(qū)塊來進(jìn)行垃圾搜集動(dòng)作。如此,控制單元需要花費(fèi)許多的時(shí)間來進(jìn)行搜尋,而且也會(huì)讓垃圾搜集動(dòng)作變的非常沒有效率。
    [0026]根據(jù)本發(fā)明的實(shí)施例,當(dāng)固態(tài)儲(chǔ)存裝置10接收電源并進(jìn)行初始化動(dòng)作時(shí),控制單元101會(huì)先根據(jù)所有區(qū)塊的有效資料數(shù)目(Valid data count)于緩存單元103中建立一個(gè)連結(jié)表(Link list)。該鏈接表是根據(jù)所有區(qū)塊中有效資料數(shù)目,將所有的區(qū)塊區(qū)分成多個(gè)群組。
    [0027]而在初始化動(dòng)作完成后,主機(jī)12可以正常存取固態(tài)儲(chǔ)存裝置中的資料時(shí),控制單元101會(huì)將主機(jī)12所提供的更新資料儲(chǔ)存于空白頁中,并且被更新的舊資料會(huì)被視為無效資料,而儲(chǔ)存舊資料以及更新資料的相關(guān)區(qū)塊的有效資料數(shù)目也會(huì)一并更新。再者,當(dāng)區(qū)塊的有效資料數(shù)目變更時(shí),控制單元101也會(huì)一并更新緩存單元103中的連結(jié)表。
    [0028]請(qǐng)參照?qǐng)D3A與圖3B,其所繪示為根據(jù)有效資料數(shù)目來進(jìn)行區(qū)塊分組的示意圖。在本實(shí)施例中,固態(tài)儲(chǔ)存裝置10在初始化動(dòng)作時(shí),控制單元101將有效資料數(shù)目區(qū)分為十個(gè)有效資料數(shù)目區(qū)間。例如,有效資料數(shù)目在1-100定義為第一個(gè)有效資料數(shù)目區(qū)間,有效資料數(shù)目在101-200定義為第二個(gè)有效資料數(shù)目區(qū)間,有效資料數(shù)目在201-300定義為第三個(gè)有效資料數(shù)目區(qū)間,并依此類推。而有效資料數(shù)目在901以上則定義為第十個(gè)有效資料數(shù)目區(qū)間。
    [0029]接著,根據(jù)閃存105中所有的區(qū)塊的有效資料數(shù)目分別進(jìn)行歸類。而歸類完成后,如圖3A所示,所有的區(qū)塊被區(qū)分為十組(1-10)。在第一群組(I)中,共有A1-A4個(gè)區(qū)塊;在第二組(2)中,共有B1-B2個(gè)區(qū)塊;在第三群組(3)中,共有C1-C5個(gè)區(qū)塊;在第四群組
    (4)中,共有D1-D3個(gè)區(qū)塊;在第五群組(5)中,共有E1-E2個(gè)區(qū)塊;在第六群組¢)中,共有F1-F6個(gè)區(qū)塊;在第七群組(7)中,共有G1-G3個(gè)區(qū)塊;在第八群組(8)中,共有H1-H3個(gè)區(qū)塊;在第九群組(9)中,共有11-15個(gè)區(qū)塊;在第十群組(10)中,共有J1-J3個(gè)區(qū)塊。
    [0030]再者,每個(gè)群組中可以根據(jù)特定參數(shù)來將所屬群組的區(qū)塊進(jìn)行排序并連結(jié)。假設(shè)特定參數(shù)即為有效資料數(shù)目,則以第一群組⑴為例,最下方的A4區(qū)塊的有效資料數(shù)目最小,最上方的Al區(qū)塊的有效資料數(shù)目最大。當(dāng)然,特定參數(shù)也可以是每個(gè)區(qū)塊的擦除次數(shù)(erase count),或者是歷史數(shù)目(history number)。
    [0031]當(dāng)固態(tài)儲(chǔ)裝置10中控制單元101將鏈接表建立完成并儲(chǔ)存于緩存單元103后,固態(tài)儲(chǔ)裝置即可讓主機(jī)12來正常存取閃存105中的資料。
    [0032]而隨著主機(jī)12傳送寫入指令的增加,每個(gè)區(qū)塊的有效資料數(shù)目也會(huì)隨之改變。舉例來說,當(dāng)寫入資料為新的資料時(shí),被寫入的區(qū)塊的有效資料數(shù)目會(huì)增加;而當(dāng)寫入資料為更新的資料時(shí),除了被寫入的區(qū)塊的有效資料數(shù)目會(huì)增加之外,由于被更新的舊資料會(huì)被視為無效資料,因此儲(chǔ)存舊資料的區(qū)塊的有效資料數(shù)目會(huì)減少。當(dāng)然,主機(jī)12也可以傳送刪除指令至固態(tài)儲(chǔ)存裝置10,使得儲(chǔ)存有相關(guān)資料的特定區(qū)塊的有效資料數(shù)目會(huì)減少。
    [0033]而控制單元101即根據(jù)主機(jī)12傳送的指令以及閃存105的資料修改情形來更新緩存單元103中的連結(jié)表。當(dāng)某一區(qū)塊的有效資料數(shù)目被更新時(shí),控制單元101會(huì)根據(jù)更新的有效資料數(shù)目及其特定參數(shù)來判斷是否需要將該區(qū)塊歸類于其他群組,或是將群組內(nèi)的區(qū)塊進(jìn)行重新排序。經(jīng)過多次的存取后,當(dāng)固態(tài)儲(chǔ)存裝置10欲進(jìn)行垃圾搜集動(dòng)作時(shí),即根據(jù)當(dāng)時(shí)緩存單元103中連結(jié)表的內(nèi)容來快速找出對(duì)應(yīng)區(qū)塊以進(jìn)行垃圾搜集動(dòng)作。
    [0034]假設(shè)經(jīng)過多次的存取后,緩存單元103中的連結(jié)表的內(nèi)容如圖3B所示。而當(dāng)固態(tài)儲(chǔ)存裝置10欲進(jìn)行垃圾搜集動(dòng)作時(shí),控制單元101無須逐一的搜尋每個(gè)區(qū)塊中的有效資料數(shù)目??刂茊卧?01僅選取鏈接表中第一群組(I)中的區(qū)塊來進(jìn)行垃圾搜集動(dòng)作即可。
    [0035]舉例來說,假設(shè)特定參數(shù)為有效資料數(shù)目,則第一群組(I)中,A2、A4、C3、A3、F4區(qū)塊的有效資料數(shù)目較低,因此可被控制單元101選擇成為垃圾搜集動(dòng)作的區(qū)塊,并進(jìn)行垃圾搜集動(dòng)作。當(dāng)然,如果第一群組(I)的區(qū)塊數(shù)目太少時(shí),控制單元101也可以一并選擇第二群組(2)中的區(qū)塊來進(jìn)行垃圾搜集動(dòng)作。
    [0036]請(qǐng)參照?qǐng)D4,其所繪示為本發(fā)明運(yùn)用于垃圾搜集動(dòng)作的區(qū)塊分組方法流程圖。當(dāng)固態(tài)儲(chǔ)存裝置進(jìn)行初始化動(dòng)作時(shí),搜尋閃存中的所有區(qū)塊,并根據(jù)有效資料數(shù)目將區(qū)塊區(qū)分為多個(gè)群組,并建立一連結(jié)表(步驟S401)。
    [0037]接著,當(dāng)主機(jī)12可以正常存取固態(tài)儲(chǔ)存裝置中的資料時(shí),判斷主機(jī)是否有更改或者新增資料(步驟S403)。當(dāng)主機(jī)未更改或者新增資料時(shí),回到步驟S403 ;反之,當(dāng)主機(jī)更改或者新增資料時(shí),根據(jù)修改或者新增資料更改對(duì)應(yīng)區(qū)塊的有效資料數(shù)目,并據(jù)以更新連結(jié)表(步驟S405)。
    [0038]接著,當(dāng)固態(tài)儲(chǔ)存裝置未進(jìn)行資料搜集動(dòng)作時(shí),回到步驟S403。當(dāng)固態(tài)儲(chǔ)存裝置進(jìn)行資料搜集動(dòng)作時(shí),根據(jù)連結(jié)表內(nèi)容來選擇區(qū)塊,并進(jìn)行垃圾搜集動(dòng)作(步驟S409)。
    [0039]由以上的說明可知,本發(fā)明在固態(tài)儲(chǔ)存裝置的緩存單元中建立一個(gè)連結(jié)表,該連接表將所有的群組依照有效資料數(shù)目區(qū)分為多個(gè)群組。而控制單元隨著閃存中的資料更新狀況,來修改連結(jié)表。當(dāng)固態(tài)儲(chǔ)存裝置欲進(jìn)行垃圾搜集動(dòng)作時(shí),控制單元無須逐一的搜尋每個(gè)區(qū)塊中的有效資料數(shù)目??刂茊卧獌H需選取鏈接表中有效資料數(shù)目較少的群組,并從中選擇區(qū)塊并據(jù)以進(jìn)行垃圾搜集動(dòng)作即可。因此,可以大幅提高垃圾搜集動(dòng)作的效率。
    [0040]再者,本發(fā)明更可以利用相同的方法在每個(gè)群組之中再細(xì)分出更多的子群組。以圖3A為例,將第十群組(10)定義的901以上的第十有效資料數(shù)目區(qū)間,更細(xì)分出更多的子有效資料數(shù)目區(qū)間。并利用特定參數(shù)建立該第十群組(10)中的子連結(jié)表。由于方法相同,因此不再贅述。
    [0041]此外,在上述的實(shí)施例中,各群組的有效資料數(shù)目范圍為采用均分的方式,然而,本發(fā)明并不以此為限。在另一實(shí)施例中,控制單元101可根據(jù)所有區(qū)塊的有效資料數(shù)目分布狀態(tài)來設(shè)定各群組的有效資料數(shù)目范圍。假設(shè)在所有區(qū)塊中,有10%的區(qū)塊其有效資料數(shù)目在1-900之間,而有90%的區(qū)塊其有效資料數(shù)目在901-1000之間,則控制單元101可將有效資料數(shù)目在1-900定義為第一個(gè)有效資料數(shù)目區(qū)間,并將有效資料數(shù)目在901-1000的區(qū)間細(xì)分為多個(gè)區(qū)間。例如,有效資料數(shù)目在901-920定義為第二個(gè)有效資料數(shù)目區(qū)間,有效資料數(shù)目在901-920定義為第三個(gè)有效資料數(shù)目區(qū)間,以此類推。
    [0042]綜上所述,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明。本發(fā)明所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾。因此,本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求范圍所界定的為準(zhǔn)。
    【權(quán)利要求】
    1.一種固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法,包括下列步驟: (a)建立一連結(jié)表,其中該連結(jié)表為根據(jù)每一區(qū)塊所對(duì)應(yīng)的一有效資料數(shù)目將所述區(qū)塊區(qū)分為多個(gè)群組; (b)判斷一主機(jī)是否更改或者新增資料于該固態(tài)儲(chǔ)存裝置中的一閃存; (c)于確認(rèn)該主機(jī)更改或者新增資料于該固態(tài)儲(chǔ)存裝置中的該閃存時(shí),根據(jù)更改或者新增資料來更改對(duì)應(yīng)區(qū)塊的該有效資料數(shù)目,并據(jù)以更新該連結(jié)表;以及 (d)于該固態(tài)儲(chǔ)存裝置未進(jìn)行一垃圾搜集動(dòng)作時(shí),回到步驟(b);以及,于該固態(tài)儲(chǔ)存裝置進(jìn)行該垃圾搜集動(dòng)作時(shí),根據(jù)該連結(jié)表的內(nèi)容來選擇區(qū)塊,并進(jìn)行該垃圾搜集動(dòng)作。
    2.如權(quán)利要求1所述的固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法,其中建立該連接表還包括下列步驟: 提供多個(gè)有效資料數(shù)目區(qū)間; 將所述區(qū)塊中的Μ個(gè)區(qū)塊歸類至所述有效資料數(shù)目區(qū)間中的一第一有效資料數(shù)目區(qū)間,并定義為一第一群組;以及 將所述區(qū)塊中的Ν個(gè)區(qū)塊歸類至所述資料數(shù)目區(qū)間中的一第二有效資料數(shù)目區(qū)間,并定義為一第二群組; 其中,Μ與Ν為大于等于0的整數(shù),且該Μ個(gè)區(qū)塊所對(duì)應(yīng)的Μ個(gè)有效資料數(shù)目皆位于該第一有效資料數(shù)目區(qū)間,該Ν個(gè)區(qū)塊所對(duì)應(yīng)的Ν個(gè)有效資料數(shù)目皆位于該第二有效資料數(shù)目區(qū)間。
    3.如權(quán)利要求2所述的固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法,其中還包括下列步驟: 根據(jù)一特定參數(shù)來進(jìn)行排序并連結(jié)該第一群組中的Μ個(gè)區(qū)塊;以及 根據(jù)該特定參數(shù)來進(jìn)行排序并連結(jié)該第二群組中的Ν個(gè)區(qū)塊。
    4.如權(quán)利要求2所述的固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法,其中還包括下列步驟: 根據(jù)所述區(qū)塊的該有效資料數(shù)目的一分布狀態(tài)來提供所述有效資料數(shù)目區(qū)間。
    5.如權(quán)利要求1所述的固態(tài)儲(chǔ)存裝置中用于垃圾搜集動(dòng)作的區(qū)塊分組方法,其中該特定參數(shù)為區(qū)塊的該有效資料數(shù)目、區(qū)塊的一擦除次數(shù)、或者區(qū)塊的一歷史數(shù)目。
    6.一種固態(tài)儲(chǔ)存裝置,連接至一主機(jī),包括: 一閃存,具有多個(gè)區(qū)塊; 一控制單元,接收該主機(jī)的更改或者新增資料,并儲(chǔ)存于該閃存; 一緩存單元,連接至該控制單元; 其中,該控制單元用以建立一鏈接表并儲(chǔ)存于該緩存單元中,其中該連結(jié)表為根據(jù)每一區(qū)塊所對(duì)應(yīng)的一有效資料數(shù)目將所述區(qū)塊區(qū)分為多個(gè)群組;當(dāng)該主機(jī)更改或者新增資料于該閃存時(shí),該控制單元用以根據(jù)更改或者新增資料來更改對(duì)應(yīng)區(qū)塊的該有效資料數(shù)目,并據(jù)以更新該連結(jié)表;以及,于進(jìn)行一垃圾搜集動(dòng)作時(shí),該控制單元用以根據(jù)該鏈接表的內(nèi)容來選擇區(qū)塊,并進(jìn)行該垃圾搜集動(dòng)作。
    7.如權(quán)利要求6所述的固態(tài)儲(chǔ)存裝置,其中該控制單元所建立該連接表中包括:多個(gè)群組,每一個(gè)該群組皆對(duì)應(yīng)至多個(gè)有效資料數(shù)目區(qū)間其中之一;其中,一第一群組包括所述區(qū)塊中的Μ個(gè)區(qū)塊,且該Μ個(gè)區(qū)塊對(duì)應(yīng)的Μ個(gè)有效資料數(shù)目皆位于一第一有效資料數(shù)目區(qū)間;一第二群組包括所述區(qū)塊中的N個(gè)區(qū)塊,且該N個(gè)區(qū)塊對(duì)應(yīng)的N個(gè)有效資料數(shù)目皆位于一第二有效資料數(shù)目區(qū)間;以及M與N為大于等于O的整數(shù)。
    8.如權(quán)利要求7所述的固態(tài)儲(chǔ)存裝置,其中:該第一群組中的M個(gè)區(qū)塊根據(jù)一特定參數(shù)來進(jìn)行排序與連結(jié);以及,該第二群組中的N個(gè)區(qū)塊根據(jù)該特定參數(shù)來進(jìn)行排序與連結(jié)。
    9.如權(quán)利要求8所述的固態(tài)儲(chǔ)存裝置,其中該特定參數(shù)系為區(qū)塊的該有效資料數(shù)目、區(qū)塊的一擦除次數(shù)、或者區(qū)塊的一歷史數(shù)目。
    10.如權(quán)利要求7所述的固態(tài)儲(chǔ)存裝置,其中所述有效資料數(shù)目區(qū)間是根據(jù)所述區(qū)塊的該有效資料數(shù)目的一分布狀態(tài)來提供。
    【文檔編號(hào)】G06F12/02GK104298605SQ201310300066
    【公開日】2015年1月21日 申請(qǐng)日期:2013年7月17日 優(yōu)先權(quán)日:2013年7月17日
    【發(fā)明者】蘇忠益, 李嘉倫 申請(qǐng)人:光寶科技股份有限公司
    網(wǎng)友詢問留言 已有0條留言
    • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
    1