国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

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


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

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

      【專利附圖】

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

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