專利名稱:用于減小固態(tài)器件中的寫入放大的容器標記方案的制作方法
用于減小固態(tài)器件中的寫入放大的容器標記方案背景技術(shù)
示例性實施例涉及固態(tài)器件,更具體地說,涉及固態(tài)存儲器件的數(shù)據(jù)放置、垃圾收集和耗損平衡方案。
與傳統(tǒng)硬盤驅(qū)動器(HDD)相比,固態(tài)驅(qū)動(SSD)器件(例如NAND閃存)能夠提供 10-100倍的性能改進。在典型組織中,按照塊組織NAND閃存,并且每個塊通常包括64個數(shù)據(jù)頁,每個數(shù)據(jù)頁4KB。按照頁處理讀取和寫入。必須首先擦除數(shù)據(jù)頁,然后才可以在其上寫入數(shù)據(jù)。
由于閃存的特殊特性,固態(tài)驅(qū)動器設計面臨的一個問題是寫入放大(write amplification)。必須首先擦除閃存,然后其才可以被重用以供寫入,擦除操作以塊為基礎而寫入在小得多的數(shù)據(jù)頁級別執(zhí)行。在可以擦除塊之前,必須將該塊上的所有有效數(shù)據(jù)頁重定位到其他位置,這導致寫入放大。可以通過過度供應(即,僅將原始閃存空間的一部分暴露給用戶空間)來降低寫入放大的影響。過度供應導致較高的成本。發(fā)明內(nèi)容
根據(jù)一個示例性實施例,提供了一種固態(tài)存儲器件。多個塊被配置為固態(tài)存儲器件的存儲器,并且每個塊均包括多個頁??刂破鞅慌渲脼椴僮魉龉虘B(tài)存儲器件。所述多個塊中的每個空閑塊在被寫入之前由所述控制器分配標記級別,具體地說,具有較低程序/ 擦除循環(huán)或相當于具有較長剩余耐久壽命(endurance lifetime)的塊被分配指示較高動態(tài)性(dynamicity)的標記,并且反之亦然,以實現(xiàn)耗損平衡目的。對于所述多個頁中的特定頁,每個特定數(shù)據(jù)頁被寫入所述多個塊中具有與所述控制器針對該特定頁計算的動態(tài)性級別對應的標記級別的一個塊。
根據(jù)一個示例性實施例,提供了一種固態(tài)存儲器件。多個塊被配置為所述固態(tài)存儲器件的存儲器。控制器被配置為操作所述固態(tài)存儲器件。當寫入尋址到邏輯塊地址的數(shù)據(jù)時,所述控制器可操作以通過將所述邏輯塊地址的先前標記級別增加1或更多,來確定所述邏輯塊地址的當前標記級別,并且將所述數(shù)據(jù)寫入所述多個塊中具有相同標記級別的一個空閑塊。
根據(jù)一個示例性實施例,提供了一種固態(tài)存儲器件。多個塊被配置為所述固態(tài)存儲器件的存儲器,并且控制器被配置為操作所述固態(tài)存儲器件。當執(zhí)行重定位所述多個塊中的一個塊的有效數(shù)據(jù)頁的寫入請求時,所述控制器可操作以通過將所述多個塊中的該塊的先前標記級別減小1或更多,來確定所述多個塊中的該塊的當前標記級別,并且將所述有效數(shù)據(jù)頁寫入所述多個塊中具有相同標記級別的一個空閑塊。
根據(jù)一個示例性實施例,提供了一種固態(tài)存儲器件。多個塊被配置為所述固態(tài)存儲器件的存儲器,并且控制器被配置為操作所述固態(tài)存儲器件。通過上述算法,已寫入數(shù)據(jù)的每個塊均具有容器標記級別,所述級別指示該塊上的所有數(shù)據(jù)頁的動態(tài)-靜態(tài)級別。所述算法和對應的數(shù)據(jù)放置使能將具有類似更新頻率的數(shù)據(jù)頁放置在同一塊上,從而相應地減小寫入放大。
根據(jù)一個示例性實施例,提供了一種固態(tài)存儲器件。多個塊被配置為所述固態(tài)存儲器件的存儲器,并且控制器被配置為操作所述固態(tài)存儲器件。所述控制器通過確定要寫入的每個數(shù)據(jù)頁的當前容器標記,來估計所述數(shù)據(jù)頁的動態(tài)-靜態(tài)級別,并在DRAM高速緩存上而不是在閃存塊上存儲高度動態(tài)的數(shù)據(jù)頁。
根據(jù)一個示例性實施例,提供了一種固態(tài)存儲器件。多個塊被配置為所述固態(tài)存儲器件的存儲器,并且控制器被配置為操作所述固態(tài)存儲器件。所述控制器通過確定要寫入的每個數(shù)據(jù)頁的當前容器標記,來估計所述數(shù)據(jù)頁的動態(tài)-靜態(tài)級別,并在上而不是在閃存塊上存儲高度動態(tài)的數(shù)據(jù)頁。
通過本公開的技術(shù)實現(xiàn)了附加特性。在此詳細描述了根據(jù)其他實施例的其他系統(tǒng)、方法、裝置和/或計算機程序產(chǎn)品并且它們被視為要求保護的發(fā)明的一部分。參考說明書和附圖可更好地理解示例性實施例和特性。
在說明書結(jié)尾處的權(quán)利要求書中具體指出并明確要求保護被視為本發(fā)明的主題。 從下面結(jié)合附圖的詳細說明,本公開的上述和其他特性是顯而易見的,這些附圖是
圖1示出了具有可包括在示例性實施例中的功能的計算機的一個實例;
圖2示出了寫入放大的一個實例;
圖3示出了根據(jù)示例性實施例的固態(tài)存儲器件的方塊圖4示出了根據(jù)示例性實施例的用戶寫入請求的方法;
圖5示出了根據(jù)示例性實施例的重定位寫入請求的方法;
圖6是示出根據(jù)示例性實施例的結(jié)合容器標記方案使用寫入高速緩存以實現(xiàn)寫入減少的方塊圖7示出了根據(jù)示例性實施例的結(jié)合容器標記方案使用MRAM和/或!^eRAM以改善耐久性的一個實例;
圖8示出了可在半導體IC邏輯設計、仿真、測試、布圖和/或制造中使用的示例性設計流程的方塊圖。
具體實施方式
示例性實施例提供了一種被稱為容器標記的數(shù)據(jù)放置方案,所述數(shù)據(jù)放置方案可以提高垃圾收集和耗損平衡的效率,這最終導致寫入減少。容器標記是更新或更改數(shù)據(jù)頁的頻繁程度的指示符。示例性實施例提供了一種例如在控制器中實現(xiàn)的算法以自適應地估計數(shù)據(jù)頁的動態(tài)級別,并且所述控制器可以對相同動態(tài)級別的數(shù)據(jù)頁進行分組并將它們放置到以對應容器標記進行標記的塊中。具體地說,具有較低程序/擦除循環(huán)或相當于具有較長剩余耐久壽命的塊被分配指示較高動態(tài)性的標記,并且反之亦然,以實現(xiàn)耗損平衡目的。
示例性實施例公開了一種機制(例如控制器)以估計指示更新數(shù)據(jù)頁的頻繁程度的動態(tài)和/或靜態(tài)級別,并因此根據(jù)所述動態(tài)/靜態(tài)級別將數(shù)據(jù)頁放置到固態(tài)存儲器件 (例如閃存)中。此外,示例性實施例可以將最頻繁更新的頁存儲到基于動態(tài)隨機存取存儲器(DRAM)的寫入高速緩存中,以進一步減少閃存上的實際寫入。
可以實現(xiàn)這樣的示例性實施例其中閃存使用寫入時重定位 (relocate-on-write)(也被稱為異地寫入(out-of-place write)),因為如果使用就地寫入(write-in-place),則由于對其中更新數(shù)據(jù)的整個塊進行必要的讀取、擦除和重新編程 (寫入),閃存可呈現(xiàn)較高延遲。異地更新的管理涉及被分配給每個用戶頁寫入的邏輯塊地址(LBA)與是閃存中物理頁地址的物理塊地址(PBA)之間的映射。寫入時重定位需要垃圾收集過程,這可導致額外的讀取和寫入操作。在垃圾收集中用于選擇要回收的塊的策略被稱為垃圾收集策略。垃圾收集通常導致寫入放大。
圖1示出了具有可包括在示例性實施例中的功能的計算機100的一個實例。在此討論的各種方法、程序、模塊、流程圖、控制器、技術(shù)等也可以結(jié)合和/或使用計算機100的功能??梢圆捎迷诖擞懻摰娜魏卧貙崿F(xiàn)計算機100的一個或多個功能。
通常,就硬件架構(gòu)而言,計算機100可以包括經(jīng)由本地接口(未示出)以通信方式耦合的一個或多個處理器110、計算機可讀存儲器120以及一個或多個輸入和/或輸出(I/ 0)設備170。本地接口例如可以是(但不限于)一條或多條總線或其他有線或無線連接, 如本領域所公知的。本地接口可以具有諸如控制器、緩沖器(高速緩存)、驅(qū)動器、中繼器和接收器之類的其他元件以實現(xiàn)通信。此外,本地接口可以包括地址、控制和/或數(shù)據(jù)連接以在上述組件之間實現(xiàn)適當?shù)耐ㄐ拧?br>
處理器110是用于執(zhí)行可以存儲在存儲器120中的軟件的硬件設備。處理器110 實際上可以是任何定制或商用處理器、中央處理單元(CPU)、數(shù)據(jù)信號處理器(DSP),或若干處理器中與計算機100關聯(lián)的輔助處理器,并且處理器110可以是基于半導體的微處理器(采取微芯片的形式)或宏處理器。
計算機可讀存儲器120可以包括易失性存儲元件(例如隨機存取存儲器(RAM),如動態(tài)隨機存取存儲器(DRAM)、靜態(tài)隨機存取存儲器(SRAM)等)和非易失性存儲元件(例如ROM、可擦寫可編程只讀存儲器(EPROM)、電可擦寫可編程只讀存儲器(EEPROM)、可編程只讀存儲器(PR0M)、磁帶、光盤只讀存儲器(CD-ROM)、閃存、磁盤、軟盤、盒帶、卡帶等)的任何一個或組合。此外,存儲器120可以結(jié)合電、磁、光和/或其他類型的存儲介質(zhì)。要指出的是,存儲器120可以具有分布式架構(gòu),其中各種組件相互遠離,但可以由處理器110訪問。
計算機可讀存儲器120中的軟件可以包括一個或多個單獨的程序,每個程序包括用于實現(xiàn)邏輯功能的可執(zhí)行指令的有序列表。存儲器120中的軟件包括適合的操作系統(tǒng) (0/S) 150、編譯器140、源代碼130以及示例性實施例的一個或多個應用160。如所示出的, 應用160包括多個用于實現(xiàn)示例性實施例的特性、過程、方法、功能和操作的功能組件。計算機100的應用160可以表示多個應用、代理、軟件組件、模塊、接口、控制器等,如在此所討論的,但應用160并不意味著限制。
操作系統(tǒng)150可以控制其他計算機程序的執(zhí)行,并提供調(diào)度、輸入-輸出控制、文件和數(shù)據(jù)管理、存儲器管理以及通信控制和相關服務。
應用(多個)160可以采用面向服務的架構(gòu),所述架構(gòu)可以是相互通信的服務的集合。此外,面向服務的架構(gòu)允許兩個或更多服務協(xié)調(diào)和/或執(zhí)行活動(例如相互代表)。服務之間的每個交互可以是自足和松散耦合的,以便每個交互獨立于任何其他交互。
此外,應用160可以是源程序、可執(zhí)行程序(目標代碼)、腳本和/或任何其他包括一組要執(zhí)行的指令的實體。如果為源程序,則通常通過編譯器(例如編譯器140)、匯編器、解釋器等轉(zhuǎn)換該程序,所述編譯器、匯編器、解釋器等可以包括也可以不包括在存儲器120 中,以便與0/S 150結(jié)合地正確運行。此外,應用160可以被編寫為(a)面向?qū)ο蟮木幊陶Z言,此語言具有數(shù)據(jù)類和方法,或(b)過程編程語言,此語言具有例程、子例程和/或函數(shù)。
I/O設備170可以包括輸入設備(或外圍設備),例如但不限于鼠標、鍵盤、掃描器、麥克風、照相機等。此外,I/O設備170還可以包括輸出設備(或外圍設備),例如但不限于打印機、顯示器等。最后,I/O設備170還可以包括傳送輸入和輸出的設備,例如但不限于NIC或調(diào)制器/解調(diào)器(用于訪問遠程設備、其他文件、設備、系統(tǒng)或網(wǎng)絡)、射頻(RF) 或其他收發(fā)器、電話接口、網(wǎng)橋、路由器等。I/O設備170還包括用于通過各種網(wǎng)絡(如因特網(wǎng)或內(nèi)聯(lián)網(wǎng))通信的組件。I/O設備170可以使用藍牙連接和電纜(例如經(jīng)由通用串行總線(USB)端口、串行端口、并行端口、火線、HDMI(高清晰度多媒體接口)等)與處理器110 相連和/或通信。
當計算機100運行時,處理器110被配置為執(zhí)行存儲在存儲器120內(nèi)的軟件以將數(shù)據(jù)傳入和傳出存儲器120,并且通常根據(jù)軟件控制計算機100的運行。應用160和0/S 150被處理器110全部或部分地讀取,可能被緩沖在處理器110內(nèi),然后被執(zhí)行。
當應用160在軟件中實現(xiàn)時,應指出的是,應用160實際上可以存儲在任何計算機可讀介質(zhì)上以便由任何計算機相關的系統(tǒng)或方法使用或與任何計算機相關的系統(tǒng)或方法結(jié)合。在本文檔的上下文中,計算機可讀介質(zhì)可以是能夠包含或存儲計算機程序以便由計算機相關的系統(tǒng)或方法使用或與計算機相關的系統(tǒng)或方法結(jié)合的電、磁、光或其他物理設備或裝置。
應用160可以包含在任何計算機可讀介質(zhì)120中以便由指令執(zhí)行系統(tǒng)、裝置、服務器或設備(例如可以從指令執(zhí)行系統(tǒng)、裝置或設備取回指令并執(zhí)行指令的基于計算機的系統(tǒng)、包含處理器的系統(tǒng)或其他系統(tǒng))使用或與指令執(zhí)行系統(tǒng)、裝置、服務器或設備結(jié)合。在本文檔的上下文中,“計算機可讀介質(zhì)”可以是任何能夠存儲、讀取、寫入、傳送或傳輸由指令執(zhí)行系統(tǒng)、裝置或設備使用或與指令執(zhí)行系統(tǒng)、裝置或設備結(jié)合的程序的裝置。計算機可讀介質(zhì)例如可以是(但不限于)電、磁、光或半導體系統(tǒng)、裝置或器件。
計算機可讀介質(zhì)120的更具體的實例(非窮舉列表)將包括以下項具有一條或多條線的電連接(電子)、便攜式計算機軟盤(磁或光)、隨機存取存儲器(RAM)(電子)、 只讀存儲器(ROM)(電子)、可擦寫可編程只讀存儲器(EPROM、EEPROM或閃存)(電子)、光纖(光學)和便攜式光盤存儲器(CDROM、CD R/W)(光學)。要指出的是,計算機可讀介質(zhì)甚至可以是程序被打印或穿孔在其上的紙張或其他適合的介質(zhì),因為所述程序可以通過例如光掃描所述紙張或其他介質(zhì)被電子地捕獲,然后被編譯、解釋或另外以適合的方式被處理(如果必要),然后被存儲在計算機存儲器中。
在其中應用160在硬件中實現(xiàn)的示例性實施例中,應用160可以通過以下技術(shù)的任何一種或組合實現(xiàn),其中每種技術(shù)都是本領域公知的具有用于針對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門的離散邏輯電路(多個)、具有適當?shù)慕M合邏輯門的專用集成電路(ASIC)、可編程門陣列(PGA)、現(xiàn)場可編程門陣列(FPGA)等。
現(xiàn)在參考圖2,圖2示出了例如垃圾收集期間的寫入放大的一個實例。在塊200 中,假設I個頁已被重新寫入,因此在選擇此塊200進行垃圾收集之前,這些頁在塊200中已被無效。在可以擦除并回收塊200之前,塊200仍具有V個必須被重定位到另一個塊205的有效頁,其中V+I =np。換言之,為了(重新)寫入塊200的I個用戶頁,必須被寫入的物理頁數(shù)(np)為V+I。因此,寫入放大(wa)如下
權(quán)利要求
1.一種固態(tài)存儲器件,包括多個塊,其配置為固態(tài)存儲器件的存儲器,每個塊包括多個數(shù)據(jù)頁;以及控制器,其配置為操作所述固態(tài)存儲器件;其中所述控制器將作為標記級別的整數(shù)數(shù)字分配給所述多個塊中的空閑塊; 其中對于所述多個數(shù)據(jù)頁中的特定數(shù)據(jù)頁,每個特定數(shù)據(jù)頁被寫入所述多個塊中具有與所述控制器針對該特定數(shù)據(jù)頁計算的動態(tài)性級別對應的標記級別的塊;其中該塊的標記級別指示存儲在該塊上的所有數(shù)據(jù)頁的動態(tài)性,即指示被更新的頻率;以及其中具有相同動態(tài)性的數(shù)據(jù)頁被放置在一起。
2.一種固態(tài)存儲器件,包括多個塊,其配置為固態(tài)存儲器件的存儲器;以及控制器,其配置為操作所述固態(tài)存儲器件;其中當寫入尋址到邏輯塊地址的數(shù)據(jù)時,所述控制器可操作以確定所述邏輯塊地址的先前標記級別;以及將所述數(shù)據(jù)寫入所述多個塊中的空閑塊,所述空閑塊具有所述先前標記級別增加1或更多的標記級別。
3.如權(quán)利要求2中所述的器件,其中所述控制器可操作以使用在兩個或更多級別中從高度靜態(tài)變化為高度動態(tài)的標記級別來標記所述多個塊中的每個塊。
4.如權(quán)利要求2中所述的器件,其中所述控制器可操作以根據(jù)每個數(shù)據(jù)頁的相應標記級別將數(shù)據(jù)頁寫入所述多個塊中的塊。
5.如權(quán)利要求2中所述的器件,其中所述控制器可操作以將最頻繁更新的數(shù)據(jù)頁寫入所述多個塊中具有最高動態(tài)標記級別的塊。
6.如權(quán)利要求2中所述的器件,其中所述控制器可操作以將最不頻繁更新的頁寫入所述多個塊中具有最高靜態(tài)標記級別的塊。
7.如權(quán)利要求2中所述的器件,其中所述控制器可操作以導致所述多個塊中具有最高動態(tài)標記級別的塊比所述多個塊中具有最高靜態(tài)標記級別的塊具有更多無效數(shù)據(jù)頁。
8.如權(quán)利要求2中所述的器件,其中當寫入沒有先前標記級別的數(shù)據(jù)時,所述控制器可操作以將所述數(shù)據(jù)寫入所述多個塊中具有中等標記級別的塊。
9.如權(quán)利要求2中所述的器件,其中當連續(xù)接收尋址到所述邏輯塊地址的寫入請求時,所述控制器可操作以將所述先前標記級別連續(xù)增加1 ;以及確定所述多個塊中具有與連續(xù)增加的先前標記級別相等的標記級別的空閑塊;以及其中響應于連續(xù)接收尋址到所述邏輯塊地址的寫入請求,所述控制器可操作以將所述數(shù)據(jù)寫入所述多個塊中具有與所述連續(xù)增加的先前標記級別相等的標記級別的空閑塊。
10.如權(quán)利要求9中所述的器件,其中所述控制器可操作以將所述先前標記級別連續(xù)增加1,直至達到最高動態(tài)標記級別,其中響應于所述先前標記級別達到所述最高動態(tài)標記級別,所述控制器可操作以將所述數(shù)據(jù)寫入所述多個塊中具有所述最高動態(tài)標記級別的空閑塊。
11.一種固態(tài)存儲器件,包括多個塊,其配置為固態(tài)存儲器件的存儲器;以及控制器,其配置為操作所述固態(tài)存儲器件;其中執(zhí)行重定位所述多個塊中的一個塊的有效數(shù)據(jù)頁的寫入請求時,所述控制器可操作以確定所述多個塊中的該塊的先前標記級別;以及將所述有效數(shù)據(jù)頁寫入所述多個塊中的空閑塊,所述空閑塊具有所述先前標記級別減小1或更多的標記級別。
12.如權(quán)利要求11中所述的器件,其中所述控制器可操作以使用在兩個或更多級別中從高度靜態(tài)變化為高度動態(tài)的標記級別來標記所述多個塊中的每個塊。
13.如權(quán)利要求11中所述的器件,其中所述控制器可操作以根據(jù)每個有效數(shù)據(jù)頁的相應標記級別將所述有效數(shù)據(jù)頁寫入所述多個塊中的塊。
14.如權(quán)利要求11中所述的器件,其中所述控制器可操作以將最不頻繁更新的有效頁寫入所述多個塊中具有最高靜態(tài)標記級別的塊。
15.如權(quán)利要求11中所述的器件,其中所述控制器可操作以導致所述多個塊中具有最高動態(tài)標記級別的塊比所述多個塊中具有最高靜態(tài)標記級別的塊具有更多無效數(shù)據(jù)頁。
16.如權(quán)利要求11中所述的器件,其中當連續(xù)接收重定位所述多個塊中的該塊的有效數(shù)據(jù)頁的寫入請求時,所述控制器可操作以連續(xù)減小所述多個塊中的該塊的先前標記級別;以及確定所述多個塊中具有與連續(xù)減小的先前標記級別相等的標記級別的空閑塊;以及其中響應于連續(xù)接收重定位所述多個塊中的該塊的有效數(shù)據(jù)頁的寫入請求,所述控制器可操作以將所述有效數(shù)據(jù)頁寫入所述多個塊中具有與所述連續(xù)減小的先前標記級別相等的標記級別的空閑塊。
17.如權(quán)利要求16中所述的器件,其中所述控制器可操作以將所述先前標記級別連續(xù)減小1,直至達到最高靜態(tài)標記級別,其中響應于所述先前標記級別達到所述最高靜態(tài)標記級別,所述控制器可操作以將所述有效數(shù)據(jù)頁寫入所述多個塊中具有所述最高靜態(tài)標記級別的空閑塊。
18.一種用于固態(tài)存儲器件中的標記方案的方法,包括接收寫入尋址到計算機的固態(tài)存儲器件的邏輯塊地址的數(shù)據(jù)的請求,所述固態(tài)存儲器件具有被配置為存儲器的多個塊,其中控制器被配置為操作所述固態(tài)存儲器件;確定所述邏輯塊地址的先前標記級別;以及將所述數(shù)據(jù)寫入所述多個塊中的空閑塊,所述空閑塊具有所述先前標記級別增加1或更多的標記級別。
19.如權(quán)利要求18中所述的方法,還包括當連續(xù)接收尋址到所述邏輯塊地址的寫入請求時,將所述1先前標記級別連續(xù)增加1 ;確定所述多個塊中具有與連續(xù)增加的先前標記級別相等的標記級別的空閑塊;以及響應于連續(xù)接收尋址到所述邏輯塊地址的寫入請求,將所述數(shù)據(jù)寫入所述多個塊中具有與所述連續(xù)增加的先前標記級別相等的標記級別的空閑塊。
20.一種用于固態(tài)存儲器件中的標記方案的方法,包括接收重定位計算機的固態(tài)存儲器件的多個塊中的一個塊的有效數(shù)據(jù)頁的寫入請求,所述固態(tài)存儲器件具有被配置為存儲器的多個塊,其中控制器被配置為操作所述固態(tài)存儲器件;確定所述多個塊中的該塊的先前標記級別;以及將所述有效數(shù)據(jù)頁寫入所述多個塊中的空閑塊,所述空閑塊具有所述先前標記級別減小1或更多的標記級別。
21.如權(quán)利要求20中所述的方法,還包括當連續(xù)接收重定位所述多個塊中的該塊的有效數(shù)據(jù)頁的寫入請求時,連續(xù)減小所述多個塊中的該塊的先前標記級別;以及確定所述多個塊中具有與連續(xù)減小的先前標記級別相等的標記級別的空閑塊;以及響應于連續(xù)接收重定位所述多個塊中的該塊的有效數(shù)據(jù)頁的寫入請求,將所述有效數(shù)據(jù)頁寫入所述多個塊中具有與所述連續(xù)減小的先前標記級別相等的標記級別的空閑塊。
22.如權(quán)利要求2中所述的器件,其中響應于所述控制器確定所述邏輯塊地址的先前標記級別是最高標記級別,所述控制器可操作以確定所述邏輯塊地址的當前數(shù)據(jù)頁與所述邏輯塊地址的先前數(shù)據(jù)頁之間的差異;以及將具有所述當前數(shù)據(jù)頁與所述先前數(shù)據(jù)頁之間的差異的數(shù)據(jù)寫入高速緩存。
23.如權(quán)利要求2中所述的器件,其中響應于所述控制器確定所述邏輯塊地址的先前標記級別是相對較高的標記級別,所述控制器可操作以將所述數(shù)據(jù)寫入所述多個塊中與磁阻隨機存取存儲器和鐵電隨機存取存儲器中的至少一個對應的空閑塊。
24.一種固態(tài)存儲器件,包括多個塊,其配置為固態(tài)存儲器件的存儲器,每個塊包括多個數(shù)據(jù)頁;以及控制器,其配置為操作所述固態(tài)存儲器件;其中所述控制器實施數(shù)據(jù)放置方案,使得具有類似更新頻率,即具有類似動態(tài)性的數(shù)據(jù)頁被分組并寫入同一塊,且每個塊均具有指示存儲在該塊上的數(shù)據(jù)頁的動態(tài)性的標記; 以及其中所述控制器將每個塊的標記保存在動態(tài)隨機存取存儲器(DRAM)中或?qū)⑺鰳擞洿鎯υ谠搲K上。
全文摘要
本發(fā)明提供了固態(tài)存儲器件(300)和方法。配置多個塊(310、315)作為固態(tài)存儲器件(300)的存儲器,且每個塊包括多個頁。配置控制器(305)以操作所述固態(tài)存儲器件(300)。所述控制器(305)將標記級別分配給所述多個塊中的一個空閑塊(310)。對于所述多個頁中的特定頁,每個特定數(shù)據(jù)頁被寫入所述多個塊中具有與所述控制器(305)針對該特定頁計算的動態(tài)性級別對應的標記級別的塊(300)。
文檔編號G11C16/34GK102498522SQ201080040772
公開日2012年6月13日 申請日期2010年9月14日 優(yōu)先權(quán)日2009年9月15日
發(fā)明者E·S·埃萊夫特里烏, R·哈斯, 胡曉宇 申請人:國際商業(yè)機器公司