亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

向主機(jī)服務(wù)質(zhì)量指標(biāo)分配權(quán)重的制作方法

文檔序號(hào):6538788閱讀:202來源:國知局
向主機(jī)服務(wù)質(zhì)量指標(biāo)分配權(quán)重的制作方法
【專利摘要】本申請(qǐng)公開了向主機(jī)服務(wù)質(zhì)量指標(biāo)分配權(quán)重。經(jīng)由主機(jī)接口接收從主機(jī)提供的服務(wù)質(zhì)量指標(biāo)。所述服務(wù)質(zhì)量指標(biāo)涉及通過所述主機(jī)存儲(chǔ)在非易失性數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)。測(cè)量涉及到所述服務(wù)質(zhì)量指標(biāo)的工作量指標(biāo),以及響應(yīng)于服務(wù)質(zhì)量指標(biāo)和所測(cè)量的工作量指標(biāo)之間的相關(guān)性,分配權(quán)重給主機(jī)。當(dāng)響應(yīng)來自主機(jī)的數(shù)據(jù)訪問請(qǐng)求時(shí),向所述服務(wù)質(zhì)量指標(biāo)應(yīng)用權(quán)重。
【專利說明】向主機(jī)服務(wù)質(zhì)量指標(biāo)分配權(quán)重
[0001]發(fā)明概述
[0002]本發(fā)明涉及向主機(jī)服務(wù)質(zhì)量指標(biāo)分配權(quán)重。在一個(gè)示例中,方法和裝置便于經(jīng)由主機(jī)接口接收所述服務(wù)質(zhì)量指標(biāo),所述服務(wù)質(zhì)量指標(biāo)通過主機(jī)從涉及在非易失性數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的主機(jī)提供。測(cè)定有關(guān)服務(wù)質(zhì)量指標(biāo)的工作量指標(biāo),以及響應(yīng)于服務(wù)質(zhì)量指標(biāo)和所測(cè)量的工作量指標(biāo)之間的相關(guān)性向主機(jī)分配權(quán)重。當(dāng)從主機(jī)響應(yīng)數(shù)據(jù)訪問請(qǐng)求時(shí),權(quán)重應(yīng)用到服務(wù)質(zhì)量指標(biāo)。
[0003]在另一個(gè)示例中,一種裝置包括兩個(gè)或更多的非分層存儲(chǔ)器單元。每個(gè)單元具有不同類型的非易失性存儲(chǔ)器,并且類型的非易失性存儲(chǔ)器的至少一個(gè)包括基于電阻的存儲(chǔ)器??刂破黢詈系剿鰞蓚€(gè)或更多的存儲(chǔ)器單元。所述控制器經(jīng)配置以至少執(zhí)行通過主機(jī)從裝置上存儲(chǔ)數(shù)據(jù)相關(guān)的主機(jī)所提供的的服務(wù)質(zhì)量指標(biāo)。測(cè)量和所存儲(chǔ)服務(wù)質(zhì)量指標(biāo)相關(guān)的工作量指標(biāo),以及響應(yīng)于所存儲(chǔ)的服務(wù)質(zhì)量指標(biāo)和所測(cè)量的工作量指標(biāo)之間的相關(guān)性,向主機(jī)分配權(quán)重。響應(yīng)于隨后的主機(jī)數(shù)據(jù)訪問請(qǐng)求,當(dāng)存儲(chǔ)后續(xù)數(shù)據(jù)時(shí),加權(quán)被應(yīng)用到隨后的服務(wù)質(zhì)量指標(biāo)用于在兩個(gè)或多個(gè)存儲(chǔ)器單元之間進(jìn)行選擇。
[0004]鑒于如下的詳細(xì)討論和附圖,可以理解各種實(shí)施例的這些和其他特征以及各方面。
[0005]附圖簡(jiǎn)述
[0006]在下面的圖中,相同的附圖標(biāo)記可以被用于識(shí)別在多個(gè)附圖中類似/相同的部件。
[0007]圖1是根據(jù)示例實(shí)施例的裝置的方框圖;
[0008]圖2是示出根據(jù)示例實(shí)施例的主機(jī)和工作量指標(biāo)數(shù)據(jù)的方框圖;
[0009]圖3是表示根據(jù)示例實(shí)施例當(dāng)比較工作量指標(biāo)和主機(jī)所提供的指標(biāo)時(shí)如何調(diào)整權(quán)重的表格;
[0010]圖4是表示根據(jù)示例性實(shí)施例如何鑒于多個(gè)工作量指標(biāo)調(diào)整權(quán)重的表格;
[0011]圖5-7是根據(jù)示例實(shí)施例的方法的流程圖。
[0012]發(fā)明詳述
[0013]在各種示例實(shí)施例的以下描述中,參考了形成其一部分的附圖,并且在附圖中通過圖示示出各種示例實(shí)施例的方式。但是應(yīng)當(dāng)理解的是:當(dāng)做出結(jié)構(gòu)和操作上的改變而不背離所附的權(quán)利要求的范圍時(shí),可以利用其他實(shí)施例,。
[0014]本發(fā)明大體上涉及到持久性數(shù)據(jù)存儲(chǔ)設(shè)備,諸如使用固態(tài)存儲(chǔ)器的那些設(shè)備。固態(tài)存儲(chǔ)器的存儲(chǔ)設(shè)備可以包括(但不限于)磁盤、閃存(例如,NAND或NOR型存儲(chǔ)器)、基于電阻的存儲(chǔ)器(例如,電阻式隨機(jī)存取存儲(chǔ)器,相變存儲(chǔ)器)和旋轉(zhuǎn)移扭矩的隨機(jī)存取存儲(chǔ)器。雖然這些類型的存儲(chǔ)器可以具有不同的特征和優(yōu)點(diǎn),有效地利用使用不同存儲(chǔ)器類型的存儲(chǔ)設(shè)備可涉及有效表征和設(shè)備中存儲(chǔ)的主機(jī)數(shù)據(jù)相關(guān)的工作量屬性/指標(biāo)。
[0015]術(shù)語“工作量屬性”或“工作量指標(biāo)”是指在正常操作期間和所測(cè)量的特定數(shù)據(jù)單元相關(guān)聯(lián)的基于時(shí)間和位置的特征。例如,可基于讀取數(shù)據(jù)的頻率、寫入/改變數(shù)據(jù)的頻率、保留時(shí)間、數(shù)據(jù)被順序或隨機(jī)訪問的任意組合將指標(biāo)分配到數(shù)據(jù)單元,指標(biāo)不僅可通過針對(duì)數(shù)據(jù)單元的操作,而且通過針對(duì)相鄰數(shù)據(jù)單元的操作進(jìn)行確定。
[0016]屬性涉及的數(shù)據(jù)單元可基于計(jì)算體系的哪一層正管理數(shù)據(jù)存儲(chǔ)而有所不同。例如,主機(jī)應(yīng)用程序可在文件或文件系統(tǒng)元數(shù)據(jù)的方面瀏覽數(shù)據(jù)單元。較低等級(jí)的主機(jī)驅(qū)動(dòng)程序可以在邏輯塊地址(LBNA)的范圍瀏覽數(shù)據(jù)單元。該設(shè)備的內(nèi)部處理器可以在邏輯和物理地址范圍瀏覽數(shù)據(jù)單元。
[0017]本發(fā)明涉及到表征和管理持久性數(shù)據(jù)存儲(chǔ)設(shè)備中的工作量屬性。類似的指標(biāo)也可以從主機(jī)設(shè)備傳送并與工作量屬性/指標(biāo)進(jìn)行比較。本發(fā)明可用于數(shù)據(jù)存儲(chǔ)設(shè)備,諸如圖1所示的設(shè)備100。
[0018]在圖1中,框圖示出了根據(jù)示例實(shí)施例的數(shù)據(jù)存儲(chǔ)設(shè)備100。該設(shè)備100可經(jīng)配置為利用固態(tài)存儲(chǔ)器的任意組合的固態(tài)驅(qū)動(dòng)器(SSD)(或它們的子部件)。該設(shè)備100的特征可以適用于其它類型的硬盤驅(qū)動(dòng)器設(shè)備,諸如使用固態(tài)存儲(chǔ)器和磁盤組合的混合驅(qū)動(dòng)器。該設(shè)備100的特征也可以適用于不利用標(biāo)準(zhǔn)硬盤驅(qū)動(dòng)器數(shù)據(jù)接口的特殊用途的固態(tài)和/或盤數(shù)據(jù)存儲(chǔ)設(shè)備(或子組件體)。例如,設(shè)備100可經(jīng)配置為主機(jī)主電路板的基礎(chǔ)設(shè)施的一部分,例如,與主機(jī)114的中央處理單元(CPU)和存儲(chǔ)器控制器緊密集成。
[0019]該設(shè)備100包括兩個(gè)或多個(gè)存儲(chǔ)單元102、103,該存儲(chǔ)單元102、103包含設(shè)備100的非易失性存儲(chǔ)器中的一個(gè)或全部。存儲(chǔ)器單元102、103可包括一個(gè)或多個(gè)相應(yīng)的分離物理單元104、105 (例如,存儲(chǔ)器芯片)。在這個(gè)示例中,存儲(chǔ)器單元102和103都是非分層單位,以及相應(yīng)的物理單元104、105各包含來自不同類型的非易失性存儲(chǔ)器的存儲(chǔ)介質(zhì)。在每個(gè)物理單元104、105中,存儲(chǔ)器可以被分成更小的塊106、107。因?yàn)樵撐锢韱挝?04的底層介質(zhì)105是不同的,塊106、107的存儲(chǔ)器容量可有所不同。而設(shè)備100的一些特征也適用于非分層混合介質(zhì)存儲(chǔ)器,該理念也可用于使用單個(gè)存儲(chǔ)介質(zhì)類型的設(shè)備中,但具有單元102、103之間的不同配置,將導(dǎo)致相對(duì)于內(nèi)存大小、讀取延遲、寫入延遲、功耗、停留時(shí)間、可靠性等中一個(gè)或多個(gè)的不同性能屬性。
[0020]該設(shè)備100可以包括一個(gè)或多個(gè)控制器110,其便于服務(wù)通過主機(jī)接口 112從主機(jī)114接收的請(qǐng)求。主機(jī)接口 112可以包括硬盤驅(qū)動(dòng)器接口、或其他類型的計(jì)算機(jī)接口(例如,存儲(chǔ)控制器接口,外圍總線接口)??刂破?10通??梢詮囊眠壿嫷刂返闹鳈C(jī)114接收讀取或?qū)懭胝?qǐng)求??刂破?10將邏輯地址轉(zhuǎn)換為物理地址,并對(duì)存儲(chǔ)器單元102、103的相應(yīng)物理地址執(zhí)行相應(yīng)的讀或?qū)懖僮鳌?br> [0021]存儲(chǔ)器單元102、103可包括單獨(dú)的控制器(未示出),該控制器至少進(jìn)行編碼、解碼、以及其他將信號(hào)應(yīng)用于介質(zhì),以執(zhí)行適合于特定存儲(chǔ)器類型的讀/寫操作。該獨(dú)立的控制器也可以執(zhí)行適用于特定的存儲(chǔ)器架構(gòu)的其自己的邏輯到物理映射。在這種情況下,主控制器110可將邏輯主機(jī)地址轉(zhuǎn)換為由存儲(chǔ)器單元102、103可以使用的內(nèi)部邏輯地址。
[0022]該設(shè)備100可以包括非易失性隨機(jī)存取存儲(chǔ)器(RAM) 116,其可用于非易失性存儲(chǔ)器單元102、103的易失性高速緩沖存儲(chǔ)器118,等等。一般情況下,易失性緩存118是鏡像非易失性存儲(chǔ)器102、103的部分的分層存儲(chǔ)器結(jié)構(gòu),但可以比所述非易失性存儲(chǔ)器102、103更快速地讀出從和/或?qū)懭?。?duì)于某些情況,例如,在一段短期間內(nèi)該數(shù)據(jù)認(rèn)為重復(fù)讀/寫活動(dòng),易失性緩存118將提高性能。
[0023]正如前面提到的,存儲(chǔ)器單元102和103包含不同類型的存儲(chǔ)器存儲(chǔ)介質(zhì)的非分層單位。例如,存儲(chǔ)器單元102、103各自可以是不同的閃速存儲(chǔ)器,電阻RAM (ReRAM)、自旋力矩RAM (STRAM),或相變存儲(chǔ)器(PSM)的單元??刂破?10可以根據(jù)與數(shù)據(jù)相關(guān)聯(lián)的工作量屬性選擇數(shù)據(jù)用于存儲(chǔ)在單元102、103中特定的一個(gè)。例如,存儲(chǔ)單元102、103可在內(nèi)存大小、讀/寫延遲,讀/寫吞吐量,功耗,停留時(shí)間,可靠性等方面具有不同表現(xiàn)。主機(jī)114也可以根據(jù)相對(duì)于所存儲(chǔ)數(shù)據(jù)的所期望性能屬性針對(duì)特定數(shù)據(jù)用于存儲(chǔ)在單元102和103。所需的數(shù)據(jù)屬性包括需要快速訪問、寫入/更新頻率、需要可靠性、較長(zhǎng)的停留時(shí)間、順序或隨機(jī)存取等。
[0024]一般而言,配合所需的數(shù)據(jù)屬性和其中存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器單元102、103的特性是有用的。例如,被頻繁寫入的數(shù)據(jù)可最好存儲(chǔ)在高持久性的存儲(chǔ)器類型中。需要快速訪問的數(shù)據(jù)可最好存儲(chǔ)在低讀取延遲的存儲(chǔ)器類型中。不頻繁寫入但需要高可靠性的數(shù)據(jù)最好存儲(chǔ)在具有良好可靠性和保留特性的相對(duì)高延遲存儲(chǔ)器類型中。數(shù)據(jù)可更好或更容易地與特定存儲(chǔ)器大小一致。例如,請(qǐng)求大小可匹配到存儲(chǔ)器頁面大小,或者未一致的請(qǐng)求可匹配到最好適用于讀-修改-寫操作(例如,低讀取時(shí)延,高耐力)的存儲(chǔ)器。
[0025]因?yàn)榇鎯?chǔ)器單元102、103是非分層的,沒有必要像在分層緩存配置一樣同步單元之間的冗余數(shù)據(jù)102、103。通常,一旦單元102、103被選擇用于存儲(chǔ)數(shù)據(jù)(例如,數(shù)據(jù)的邏輯地址被映射到所選存儲(chǔ)器單元102、103中的物理地址),只要需要該數(shù)據(jù),所述數(shù)據(jù)可保持在該單元中。有可能有如下實(shí)例:當(dāng)數(shù)據(jù)屬性被重新評(píng)估并且基于所述重新評(píng)估該數(shù)據(jù)從一個(gè)單元102、103移動(dòng)到另一個(gè)。再評(píng)價(jià)可能是或可能不是定期調(diào)度過程,例如,當(dāng)設(shè)備根據(jù)用戶請(qǐng)求經(jīng)受重要活動(dòng)、變得更充分、經(jīng)歷增加的誤比特率等,這種情況會(huì)發(fā)生,如果在重新評(píng)價(jià)期間,基于數(shù)據(jù)初始分類,影響數(shù)據(jù)的當(dāng)前活動(dòng)脫離預(yù)期活性,該數(shù)據(jù)可以被移動(dòng)。
[0026]在所示實(shí)施例中,主機(jī)114可向設(shè)備100報(bào)告所需的存儲(chǔ)屬性,例如,通過經(jīng)由主機(jī)接口 114發(fā)送信號(hào)。當(dāng)數(shù)據(jù)正在傳輸或在其他時(shí)間可出現(xiàn)該信令。為了本公開的目的,在在該信令所需屬性中使用的數(shù)據(jù)將被稱為服務(wù)質(zhì)量(QoS)指標(biāo)。
[0027]該QoS指標(biāo)可用來指示本文所述的所需存儲(chǔ)屬性的任意組合,諸如需要快速接入、寫入/更新頻率、需要可靠性、長(zhǎng)的停留時(shí)間、順序或隨機(jī)存取等。QoS指標(biāo)可以明確描述目標(biāo)屬性,例如訪問速度、可靠性、隨機(jī)性等。QoS指標(biāo)可以是隱含的,例如,來自不涉及工作量指標(biāo)的其他主機(jī)元數(shù)據(jù),但從中可以導(dǎo)出QoS要求。該隱含的服務(wù)質(zhì)量指標(biāo)可以包括(但不限于)文件標(biāo)識(shí)符、主機(jī)標(biāo)識(shí)符、邏輯黑色的地址范圍、應(yīng)用程序名等。這些隱含指標(biāo)可從歷史分析、帶外信令等確定。主機(jī)114可關(guān)聯(lián)QoS指標(biāo)與存儲(chǔ)的數(shù)據(jù),諸如邏輯塊地址(LBA)范圍、文件、目錄、應(yīng)用程序等。主機(jī)114可在主機(jī)請(qǐng)求影響邏輯地址之前、之間或之后通過關(guān)聯(lián)QoS指標(biāo)與邏輯地址而向設(shè)備100通信該指標(biāo)。
[0028]如圖所示。如圖1所示,設(shè)備100包括存儲(chǔ)器的保留部分120,功能模塊可操作地通過控制器Iio和數(shù)據(jù)庫122用于存儲(chǔ)由設(shè)備內(nèi)部使用的持久性數(shù)據(jù)。例如,主機(jī)屬性模塊124可以在設(shè)備100的操作期間監(jiān)控從主機(jī)114接收的QoS指標(biāo)。主機(jī)屬性模塊124還可以在數(shù)據(jù)庫122中存儲(chǔ)QoS數(shù)據(jù)??梢允褂脝为?dú)的邏輯地址或地址范圍作為索引將QoS數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中。
[0029]如果該主機(jī)提供的QoS指標(biāo)關(guān)于數(shù)據(jù)的工作量需求總是正確的,則有可能沒有必要存儲(chǔ)QoS指標(biāo)。在這樣的情況下,使用主機(jī)提供的QoS指標(biāo)決定是否存儲(chǔ)數(shù)據(jù),以及所述QoS指標(biāo)然后可以安全地丟棄。然而,可能存在主機(jī)提供的指標(biāo)是不正確的情況。例如,主機(jī)程序或操作系統(tǒng)可作出不正確的假設(shè),可依靠不正確或次優(yōu)的默認(rèn)值,等等。
[0030]即使當(dāng)數(shù)據(jù)首先寫入時(shí)主機(jī)提供的QoS數(shù)據(jù)是正確的情況下,主機(jī)信協(xié)議可沒有更新QoS的規(guī)定,例如,在隨后的讀取或更新所存儲(chǔ)數(shù)據(jù)的期間。作為結(jié)果,當(dāng)首先存儲(chǔ)數(shù)據(jù)時(shí),被最佳地置備在存儲(chǔ)器單元102、103之一的某些數(shù)據(jù)量可優(yōu)化后置備,稍后當(dāng)數(shù)據(jù)隨時(shí)間變化時(shí)使用。
[0031]為了有效地管理主機(jī)提供的QoS數(shù)據(jù),該設(shè)備100包括工作量屬性模塊126,用于隨時(shí)間跟蹤數(shù)據(jù)的工作量活動(dòng),并在數(shù)據(jù)庫122中存儲(chǔ)活動(dòng)的指標(biāo)??梢酝ㄟ^監(jiān)控傳入的寫入數(shù)據(jù)并測(cè)量后續(xù)讀取確定工作量。也可以通過對(duì)空間位置監(jiān)測(cè)時(shí)間上相關(guān)聯(lián)的命令來
確定工作量。
[0032]時(shí)間位置涉及到在一個(gè)時(shí)間點(diǎn)引用或訪問并可能會(huì)在不久的將來再次引用的信息。空間位置涉及如下理念:如果附近的數(shù)據(jù)被最近訪問過,則數(shù)據(jù)更可能被訪問。當(dāng)多個(gè)命令具有適合一定空間位置的時(shí)間位置時(shí),確定順序數(shù)據(jù)。當(dāng)兩個(gè)或多個(gè)不同組的LBA范圍(或文件)作為集合一起訪問(例如,所有的inode,文件和inode,鍵加值等)時(shí),可能發(fā)生這種情況。工作量屬性可以被配置為:通過比較在時(shí)間上相關(guān)聯(lián)的命令和分組具有共同時(shí)間聯(lián)系的命令來確定工作量相關(guān)數(shù)據(jù)集。
[0033]工作量數(shù)據(jù)提供給分辨率/加權(quán)模塊128,該模塊128比較來自工作量屬性模塊126和主機(jī)屬性模塊124的數(shù)據(jù)。分辨率/加權(quán)模塊128解析主機(jī)114為特定數(shù)據(jù)單元提供的QoS指標(biāo)和為這些數(shù)據(jù)單元實(shí)際測(cè)量的工作量活動(dòng)之間的差異。這可以被用來創(chuàng)建主機(jī)QoS指標(biāo)的權(quán)重。
[0034]選擇在哪里將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器單元102、103時(shí),該權(quán)重可以由數(shù)據(jù)分配部130應(yīng)用。該權(quán)重可導(dǎo)致QoS指標(biāo)被認(rèn)為是由測(cè)量的工作量屬性補(bǔ)充的“提示”。在另一個(gè)示例中,QoS指標(biāo)可以根據(jù)來自主機(jī)114的之前QoS指標(biāo)準(zhǔn)確性進(jìn)行縮放。單一權(quán)重可應(yīng)用于特定主機(jī)114的所有指標(biāo),或者多個(gè)權(quán)重可用于不同的粒度級(jí)別,例如,QoS指標(biāo)類型、主機(jī)命令類型、存儲(chǔ)器范圍、主機(jī)命令或數(shù)據(jù)的上下文,等。
[0035]該權(quán)重可通過主機(jī)接口 112傳送回給主機(jī)114,以幫助主機(jī)114在不同的存儲(chǔ)類型之間更好的數(shù)據(jù)遷移/分配。權(quán)重可被應(yīng)用于其它的提示(諸如數(shù)據(jù)修剪),其中由于預(yù)測(cè)的數(shù)據(jù)變化不進(jìn)行映射數(shù)據(jù)狀態(tài)的變化,或其中一旦修剪數(shù)據(jù)集則清除之前的內(nèi)部跟蹤數(shù)據(jù)。可以響應(yīng)于存儲(chǔ)器單元102、103之間的數(shù)據(jù)的背景再分配,進(jìn)行加權(quán)。后臺(tái)進(jìn)程可偶爾重新檢查現(xiàn)有數(shù)據(jù)的QoS值,并如果它導(dǎo)致更好地利用資源則重新分配數(shù)據(jù)。例如,如果主機(jī)提供的QoS建議將被頻繁訪問,但工作量指標(biāo)表明它沒有用于長(zhǎng)時(shí)間訪問,該過程可導(dǎo)致數(shù)據(jù)降級(jí)。
[0036]本文所描述實(shí)施例的方面在于:可不需要不同層的抽象(主機(jī)文件、設(shè)備、LBA、控制器、物理地址)。例如,設(shè)備100和控制器110可以與文件或?qū)ο蟮母橄蟾拍詈献鳎瑥亩鴾p少系統(tǒng)中層的數(shù)目。主機(jī)114和存儲(chǔ)設(shè)備100之間的該通信類型的概念可以是:設(shè)備100實(shí)際上看作是主機(jī)114的一部分,例如,操作系統(tǒng)和/或內(nèi)核級(jí)訪問直接由設(shè)備控制器110(例如,類似于智能DRAM控制器)理解。在這種情況下,服務(wù)質(zhì)量指標(biāo)的通信可以由請(qǐng)求性質(zhì)來暗示。例如,操作系統(tǒng)分頁可得到高速存儲(chǔ),應(yīng)用程序分頁得到低速存儲(chǔ),動(dòng)態(tài)鏈接庫(DLL)加載得到中等速度等。
[0037]現(xiàn)在參照?qǐng)D2,框圖示出了根據(jù)示例實(shí)施例的屬性數(shù)據(jù)集200的比較。塊202-205代表為四個(gè)不同的地址(例如,LBA)收集的元數(shù)據(jù)。在塊202-205中的元數(shù)據(jù)可描述與單獨(dú)地址和/或地址塊相關(guān)聯(lián)的活動(dòng)。每個(gè)塊202-205中的數(shù)據(jù)被劃分成兩大類,例如,如塊202所示的主機(jī)指標(biāo)202A和工作量指標(biāo)202B。
[0038]主機(jī)指標(biāo)202A包括由主機(jī)提供的QoS指標(biāo),其在本示例中涉及速度(例如,延遲,吞吐量)、保留時(shí)間以及該數(shù)據(jù)是否是隨機(jī)的。這些指標(biāo)的前2個(gè)由2位數(shù)字(0-3)指定,并且隨機(jī)性是單個(gè)位,‘I’為隨機(jī),以及‘0’為順序。在這個(gè)示例中,期望該主機(jī)指標(biāo)將使用最少的字大小,以減少主機(jī)和存儲(chǔ)設(shè)備之間的通信開銷。然而,本實(shí)施例并不局限于主機(jī)或工作量指標(biāo)任何特定形式或字長(zhǎng)。
[0039]工作量指標(biāo)202B由存儲(chǔ)設(shè)備測(cè)定。工作量指標(biāo)202B也顯示為兩位數(shù)字,便于與主機(jī)指標(biāo)202A比較。在實(shí)踐中,工作量指標(biāo)202B可以使用更高精度(例如8位的數(shù)字或更高)來表示,因?yàn)楣ぷ髁恐笜?biāo)可以在數(shù)學(xué)上由相對(duì)大的數(shù)據(jù)集導(dǎo)出。在這種情況下,工作量指標(biāo)202B可分為匹配主機(jī)指標(biāo)202A的可用值的范圍。
[0040]在本例中通過該設(shè)備測(cè)量的工作量指標(biāo)包括“讀取熱度”和“寫入熱度”,其一般是讀取/寫入數(shù)量和/或讀取/寫入在時(shí)間上接近程度的測(cè)量。讀取熱度和讀取熱度的高值表示受到顯著活動(dòng)量的數(shù)據(jù)塊,而它們可能會(huì)或可能不會(huì)根據(jù)活動(dòng)發(fā)生在多久以前進(jìn)行加權(quán)。這可能不同于讀取緩存或?qū)懭刖彺嫒绾胃櫥顒?dòng),因?yàn)榫彺嫱ǔP枰桓欁罱淖x或?qū)懟顒?dòng)。但是,出于性能的目的,即使活動(dòng)發(fā)生相對(duì)較少(例如,僅在系統(tǒng)啟動(dòng)期間),也可期望提供快速訪問體驗(yàn)活動(dòng)反復(fù)爆發(fā)的某些數(shù)據(jù)單元。
[0041]在圖2的示例中的設(shè)備還測(cè)量讀取到地址范圍以相同順序發(fā)生的頻率,由隨機(jī)工作量指標(biāo)所指示。順序數(shù)據(jù)單元(例如,介質(zhì)文件)通常會(huì)以可預(yù)見順序讀回。其他數(shù)據(jù),諸如硬盤驅(qū)動(dòng)元數(shù)據(jù)(例如,日志,文件分配表)可以被寫入,讀取和/或隨機(jī)順序更新。某些數(shù)據(jù)存儲(chǔ)類型和相關(guān)存取算法可以使用隨機(jī)數(shù)據(jù)相對(duì)較好執(zhí)行,以及其他使用連續(xù)數(shù)據(jù)。
[0042]分析模塊(諸如圖1中的分辨率/加權(quán)模塊128)經(jīng)配置以關(guān)聯(lián)主機(jī)指標(biāo)202A與工作量指標(biāo)202B。例如,如果遇到頻繁或不頻繁活動(dòng)突發(fā)的數(shù)據(jù)被放置在更快的存儲(chǔ)介質(zhì)中,系統(tǒng)性能通??梢愿纳?。因此,速度QoS指標(biāo)可以關(guān)聯(lián)到讀取/寫入熱度工作量指標(biāo)。指標(biāo)202A、202B之間可能具有負(fù)相關(guān)關(guān)系。例如,QoS指標(biāo)202A的保留時(shí)間可負(fù)相關(guān)工作量指標(biāo)202B的寫入熱度,因?yàn)殚L(zhǎng)期保留可不是經(jīng)常重復(fù)寫入數(shù)據(jù)的優(yōu)先級(jí)。這方面的示例是虛擬內(nèi)存,它可以在只有很短一段時(shí)間被依賴。
[0043]在塊202,一些主機(jī)指標(biāo)202A似乎沒有很好地關(guān)聯(lián)某些所測(cè)量的工作量指標(biāo)202B。例如,主機(jī)已表示速度的最高指標(biāo),但因?yàn)樗鞘状未鎯?chǔ),讀取熱度和寫入熱度表明數(shù)據(jù)還沒有看到顯著的讀/寫訪問。然而,雖然該參數(shù)可能對(duì)性能的影響較小,因?yàn)樵谶@種情況下數(shù)據(jù)很少使用,數(shù)據(jù)的隨機(jī)性似乎關(guān)聯(lián)由主機(jī)表示的指標(biāo),。
[0044]塊203和204中的相關(guān)主機(jī)指標(biāo)看上去與被測(cè)量的工作量指標(biāo)密切相關(guān),如高/低速的QoS指標(biāo)匹配于高/低讀取/寫入熱度工作量指標(biāo)。在塊205,讀取和寫入熱度指標(biāo)看上去對(duì)于速度和保留時(shí)間與主機(jī)指標(biāo)是矛盾的。結(jié)果,可以得出結(jié)論:對(duì)于這個(gè)小樣本,主機(jī)似乎很好分類隨機(jī)/順序數(shù)據(jù),但也可以高估需要的存取速度,低估需要進(jìn)行數(shù)據(jù)保留時(shí)間。正因?yàn)槿绱?,存?chǔ)系統(tǒng)可傾向于在未來當(dāng)分配數(shù)據(jù)到不同存儲(chǔ)單元時(shí)給予主機(jī)提供的速度和保留指標(biāo)較小的權(quán)重。
[0045]現(xiàn)在參照如圖3,表格300示出權(quán)重根據(jù)示例實(shí)施例如何應(yīng)用在系統(tǒng)中。表格300可以適用于由主機(jī)向存儲(chǔ)設(shè)備提供的、可由存儲(chǔ)設(shè)備獨(dú)立評(píng)估的任何度量或者指標(biāo)??v軸表示主機(jī)提供指標(biāo),而橫軸表示所測(cè)量的工作量指標(biāo)。在這個(gè)示例中,如橫軸和縱軸上標(biāo)簽“低”和“高”所看出的,指標(biāo)可以具有值的范圍。
[0046]在圖中四個(gè)區(qū)域302-305示出了取決于主機(jī)提供指標(biāo)如何比較于所測(cè)量的工作量指而如何對(duì)主機(jī)指標(biāo)加權(quán)。區(qū)域303和304指示所測(cè)量的工作量指標(biāo)與主機(jī)提供指標(biāo)一致的位置。區(qū)域302表示主機(jī)指標(biāo)和所測(cè)量的工作量指標(biāo)相比較高的位置,區(qū)域304表示主機(jī)指標(biāo)和所測(cè)量的工作量指標(biāo)相比較低的位置。
[0047]雖然區(qū)域302-305可以提供主機(jī)提供指標(biāo)精度的一般指標(biāo),權(quán)重相應(yīng)增加或減少不需要被均勻地施加于各區(qū)域302-305。例如,如果絕大多數(shù)的主機(jī)提供指標(biāo)在區(qū)域304和305之間平均劃分,這可表示主機(jī)主要推定為低。如果由區(qū)域304和305所指示的權(quán)重變化被同樣適用,則主機(jī)將具有中性權(quán)重。然而,區(qū)域304中的正確指標(biāo)可由于隨機(jī)機(jī)會(huì),并且因此區(qū)域304中的指標(biāo)對(duì)于權(quán)重具有較小影響(或沒有影響)是理想的。類似的分析可應(yīng)用于區(qū)域303和區(qū)域302中的指標(biāo)。
[0048]如果主機(jī)一致估計(jì)低或高,則可也提供了當(dāng)映射QoS指標(biāo)到不同存儲(chǔ)單元時(shí)主機(jī)指標(biāo)如何被解釋和應(yīng)用的指示。利用圖2的示例速度指標(biāo),如果主機(jī)是相當(dāng)準(zhǔn)確的,并有不同速度屬性的兩個(gè)存儲(chǔ)單元類型,則具有主機(jī)提供速度O或I的數(shù)據(jù)將被映射到較慢的存儲(chǔ)器單元。具有主機(jī)提供度量2或3的數(shù)據(jù)將被映射到較快的存儲(chǔ)器單元。
[0049]基于主機(jī)加權(quán)可調(diào)整上述映射。例如,如果主機(jī)指標(biāo)一致地位于區(qū)域302和303(主機(jī)被高估需要速度)中,則具有主機(jī)提供度量0-2的數(shù)據(jù)將被施加到較慢的存儲(chǔ)器單元,并且具有主機(jī)提供度量3的數(shù)據(jù)將被施加到較快的存儲(chǔ)器單元。在另一方面,如果主機(jī)的指標(biāo)一致地位于區(qū)域304和305 (主機(jī)被低估需要速度)中,則具有主機(jī)提供度量O的數(shù)據(jù)將被施加到較慢的存儲(chǔ)器單元,以及具有主機(jī)提供度量1-3的數(shù)據(jù)將被施加到較快的存儲(chǔ)器單元。
[0050]應(yīng)當(dāng)理解的是,如果主機(jī)提供一個(gè)以上的QoS指標(biāo),對(duì)主機(jī)提供指標(biāo)的加權(quán)和糾正不用隔離地對(duì)待每個(gè)指標(biāo)。使用圖2的度量作為示例,每當(dāng)速度指標(biāo)較低,主機(jī)可以提供準(zhǔn)確的保留指標(biāo),但每當(dāng)速度指標(biāo)較高,可能提供不準(zhǔn)確的保留指標(biāo)。結(jié)果,是否存儲(chǔ)數(shù)據(jù)的決定可以使用共同決定表(諸如圖4中的),圖4顯示根據(jù)一個(gè)示例實(shí)施例的共同決定表400。
[0051]在圖4中,用于在兩個(gè)或更多的存儲(chǔ)器單元類型中存儲(chǔ)單元的決定可以取決于兩個(gè)主機(jī)提供指標(biāo),Il和12??梢允褂肣=W* (C*I1+C2*I2)尋找QoS值Q,其中Cl和C2是比例常數(shù)。當(dāng)Q≥QT時(shí),其中QT為閾值,則該數(shù)據(jù)可被放置在一個(gè)存儲(chǔ)單元中,以及當(dāng)Q〈QT時(shí),則數(shù)據(jù)可以被放置在另一個(gè)存儲(chǔ)單元中。這可通過使用多個(gè)閾值QT擴(kuò)展到任何數(shù)量的存儲(chǔ)器單元。權(quán)重W可以取決于主機(jī)指標(biāo)落在表400的哪個(gè)象限402-405進(jìn)行調(diào)整。這可進(jìn)一步通過設(shè)置Q=W1*C1*I1+W2*C2*I2加以完善。在這種情況下,可根據(jù)主機(jī)指標(biāo)落在的表400的象限402-405獨(dú)立確定/調(diào)整每個(gè)Wl和W2。
[0052]應(yīng)當(dāng)理解的是:表格300和400可以被修改以包括另外的劃分,這種劃分可以是相對(duì)于彼此線性或非線性的調(diào)整尺寸。表格300和400還可以用于二進(jìn)制的主機(jī)提供或工作量指標(biāo),標(biāo)簽“低”/ “高”用“0”/ “1”,“真”/ “假”等取代。這種二元指標(biāo)也可以用在一個(gè)或兩個(gè)軸上,并且可以與之前情況下的多值軸一起使用。[0053]現(xiàn)在參照?qǐng)D5,流程圖示出了根據(jù)示例實(shí)施例的過程。該流程圖由從影響存儲(chǔ)位置的主機(jī)接收500的請(qǐng)求(例如,讀,寫,更新)觸發(fā)。存儲(chǔ)單元可以包括一個(gè)或多個(gè)地址(例如,連續(xù)范圍內(nèi))。該請(qǐng)求可以包括或不包括QoS指標(biāo),如由判定框502所示。一些請(qǐng)求(諸如讀取)可不包括QoS指標(biāo),雖然對(duì)于跟蹤內(nèi)部度量仍然是重要的。如果請(qǐng)求確實(shí)具有QoS指標(biāo),它被添加504到數(shù)據(jù)庫,以及遞增506度量計(jì)數(shù)器。
[0054]該度量計(jì)數(shù)器用于偶然觸發(fā)主機(jī)提供的QoS指標(biāo)的權(quán)重的更新,盡管也可以使用其它觸發(fā)器(諸如經(jīng)過時(shí)間)。如果如在判定框508測(cè)試的,度量計(jì)數(shù)器超過閾值,則使用圖6更詳細(xì)描述的功能510調(diào)整該權(quán)重。在調(diào)整510權(quán)重之后,計(jì)數(shù)器被復(fù)位512,以便不重復(fù)調(diào)整510,直到所需數(shù)量的操作再次發(fā)生。
[0055]無論在方框502是否發(fā)現(xiàn)QoS指標(biāo),該請(qǐng)求可仍用于更新514有關(guān)存儲(chǔ)位置的內(nèi)部工作量指標(biāo)。例如,如果QoS指標(biāo)僅用于第一次的數(shù)據(jù)寫入,則隨后的讀或更新操作不具有QoS指標(biāo),但仍用于更新514工作量指標(biāo)。更新的工作量指標(biāo)可以比較于數(shù)據(jù)被寫入時(shí)和提供的地址相關(guān)的QoS指標(biāo)。工作量指標(biāo)也可用于其他操作,諸如緩存和碎片收集。
[0056]如果在判定框516確定該事件需要定義新的存儲(chǔ)位置(例如,寫入新數(shù)據(jù)),則根據(jù)服務(wù)指標(biāo)質(zhì)量的權(quán)重值確定518其中存儲(chǔ)數(shù)據(jù)的相應(yīng)的存儲(chǔ)單元。在其中即使對(duì)于請(qǐng)求寫入新數(shù)據(jù)QoS指標(biāo)是可選的配置中,可在518使用諸如工作量指標(biāo)(例如,涉及和時(shí)間或地址的當(dāng)前數(shù)據(jù)的其他數(shù)據(jù)相關(guān)的指標(biāo))或默認(rèn)值的其他數(shù)據(jù),以代替加權(quán)QoS。即使在提供QoS的配置,如果主機(jī)權(quán)重足夠低,該設(shè)備可利用工作量指標(biāo)或一些其他屬性,而不是QoS指標(biāo)。
[0057]在退出程序之前完成520該請(qǐng)求。完成520請(qǐng)求可涉及讀取目標(biāo)地址或地址的寫入、更新,等等。但應(yīng)理解,這些操作的順序可以改變,并且某些操作并行執(zhí)行。例如,可在例程的開始完成520該請(qǐng)求,并在以后的時(shí)間并行地執(zhí)行或排隊(duì)其他操作。
[0058]現(xiàn)在參照?qǐng)D6,流程圖示出用于根據(jù)示例性實(shí)施例調(diào)整主機(jī)權(quán)重的圖5的調(diào)整功能510的示例。該過程包括通過循環(huán)具有主機(jī)提供屬性的所有地址,如循環(huán)限制塊600所指示的。例如,如果主機(jī)提供的QoS屬性存儲(chǔ)在由LBA索引的數(shù)據(jù)庫中(例如,圖1中的數(shù)據(jù)庫122),則查詢由LBA分類的所有記錄可用來遍歷循環(huán)600。
[0059]對(duì)于循環(huán)600中的每個(gè)地址,尋找602主機(jī)提供的QoS指標(biāo)。對(duì)于同一個(gè)地址,尋找604所測(cè)量的工作量指標(biāo)。根據(jù)和工作量指標(biāo)的比較,確定606主機(jī)提供的QoS指標(biāo)的準(zhǔn)確定。這種比較可以根據(jù)查找表的數(shù)值,或使用本領(lǐng)域中已知的任何其他相關(guān)功能?;谒霰容^,調(diào)整608主機(jī)的權(quán)重。權(quán)重可作為整體應(yīng)用于主機(jī),或者可以包括用于不同主機(jī)提供QoS指標(biāo)和/或QoS指標(biāo)的組合的多個(gè)單獨(dú)權(quán)重。在循環(huán)600退出之后,存儲(chǔ)610所述一個(gè)或多個(gè)經(jīng)調(diào)整的或新的權(quán)重。
[0060]權(quán)重的調(diào)整608可涉及修改現(xiàn)有的權(quán)重,或創(chuàng)建全新的權(quán)重。例如,每次迭代執(zhí)行循環(huán)600可以增加或減少累加器。在退出循環(huán)之后但存儲(chǔ)610權(quán)重之前,累加器可以被平均化,并調(diào)整為適當(dāng)?shù)闹?,例如,O和I之間。這個(gè)比例值可以與先前的權(quán)重(如果存在)合并(例如,平均值),或可取代任何先前的權(quán)重。
[0061]現(xiàn)在參照?qǐng)D7,流程圖示出了根據(jù)示例實(shí)施例的方法。該方法包括接收702(例如,通過主機(jī)接口)從主機(jī)提供的服務(wù)質(zhì)量指標(biāo)。服務(wù)質(zhì)量指標(biāo)涉及到通過主機(jī)存儲(chǔ)在非易失性數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)。[0062]測(cè)量702涉及服務(wù)質(zhì)量指標(biāo)的工作量屬性,以及響應(yīng)該屬性與所監(jiān)視的工作量屬性之間的相關(guān)性向主機(jī)分配704權(quán)重。所測(cè)量的工作量指標(biāo)和服務(wù)質(zhì)量指標(biāo)可以描述如下的至少一個(gè):a)相關(guān)數(shù)據(jù)是否是隨機(jī)或順序;b)相關(guān)數(shù)據(jù)是否有望體驗(yàn)顯著讀取活動(dòng)和顯著寫活動(dòng)中的至少一種;以及c)相關(guān)數(shù)據(jù)是否預(yù)計(jì)需要長(zhǎng)時(shí)間的數(shù)據(jù)保留時(shí)間。
[0063]當(dāng)響應(yīng)后續(xù)主機(jī)數(shù)據(jù)訪問請(qǐng)求時(shí),權(quán)重被應(yīng)用706到服務(wù)質(zhì)量指標(biāo)。例如,響應(yīng)于加權(quán)的后續(xù)服務(wù)指標(biāo)質(zhì)量,可從非易失性數(shù)據(jù)存儲(chǔ)的兩種或更多種類型的非分級(jí)存儲(chǔ)器選擇其上存儲(chǔ)后續(xù)數(shù)據(jù)的存儲(chǔ)器。兩種或多種類型的非分級(jí)存儲(chǔ)可被選擇,例如,基于相對(duì)于存儲(chǔ)器大小、讀取延遲、寫入延時(shí)、功耗、保留時(shí)間和可靠性中至少之一具有不同屬性,可選擇兩種或多種類型的非體系存儲(chǔ)器。權(quán)重可被傳回給主機(jī),例如以幫助主機(jī)隨后分類數(shù)據(jù)和使用QoS指標(biāo)。
[0064]在另一種配置中,服務(wù)質(zhì)量測(cè)量可以包括兩個(gè)以上的值的范圍。在這種情況下,向隨后服務(wù)質(zhì)量指標(biāo)應(yīng)用權(quán)重涉及調(diào)整范圍和兩種或多種類型的非分層存儲(chǔ)器之間的映射關(guān)系。兩種或更多種類型的非分級(jí)存儲(chǔ)器中至少之一可以包括電阻式存儲(chǔ)器(例如,ReRAM、PCM) ο
[0065]上述各種實(shí)施例可使用交互以提供特定結(jié)果的電路和/或軟件模塊來實(shí)現(xiàn)。計(jì)算領(lǐng)域的技術(shù)人員采用本領(lǐng)域技術(shù)人員的公知常識(shí),可以容易地實(shí)現(xiàn)這樣描述的功能,無論以模塊級(jí)或作為整體。例如,本文中所示的流程圖可被用于創(chuàng)建由處理器執(zhí)行的計(jì)算機(jī)可讀指令/代碼。這樣的指令可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,并傳送到處理器,如在本領(lǐng)域已知的用于執(zhí)行。上面所示的結(jié)構(gòu)和程序僅是可用于促進(jìn)如上所述的數(shù)據(jù)存儲(chǔ)設(shè)備中的管理緩的實(shí)施例的代表性示例。
[0066]已經(jīng)出于說明和描述的目的提出示例性實(shí)施例。它不旨在窮盡或限制本發(fā)明概念所公開的精確形式。根據(jù)上述教導(dǎo),許多修改和變化是可能的。所公開的實(shí)施例的任何或所有特征都可以單獨(dú)或以任何組合應(yīng)用,并不意味著是限制性的,而純粹是說明性的。它意在范圍不受本詳細(xì)說明的限制,而是由所附的權(quán)利要求確定。
【權(quán)利要求】
1.一種裝置,包括: 能耦合到非易失性數(shù)據(jù)存儲(chǔ)器和主機(jī)接口的控制器,所述控制器經(jīng)配置以至少執(zhí)行: 經(jīng)由所述主機(jī)接口接收從主機(jī)提供的服務(wù)質(zhì)量指標(biāo),所述服務(wù)質(zhì)量指標(biāo)涉及通過所述主機(jī)存儲(chǔ)在非易失性數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù); 測(cè)量涉及到所述服務(wù)質(zhì)量指標(biāo)的工作量指標(biāo); 響應(yīng)于服務(wù)質(zhì)量指標(biāo)和所測(cè)量的工作量指標(biāo)之間的相關(guān)性,分配權(quán)重給主機(jī),以及 當(dāng)響應(yīng)來自主機(jī)的數(shù)據(jù)訪問請(qǐng)求時(shí),向所述服務(wù)質(zhì)量指標(biāo)應(yīng)用權(quán)重。
2.如權(quán)利要求1所述的裝置,其中,響應(yīng)數(shù)據(jù)訪問請(qǐng)求包括:根據(jù)所述權(quán)重,從其上存儲(chǔ)主機(jī)數(shù)據(jù)的非易失性數(shù)據(jù)器的兩種或多種類型的非體系存儲(chǔ)器選擇存儲(chǔ)器。
3.如權(quán)利要求2所述的裝置,其中,基于相對(duì)于存儲(chǔ)器大小、讀取延遲、寫入延時(shí)、功耗、保留時(shí)間和可靠性中至少之一具有不同屬性,可選擇兩種或多種類型的非體系存儲(chǔ)器。
4.如權(quán)利要求2所述的裝置,其中,所述服務(wù)質(zhì)量指標(biāo)包括兩個(gè)以上的值的范圍,并且其中向所述服務(wù)質(zhì)量指標(biāo)應(yīng)用權(quán)重包括調(diào)整范圍和兩種或多種類型的非分層存儲(chǔ)器之間的映射關(guān)系。
5.如權(quán)利要求2所述的裝置,其中,所述類型的非分層存儲(chǔ)器中的至少一種包括電阻式存儲(chǔ)器或自旋力矩存儲(chǔ)器。
6.如權(quán)利要求1所述的裝置,其中,所測(cè)量的工作量指標(biāo)和服務(wù)質(zhì)量指標(biāo)描述相關(guān)聯(lián)的數(shù)據(jù)是否是隨機(jī)的或連續(xù)的。
7.如權(quán)利要求1所述的裝置,其中,所測(cè)量的工作量指標(biāo)和所述服務(wù)質(zhì)量指標(biāo)描述相關(guān)聯(lián)的數(shù)據(jù)是否預(yù)期經(jīng)歷的顯著讀取活動(dòng)和顯著寫入活動(dòng)中的至少之一。
8.如權(quán)利要求1所述的裝置,其中,所測(cè)量的工作量指標(biāo)和所述服務(wù)質(zhì)量指標(biāo)描述相關(guān)聯(lián)的數(shù)據(jù)是否預(yù)期需要很長(zhǎng)的數(shù)據(jù)保留時(shí)間。
9.如權(quán)利要求1所述的裝置,其中,所述服務(wù)質(zhì)量指標(biāo)是不直接涉及工作量指標(biāo)的隱含的通過主機(jī)提供元數(shù)據(jù)。
10.如權(quán)利要求9所述的裝置,其中,所述主機(jī)提供元數(shù)據(jù)包括一個(gè)或多個(gè)主機(jī)標(biāo)識(shí)符,邏輯塊地址范圍和文件標(biāo)識(shí)符。
11.一種方法,包括: 經(jīng)由所述主機(jī)接口接收從主機(jī)提供的服務(wù)質(zhì)量指標(biāo),所述服務(wù)質(zhì)量指標(biāo)涉及通過所述主機(jī)存儲(chǔ)在非易失性數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù); 測(cè)量涉及到所述服務(wù)質(zhì)量指標(biāo)的工作量指標(biāo); 響應(yīng)于服務(wù)質(zhì)量指標(biāo)和所測(cè)量的工作量指標(biāo)之間的相關(guān)性,分配權(quán)重給主機(jī),以及 當(dāng)響應(yīng)來自主機(jī)的數(shù)據(jù)訪問請(qǐng)求時(shí),向所述服務(wù)質(zhì)量指標(biāo)應(yīng)用權(quán)重。
12.如權(quán)利要求11所述的方法,其中,響應(yīng)數(shù)據(jù)訪問請(qǐng)求包括:根據(jù)所述權(quán)重,從其上存儲(chǔ)主機(jī)數(shù)據(jù)的非易失性數(shù)據(jù)器的兩種或多種類型的非體系存儲(chǔ)器選擇存儲(chǔ)器。
13.如權(quán)利要求12所述的方法,其中,基于相對(duì)于存儲(chǔ)器大小、讀取延遲、寫入延時(shí)、功耗、保留時(shí)間和可靠性中至少之一具有不同屬性,可選擇兩種或多種類型的非體系存儲(chǔ)器。
14.如權(quán)利要求12所述的方法,其中,所述服務(wù)質(zhì)量指標(biāo)包括兩個(gè)以上的值的范圍,并且其中向所述服務(wù)質(zhì)量指標(biāo)應(yīng)用權(quán)重包括調(diào)整范圍和兩種或多種類型的非分層存儲(chǔ)器之間的映射關(guān)系。
15.如權(quán)利要求11所述的方法,其中,所測(cè)量的工作量指標(biāo)和所述服務(wù)質(zhì)量指標(biāo)描述如下的至少一個(gè): 相關(guān)數(shù)據(jù)是否是隨機(jī)或順序; 相關(guān)數(shù)據(jù)是否有望經(jīng)歷顯著讀取活動(dòng)和顯著寫入活動(dòng)的至少一種;和 相關(guān)數(shù)據(jù)是否預(yù)計(jì)需要長(zhǎng)時(shí)間的數(shù)據(jù)保留時(shí)間。
16.如權(quán)利要求11所述的方法,還包括通信權(quán)重回所述主機(jī)。
17.一種存儲(chǔ)由處理器可操作以執(zhí)行根據(jù)權(quán)利要求11的方法的指令的非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)。
18.一種裝置,包括: 兩個(gè)或更多的非分層存儲(chǔ)器單元,每個(gè)具有不同類型的非易失性存儲(chǔ)器,其中非易失性存儲(chǔ)器的類型的至少一個(gè)包括電阻式存儲(chǔ)器; 耦合到所述兩個(gè)或多個(gè)存儲(chǔ)單元的控制器,所述控制器被配置為至少執(zhí)行: 存儲(chǔ)從主機(jī)提供的涉及通過主機(jī)存儲(chǔ)在所述裝置上的數(shù)據(jù)的服務(wù)質(zhì)量指標(biāo); 測(cè)量涉及服務(wù)質(zhì)量指標(biāo)的工作量指標(biāo); 響應(yīng)所存儲(chǔ)的服務(wù) 指標(biāo)質(zhì)量和所測(cè)量的工作量指標(biāo)之間的相關(guān)性,分配權(quán)重給主機(jī)以,以及 響應(yīng)于隨后的主機(jī)的數(shù)據(jù)訪問請(qǐng)求,向隨后的服務(wù)質(zhì)量指標(biāo)應(yīng)用權(quán)重,用于當(dāng)存儲(chǔ)后續(xù)數(shù)據(jù)時(shí)從所述兩個(gè)或更多存儲(chǔ)器單元之間選擇。
19.如權(quán)利要求18所述的裝置,其中,所述兩個(gè)或更多存儲(chǔ)器單元具有相對(duì)于數(shù)據(jù)的存取速度、功耗、保留時(shí)間和可靠性中至少一個(gè)的不同屬性。
20.如權(quán)利要求18所述的裝置,其中,所測(cè)量的工作量指標(biāo)和所述服務(wù)質(zhì)量指標(biāo)描述如下的至少一個(gè): 相關(guān)數(shù)據(jù)是否是隨機(jī)或順序; 相關(guān)數(shù)據(jù)是否有望經(jīng)歷顯著讀取活動(dòng)和顯著寫入活動(dòng)的至少一種;和 相關(guān)數(shù)據(jù)是否預(yù)計(jì)需要長(zhǎng)時(shí)間的數(shù)據(jù)保留時(shí)間。
【文檔編號(hào)】G06F9/50GK104008017SQ201410065323
【公開日】2014年8月27日 申請(qǐng)日期:2014年2月25日 優(yōu)先權(quán)日:2013年2月26日
【發(fā)明者】R·J·高斯, M·J·斯坦納, M·A·蓋爾特納, D·S·艾布森 申請(qǐng)人:希捷科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1