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

在具有不同的最小可尋址數(shù)據(jù)單元大小的非易失性存儲器單元之間進行選擇的制作方法

文檔序號:6540217閱讀:198來源:國知局
在具有不同的最小可尋址數(shù)據(jù)單元大小的非易失性存儲器單元之間進行選擇的制作方法
【專利摘要】本申請公開了在具有不同的最小可尋址數(shù)據(jù)單元大小的非易失性存儲器單元之間進行選擇。一種裝置包括能耦合到主機接口和存儲器設(shè)備的控制器。所述存儲器設(shè)備包括具有不同的最小可尋址數(shù)據(jù)單元大小的兩個或更多非層次的非易失性存儲器單元。所述控制器被配置為至少執(zhí)行確定通過主機接口存儲在存儲器設(shè)備中的數(shù)據(jù)對象的工作量指標。對應(yīng)于工作量指標,該控制器響應(yīng)于對應(yīng)于所選存儲器單元的最小可尋址數(shù)據(jù)單元大小的數(shù)據(jù)對象的工作量指標而選擇存儲器單元中的一個。響應(yīng)于此,該數(shù)據(jù)對象被存儲在所選擇的存儲器單元中。
【專利說明】在具有不同的最小可尋址數(shù)據(jù)單元大小的非易失性存儲器單元之間進行選擇
[0001]發(fā)明概述
[0002]本發(fā)明是有關(guān)在具有不同的最小可尋址數(shù)據(jù)單元大小的非易失性存儲器單元之間進行選擇。在一個實施例中,一種裝置包括能耦合到主機接口和存儲器設(shè)備的控制器。所述存儲器設(shè)備包括具有不同的最小可尋址數(shù)據(jù)單元大小的兩個或更多非層次的非易失性存儲器單元。所述控制器被配置為至少執(zhí)行確定通過主機接口存儲在存儲器設(shè)備中的數(shù)據(jù)對象的工作量指標。對應(yīng)于工作量指標,該控制器響應(yīng)于對應(yīng)于所選存儲器單元的最小可尋址數(shù)據(jù)單元大小的數(shù)據(jù)對象的工作量指標而選擇存儲器單元中的一個。響應(yīng)于此,該數(shù)據(jù)對象被存儲在所選擇的存儲器單元中。
[0003]在另一個實施例中,系統(tǒng)包括具有不同的最小可尋址數(shù)據(jù)單元大小的兩個或多個非層次化的非易失性存儲器單元。該系統(tǒng)包括用于確定受到主機命令的數(shù)據(jù)對象的工作量指標的裝置。該系統(tǒng)進一步包括用于在所述兩個或更多個存儲器單元之間選擇存儲器單元的裝置。對應(yīng)于工作量指標,該控制器響應(yīng)于對應(yīng)于所選存儲器單元的最小可尋址數(shù)據(jù)單元大小的數(shù)據(jù)對象的工作量指標,該選擇發(fā)生。該系統(tǒng)進一步包括用于響應(yīng)于此在所選擇的存儲器單元中存儲數(shù)據(jù)對象的裝置。
[0004]鑒于如下詳細討論和附圖,可以理解各種實施例的這些和其他特征和各方面。
[0005]附圖簡述
[0006]在下面的圖中,相同的附圖標記可以用于識別在多個附圖中的類似/相同部件。
[0007]圖1是根據(jù)各種方面的數(shù)據(jù)存儲設(shè)備的方框圖;
[0008]圖2示出根據(jù)本文所描述的實施例用于將數(shù)據(jù)存儲到存儲器單元的方法;
[0009]圖3A示出用于基于時間和空間位置選擇存儲單元的方法;
[0010]圖3B示出包括具有相關(guān)時間位置的兩個數(shù)據(jù)對象的示例;以及
[0011]圖4示出包括具有存儲器不同類型或配置的區(qū)域的存儲設(shè)備。
[0012]發(fā)明詳述
[0013]在本實施例的以下詳細描述中,參考了形成本文一部分并且其中通過具體實施例的圖示進行說明的附圖。但是應(yīng)當理解的是:在不脫離本發(fā)明的精神和范圍的情況下,可以利用和改變其它實施例。
[0014]本發(fā)明一般涉及存儲器系統(tǒng),它包括多個不同類型的存儲器。每種類型的存儲器具有物理特性和存儲架構(gòu)。存儲器類型可以包括例如閃存、旋轉(zhuǎn)磁性存儲器(例如在硬盤驅(qū)動器)等,以及較新的固態(tài)存儲技術(shù),包括相變存儲器(PCM)、電阻式隨機存取存儲器(RRAM)、自旋力矩RAM (STRAM)、,磁性RAM (MRAM)和/或非易失性SRAM (NVRAM)0雖然這些類型的存儲器可以具有不同的特征和優(yōu)點,有效利用使用不同存儲器類型的存儲設(shè)備可包括響應(yīng)于介質(zhì)老化、介質(zhì)的等待時間、介質(zhì)的耐久性、介質(zhì)可用空間,和/或基于介質(zhì)的工作量有效地管理介質(zhì)中的物理變化。
[0015]數(shù)據(jù)對象(例如計算機文件)可以基于對象的所觀察使用(例如對象訪問模式)關(guān)聯(lián)于某些存儲記憶特性。存儲特征可以包括因素,諸如存儲器大小、寫入延遲、讀取延遲、功率消耗、保留時間、可靠性、最小可尋址數(shù)據(jù)單元大小和/或其它特性。數(shù)據(jù)對象還可以具有包括例如訪問頻率、寫入頻率、訪問順序性、可靠性和/或長保留時間的存儲特定方面。
[0016]校準具有存儲特性的數(shù)據(jù)對象的存儲特定方面可以提高存儲器元件和整體數(shù)據(jù)存儲設(shè)備的效率。例如,頻繁寫入的數(shù)據(jù)可以存儲在高持久性的存儲器中。當與具有較快訪問時間的存儲類型(諸如低延遲內(nèi)存類型)配對時,一些數(shù)據(jù)對象比其他數(shù)據(jù)對象更受益。如果要存儲在存儲器系統(tǒng)中的存儲特性匹配其中存儲數(shù)據(jù)的存儲器類型,可實現(xiàn)有效地利用。根據(jù)多種實施方式,校準存儲特定需求和存儲特定可涉及確定工作量屬性。
[0017]在圖1中,框圖示出了根據(jù)本文描述實施例的數(shù)據(jù)存儲設(shè)備100。該設(shè)備100可以被配置為利用固態(tài)存儲器的任意組合的固態(tài)驅(qū)動器(SSD)(或它們的子部件)。該設(shè)備100的特征可以適用于其它類型的數(shù)據(jù)存儲設(shè)備,諸如使用固態(tài)存儲器和磁盤組合的混合硬盤驅(qū)動器。該設(shè)備100的特征也可以適用于不利用標準硬盤驅(qū)動數(shù)據(jù)接口的特殊用途的固態(tài)和/或磁盤數(shù)據(jù)存儲設(shè)備(或其子組件)。
[0018]該設(shè)備100可以包括一個或多個存儲器單元102、103,該一個或多個存儲器單元包含設(shè)備100的非易失性存儲器中的一個或全部。存儲器單元102、103可包括一個或多個相應(yīng)的分立物理單元104、105,例如,存儲器芯片或芯片,它們的分區(qū)(例如,平面),或它們的聚集(例如多個封裝,多芯片封裝)等,在該示例中,存儲器單元102和103都是非分層單位,以及相應(yīng)的物理單元104、105各包含來自其他的不同類型的非易失性存儲介質(zhì)。
[0019]在每一個物理單元104、105中,存儲器可以被分成更小的塊106、107。因為該物理單元104、105的底層介質(zhì)是不同的,塊106、107的存儲器容量可有所不同。許多其他的特性,諸如可尋址性和性能可有所不同。而設(shè)備100的一些特征也適用于非分層混合介質(zhì)存儲器,大多數(shù)后述理念可用于使用單個存儲器單元的設(shè)備和單個存儲介質(zhì)類型。
[0020]在其中存儲器單元104和105是非分級的實施例中,存儲器單元可具有可尋址的位特征和至少一種其他不同的特性,其中包括吞吐量度量、延遲度量、度量耐力和可用空間獨立的任意組合。響應(yīng)于對應(yīng)工作量指標的復(fù)合特性選擇存儲器單元104、105。在一些情況下,當涉及所選特征的存儲器單元104、105達到閾值時,至少一個其它特性的選定特性具有更高優(yōu)先級。所選特征例如包括耐久度量和/或可用空間度量。
[0021]該設(shè)備100可以包括一個或多個系統(tǒng)控制器110,有利于向通過主機接口 112從主機114接收的請求提供服務(wù)。主機接口可以提供對均勻邏輯塊大小的邏輯塊的訪問。在一些情況下,最小可尋址數(shù)據(jù)單元大小小于主機的均勻邏輯塊大小??刂破?10通常可以接收讀取或?qū)懭胍眠壿嫷刂返闹鳈C114請求。在其他方面,系統(tǒng)控制器110將邏輯地址轉(zhuǎn)換為物理地址,并對存儲器單元102、103的相應(yīng)物理地址執(zhí)行指示相應(yīng)的讀或?qū)懖僮鳌?br> [0022]該設(shè)備100可以包括非易失性隨機存取存儲器115(RAM),其可以被用于非易失性存儲器單元102、103的易失性高速緩沖存儲器117,等。一般情況下,易失性緩存117是鏡像非易失性存儲器102、103的部分的分層存儲器結(jié)構(gòu),但可以比所述非易失性存儲器102、103更快速地讀出和/或?qū)懭搿τ谀承┣闆r,例如,該數(shù)據(jù)認為在一段短期間內(nèi)重復(fù)讀/寫活動,易失性緩存117將提高性能。
[0023]系統(tǒng)控制器110耦合到一個或多個存儲控制器116,用于確定和改變存儲器單元102,103的介質(zhì)狀態(tài)。存儲控制器116可包括邏輯電路(例如,門陣列,多路轉(zhuǎn)換器,等等),允許選擇特定存儲單元進行讀或?qū)?。存儲控制器可以包括便于糾錯碼ECC和/或檢錯碼EDC邏輯的電路。
[0024]存儲控制器116還可以包括)提供用于讀取和寫入單元的信號的模擬信號處理電路(例如,濾波器,放大器等),以及用于在存儲器介質(zhì)上存儲的模擬信息和在設(shè)備中其它地方所使用的數(shù)字信息的數(shù)字到模擬轉(zhuǎn)換器(DAC)和模擬到數(shù)字轉(zhuǎn)換器(ADC),或這些類型的模擬電路可以存在于存儲器設(shè)備中,信息可被傳回給存儲控制器,例如用于實現(xiàn)低密度奇偶校驗碼ECC功能。存儲控制器116可以被配置為響應(yīng)于數(shù)據(jù)對象的工作量指標而選擇存儲器單元102、103。
[0025]編碼器/解碼器模塊118和存儲控制器116 —起使用,以在存儲器單元102、103所用的數(shù)字編碼格式和用戶數(shù)據(jù)格式之間進行轉(zhuǎn)換。編碼器/解碼器模塊118可以是存儲控制器116的一部分或獨立單元。如果有多個存儲單元102和103被使用時,設(shè)備100可以包括多個存儲控制器116和編碼器/解碼器118,其以特定類型的存儲器定制的形式至少執(zhí)行各自的操作。該獨立的控制器也可以利用適用于特定存儲器架構(gòu)的自身邏輯到物理映射。在這種情況下,系統(tǒng)/主控制器110可變換邏輯主機地址為存儲器單元102、103可以使用的內(nèi)部邏輯地址。
[0026]主控制部110 (以及存儲控制器116和編碼解碼器118)可以響應(yīng)于來自存儲器、邏輯電路、固件或軟件的指令,這里表示為存儲可由設(shè)備裝置100如下所述執(zhí)行操作的計算機可讀介質(zhì)120。例如,當讀取或?qū)懭氲酱鎯ζ鲉卧?02、103時,自適應(yīng)編程/讀模塊122可以改變存儲控制器116所使用的的參數(shù)。如下文所述,自適應(yīng)ECC模塊124可以與編碼器/解碼器118 —起操作以修改ECC參數(shù)。
[0027]所述計算機可讀介質(zhì)120還包括格式化模塊126,其可以指示相關(guān)數(shù)據(jù)是如何存儲于存儲器單元102、103的各個方面。格式化模塊126的某些方面可以包括在存儲控制器116中,諸如特定存儲器結(jié)構(gòu)中的數(shù)據(jù)交錯。格式化模塊126的其他方面(諸如,不同的存儲器單元102、103之間的選擇,用于存儲特定的數(shù)據(jù))可以在更高層次被實現(xiàn),例如,邏輯到物理映射。管理模塊128也可以運行在更高層次,例如,跟蹤主機活動,啟動后臺進程等。設(shè)備100可以包括數(shù)據(jù)庫130,其包括非易失性存儲器的保留部分,例如用于諸如使用度量、配置設(shè)置等的數(shù)據(jù)。
[0028]一般地,管理模塊128、系統(tǒng)控制器110、主機接口 112和數(shù)據(jù)庫130的一個或多個可共同作用于確定受到主機命令的數(shù)據(jù)對象的工作量指標。類似地,格式化模塊126、管理模塊128、系統(tǒng)控制器110、存儲控制器116和數(shù)據(jù)庫130中的一個和多個可共同作為裝置,對應(yīng)于工作量指標,響應(yīng)于對應(yīng)于所選存儲器單元的最小可尋址數(shù)據(jù)單元大小的數(shù)據(jù)對象的工作量指標而選擇存儲器單兀102、103中的一個。格式化模塊126、管理模塊128、系統(tǒng)控制器110、存儲控制器116的一個或多個可共同用于響應(yīng)于此存儲所述數(shù)據(jù)對象中選定存儲單元的裝置。
[0029]正如前面提到的,存儲器單元102、103可包含不同類型的存儲器存儲介質(zhì)。例如,存儲器單元102、103每個都可以包括各自不同的介質(zhì),諸如閃存、HDD、PCM、RRAM、STRAM、MRAM和/或NVRAM。在某些情況下,可有兩個以上的存儲單元。
[0030]在一些情況下,不同的存儲器集合也可以互相或向中央系統(tǒng)通信他們的整體利用率和/或效力。該通信可用來確定是否某些存儲器是否欠使用或過度使用。當選擇存儲器類型以存儲數(shù)據(jù)對象時,該通信可以被考慮在內(nèi)。在某些情況下,所傳送的數(shù)據(jù)被賦予高于數(shù)據(jù)類型的工作量指標的優(yōu)先級。
[0031]圖2示出根據(jù)本文所描述的實施例用于將數(shù)據(jù)存儲到存儲器單元的方法。確定210被存儲在存儲裝置中的數(shù)據(jù)對象的工作量指標。工作量指標可以包括與該數(shù)據(jù)對象相關(guān)的最近活動的等級和/或頻率。在該情況下,具有最近活動的相對較高等級和/或頻率的對象可以對應(yīng)于具有相對較小的最小可尋址數(shù)據(jù)單元大小的存儲器單元。工作量指標可以包括數(shù)據(jù)對象的隨機性量度。在該情況下,具有相對較高的隨機性的對象對應(yīng)于具有相對較小的最小可尋址數(shù)據(jù)單元大小的存儲器單元。工作量指標可任選地包括時間位置度量。
[0032]響應(yīng)于該數(shù)據(jù)對象的工作量指標,選擇220具有不同的最小可尋址數(shù)據(jù)單元大小的兩個或更多的存儲器單元中的至少一個存儲器單元。存儲器單元可以具有至少一種其它不同的特性的非分層單元,其中包括吞吐量度量、延遲度量、耐力度量,并可用空間度量的任意組合。在該情況下,響應(yīng)于對應(yīng)工作量指標的合成特性選擇所述存儲器單元的一個,所述合成特性基于所述不同的最小可尋址數(shù)據(jù)單元大小以及所述至少一個其它不同特性。此夕卜,在該情況下,當涉及所選特征的存儲器單元中的至少一個狀態(tài)達到一個閾值時,該至少一個其它特征的選擇特性控制合成特性。在這種情況下,所選特征可以包括耐久度量和可用空間度量的一個或多個。根據(jù)各種實現(xiàn)方式,存儲器單元中的至少一個在單個位的水平可以是可尋址的。在所選存儲單元存儲230該數(shù)據(jù)對象。
[0033]如前所述,根據(jù)數(shù)據(jù)類型和存儲器類型的特征的各種方面,數(shù)據(jù)對象可以被分配存儲器類型。存儲器類型的特征至少包括:歷史或預(yù)測的工作量、存儲器的吞吐量或等待時間、存儲器的耐力、存儲器上的實際或預(yù)測磨損、存儲器上的可用空間。存儲器的可用空間可以是存儲器類型或單元中空間百分比和/或存儲器設(shè)備中可用空間百分比的函數(shù)。在某些情況下,考慮一個以上的介質(zhì)類型特征和/或工作量指標,數(shù)據(jù)對象被分配給存儲類型。例如,根據(jù)存儲器類型的訪問速度和可尋址數(shù)據(jù)單元大小,數(shù)據(jù)對象可以被分配。
[0034]存儲器類型的工作量指標可以基于各種因素。例如,工作量可以基于數(shù)據(jù)對象的隨機測量,數(shù)據(jù)對象相關(guān)的最近活動的等級和/或頻率,數(shù)據(jù)對象的大小,數(shù)據(jù)是否是熱的或冷的,和/或數(shù)據(jù)對象的位置。在一些情況下,工作量指標包括涉及數(shù)據(jù)對象的最近活動的等級和/或頻率。具有最近活動的相對較高的等級和/或頻率的數(shù)據(jù)對象可對應(yīng)于具有相對較小的最小可尋址數(shù)據(jù)單元大小的存儲器單元。
[0035]具有最近活動的相對較聞等級和/或頻率的數(shù)據(jù)對象對應(yīng)于具有相對較小的最小可尋址數(shù)據(jù)單元大小的存儲器單元。這些工作量屬性可然后用來配合數(shù)據(jù)和兼容的內(nèi)存類型。在某些情況下,工作量可以通過監(jiān)測輸入的寫數(shù)據(jù)并測量隨后的讀取進行確定。存儲特定屬性可以考慮多種因素,諸如,數(shù)據(jù)寫入頻率和讀取頻率。
[0036]根據(jù)各種實施例,工作量指標可以通過監(jiān)測時間和空間位置的時間上相關(guān)聯(lián)的命令來確定。時間位置涉及到將在不久的將來再次引用的時間點引用或訪問的信息。空間位置涉及到最近訪問的附近信息。在某些情況下,數(shù)據(jù)對象與至少一個其他數(shù)據(jù)對象組合。該分組可以基于工作量的屬性。在一些情況下,分組基于具有共同時間和/或地點的數(shù)據(jù)對象。
[0037]根據(jù)多種實施方式,具有特定特征的數(shù)據(jù)對象成對或成組,并存儲在具有兼容特性的存儲器類型中。圖3A示出了根據(jù)本文所述實施例基于時間和空間位置選擇非分層的非易失性存儲器單元的方法。通過主機命令接收310第一數(shù)據(jù)對象。選擇320存儲器單元以響應(yīng)于第一數(shù)據(jù)對象的工作量指標存儲第一數(shù)據(jù)對象。第一數(shù)據(jù)對象被存儲330在所選存儲器單元中。
[0038]通過主機命令接收340第二數(shù)據(jù)對象。判斷342第二數(shù)據(jù)對象是否在時間上涉及所述第一數(shù)據(jù)對象。該確定342還可以涉及比較空間位置與所述第一數(shù)據(jù)對象。如果確定342所述第二數(shù)據(jù)對象是在時間上(并且可能在空間上)涉及所述第一數(shù)據(jù)對象,選擇354存儲所述第一數(shù)據(jù)對象的存儲單元以存儲所述第二數(shù)據(jù)對象。如果確定342所述第二數(shù)據(jù)對象未在時間上涉及所述第一數(shù)據(jù)對象,選擇352存儲器單元以響應(yīng)于所述第二數(shù)據(jù)對象的工作量指標而存儲第二數(shù)據(jù)對象。在這種情況下,被選擇來存儲所述第二數(shù)據(jù)對象的存儲單元可以是存儲第一數(shù)據(jù)對象的相同存儲單元和/或不同存儲單元。
[0039]圖3B示出了包括具有相關(guān)時間位置的兩個數(shù)據(jù)對象350、370和兩個存儲器單元360,365的示例。根據(jù)圖3B,第一數(shù)據(jù)對象350被通過主機命令351接收并寫入到第一存儲器單元360。第二數(shù)據(jù)對象370通過主機命令371接收并且被確定為時間上涉及第一數(shù)據(jù)對象350。該確定可涉及比較主機命令351、371之間的時間、查詢最近處理的命令數(shù)據(jù)庫坐坐寸寸ο
[0040]隨著時間接近的結(jié)果,所述第二數(shù)據(jù)對象370被寫入到存儲第一數(shù)據(jù)對象350的同一存儲器單元中。在此示例中,第一數(shù)據(jù)對象350被存儲在第一存儲單元360,以便將第二數(shù)據(jù)對象370也存儲在所述第一存儲器單元360中。存儲具有相關(guān)時間位置的數(shù)據(jù)可導(dǎo)致數(shù)據(jù)還具有相關(guān)的空間位置。這可以允許隨后連續(xù)讀回數(shù)據(jù)并增加存儲設(shè)備的吞吐量。
[0041]該數(shù)據(jù)對象350、370的空間位置也可以基于對象350、370的邏輯塊地址確定,其可在主機命令351、371中提供。這可以提供指示:該數(shù)據(jù)對象350、370應(yīng)該被寫入到同一個存儲單元360。該確定可以獨立于時間位置進行。然而,隨機數(shù)據(jù)可以具有沒有強時間接近的空間位置,在這種情況下,物理上存儲順序地讀回的數(shù)據(jù)可能不是大的優(yōu)勢。然而,基于其具有更適合于隨機數(shù)據(jù)的特征的單元之一,隨機數(shù)據(jù)可針對存儲器單元360、365的特定一個。
[0042]如前所述,當選擇存儲單元時,工作量指標比其他的工作量指標具有更高的優(yōu)先級??臻g位置比其他工作量指標可具有更高的優(yōu)先級,諸如例如功耗。存儲器單元的其它特性可以調(diào)整該優(yōu)先次序。舉例來說,如果存儲器單元比其它更滿,則優(yōu)先級可以被調(diào)整以填充不太滿地,即使這意味著減少其他一些性能度量。
[0043]正如關(guān)于圖1如前所述,存儲設(shè)備可包括具有的存儲器不同類型或配置的區(qū)域。這方面的一個例子示于圖4,存儲器單元400、402可以由控制器404 (例如,使用圖1中所示的格式化模塊126)寫入和讀取。存儲器單元400、402可以是不同或相同的存儲器類型,但是具有不同存儲單元的尺寸,例如,物理塊或頁大小。在該示例中,存儲器單元402具有N個最小頁面大小,以及存儲器單元400具有2N的最小頁面大小。如果最小的邏輯數(shù)據(jù)塊尺寸也對應(yīng)于2N,則存儲器單元400的一個頁面可以存儲邏輯塊,以及存儲單元402的兩個頁面用于存儲一個邏輯塊。
[0044]控制器404可根據(jù)如何使用數(shù)據(jù)選擇單元400和402的一個,用于存儲數(shù)據(jù)。舉例來說,如果預(yù)計將隨機更新數(shù)據(jù),則在具有較小的頁大小的單元402中存儲數(shù)據(jù)可是更有效的。因此,如果數(shù)據(jù)的邏輯塊被確定為是隨機的,則存儲在存儲器單元402的塊406、407。如果確定(例如,通過在易失性緩存中的現(xiàn)有條目)頁面的一部分已由主機命令改變,則可僅需要重寫塊406、407。該選擇可依賴于其它因素,諸如單元400、402的相對延遲和吞吐量,單元402的頁是否并行寫入,需要編程單元400的頁面所需要的相對的功耗,等。
[0045]控制器404還可以利用其他系統(tǒng)數(shù)據(jù)來支配其中數(shù)據(jù)被存儲在一個或兩個存儲器單元400、402中的位置。例如,控制器可以能夠跟蹤兩個單元400、402內(nèi)的磨損以及工作量指標,諸如數(shù)據(jù)是否是熱的或冷的。在這種情況下,存儲器單元400、402的最磨損塊可以被選擇為取得最冷數(shù)據(jù)。在一些實施例中,控制器404基于所述存儲器單元400、402的最小可尋址數(shù)據(jù)單元大小確定數(shù)據(jù)存儲的位置。例如,如果存儲器單元400在單個位的水平是可尋址的,控制器可以選擇存儲器單元400用于存儲特定數(shù)據(jù)。另外或可選地,該控制器可以基于其他因素選擇存儲器單元。
[0046]控制器404也可以周期性地重新分配壞的單元(例如字線)和解散壞單元的。例如,如果兩個物理頁不夠可靠以存儲所通告的頁大小,它們的播發(fā)容量可以減少一半,并可以把它們組合成具有大大增加ECC碼的單個邏輯單元。這也可涉及表征諸如可靠性或保留時間的度量。
[0047]上述各種實施例可使用交互以提供特定結(jié)果的電路和/或軟件模塊實現(xiàn)。計算領(lǐng)域的技術(shù)人員可以利用本領(lǐng)域的公知技術(shù)容易地實現(xiàn)該所述功能,無論以模塊化的水平或作為整體。例如,本文中所示的流程圖可用于創(chuàng)建由處理器執(zhí)行的計算機可讀指令/代碼。該指令可以存儲在計算機可讀介質(zhì)上,并傳送到處理器,用于如本領(lǐng)域已知的執(zhí)行。上面所示的結(jié)構(gòu)和程序僅是可用于如上所述促進在數(shù)據(jù)存儲設(shè)備中管理緩存的示例性示例。
[0048]示例性實施例的前述描述已經(jīng)出于說明和描述的目的。它不旨在窮盡或限制本發(fā)明概念所公開的精確形式。根據(jù)上述教導(dǎo),許多修改和變化是可能的。所公開實施例的任何或所有特征都可以單獨或以任何組合應(yīng)用,并不意味著是限制性的,而是純粹是說明性的。它意在范圍不受本詳細說明限制,而是由所附權(quán)利要求確定。
【權(quán)利要求】
1.一種裝置,包括: 包括能耦合到主機接口和存儲器設(shè)備的控制器,所述存儲器包括具有不同的最小可尋址數(shù)據(jù)單元大小的兩個或更多非層次的非易失性存儲器單元,所述控制器被配置為至少執(zhí)行: 確定通過主機接口存儲在存儲器設(shè)備中的數(shù)據(jù)對象的工作量指標; 對應(yīng)于工作量指標,響應(yīng)于對應(yīng)于所選存儲器單元的最小可尋址數(shù)據(jù)單元大小的數(shù)據(jù)對象的工作量指標而選擇存儲器單元中的一個; 響應(yīng)于此,存儲所述數(shù)據(jù)對象在所選存儲器單元中。
2.根據(jù)權(quán)利要求1所述的裝置,其中,至少一個所述存儲器單元在單個位水平是可尋址的。
3.根據(jù)權(quán)利要求1所述的裝置,其中,工作量指標可以包括數(shù)據(jù)對象的隨機性量度,其中,具有相對較高的隨機性的對象對應(yīng)于具有相對較小的最小可尋址數(shù)據(jù)單元大小的存儲器單元。
4.根據(jù)權(quán)利要求1所述的裝置,其中,工作量指標可以包括與該數(shù)據(jù)對象相關(guān)的最近活動的等級和/或頻率,其中,具有最近活動的相對較高等級和/或頻率的對象可以對應(yīng)于具有相對較小的 最小可尋址數(shù)據(jù)單元大小的存儲器單元。
5.根據(jù)權(quán)利要求1所述的裝置,其中,所述主機接口提供對均勻邏輯塊大小的邏輯塊的訪問,其中,不同的最小可尋址數(shù)據(jù)單元大小中的至少一個小于所述均勻邏輯塊大小。
6.根據(jù)權(quán)利要求1所述的裝置,其中,兩個或多個存儲器單元可具有至少一種其他不同的特性,其中包括吞吐量度量、延遲度量、度量耐力和可用空間獨立的任意組合,以及其中響應(yīng)于對應(yīng)工作量指標的復(fù)合特性選擇存儲器單元中的一個,其中,所述復(fù)合特征基于不同的最小可尋址數(shù)據(jù)單元大小和至少一個其他不同的特性。
7.根據(jù)權(quán)利要求6所述的裝置,其中,當涉及所選特征的存儲器單元中的至少一個狀態(tài)達到閾值時,所述至少一個其它特征的選擇特性控制所述復(fù)合特性。
8.根據(jù)權(quán)利要求7所述的裝置,其中,所選擇的特征包括耐久性指標。
9.根據(jù)權(quán)利要求7所述的裝置,其中,所選擇的特征包括可用空間度量。
10.根據(jù)權(quán)利要求1所述的裝置,其中,至少一個存儲器單元包括電阻式存儲器單元。
11.一種方法,包括: 確定受到主機命令的數(shù)據(jù)對象的工作量指標; 對應(yīng)于所述工作量指標,響應(yīng)于對應(yīng)于所選存儲器單元的最小可尋址數(shù)據(jù)單元大小的數(shù)據(jù)對象的工作量指標而選擇具有不同最小可尋址數(shù)據(jù)單元大小的兩個或多個非分層非易失性存儲器單元中的一個; 響應(yīng)于此,存儲所述數(shù)據(jù)對象在所選存儲器單元中。
12.根據(jù)權(quán)利要求11所述的方法,其中,至少一個所述存儲器單元在單個位水平是可尋址的。
13.根據(jù)權(quán)利要求11所述的方法,其中,工作量指標可以包括與該數(shù)據(jù)對象相關(guān)的最近活動的等級和/或頻率,其中,具有最近活動的相對較高等級和/或頻率的對象可以對應(yīng)于具有相對較小的最小可尋址數(shù)據(jù)單元大小的存儲器單元。
14.根據(jù)權(quán)利要求11所述的方法,其中,工作量指標可以包括數(shù)據(jù)對象的隨機性量度,其中,具有相對較高的隨機性的對象對應(yīng)于具有相對較小的最小可尋址數(shù)據(jù)單元大小的存儲器單元。
15.根據(jù)權(quán)利要求11所述的方法,其中,所述工作量指標包括時間位置度量。
16.根據(jù)權(quán)利要求11所述的方法,其中,兩個或多個存儲器單元可具有至少一種其他不同的特性,其中包括吞吐量度量、延遲度量、度量耐力和可用空間獨立的任意組合,以及其中響應(yīng)于對應(yīng)工作量指標的復(fù)合特性選擇存儲器單元中的一個,其中,所述復(fù)合特征基于不同的最小可尋址數(shù)據(jù)單元大小和至少一個其他不同的特性。
17.根據(jù)權(quán)利要求16所述的方法,其中,當涉及所選特征的存儲器單元中的至少一個狀態(tài)達到閾值時,所述至少一個其它特征的選擇特性控制所述復(fù)合特性。
18.根據(jù)權(quán)利要求17所述的方法,其中,所選擇的特征包括耐久性指標和可用空間度量。
19.一種存儲指令的非臨時性計算機可讀介質(zhì),所述指令可由處理器操作以執(zhí)行權(quán)利要求I的方法。
20.—種系統(tǒng),包括: 具有不同的最小可尋址數(shù)據(jù)單元大小的兩個或多個非層次的非易失性存儲器單元; 裝置,確定受到主機命令的數(shù)據(jù)對象的工作量指標; 裝置,對應(yīng)于所述工作 量指標,響應(yīng)于對應(yīng)于所選存儲器單元的最小可尋址數(shù)據(jù)單元大小的數(shù)據(jù)對象的工作量指標而選擇兩個或多個存儲器單元中的一個,以及裝置,用于響應(yīng)于此,存儲所述數(shù)據(jù)對象在所選存儲器單元中。
【文檔編號】G06F12/08GK104050097SQ201410090113
【公開日】2014年9月17日 申請日期:2014年3月12日 優(yōu)先權(quán)日:2013年3月13日
【發(fā)明者】R·J·高斯, J·D·珊薩姆, D·S·艾布森 申請人:希捷科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1