两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于云存儲(chǔ)的高速緩存操作和分層操作的制作方法

文檔序號(hào):10654080閱讀:323來(lái)源:國(guó)知局
用于云存儲(chǔ)的高速緩存操作和分層操作的制作方法
【專利摘要】本文中描述了用于云存儲(chǔ)中的高速緩存操作和分層操作的各種系統(tǒng)和方法。一種用于管理存儲(chǔ)分配的系統(tǒng)包括存儲(chǔ)設(shè)備管理系統(tǒng),所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:維護(hù)由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的多個(gè)存儲(chǔ)塊的訪問(wèn)歷史;以及自動(dòng)地將多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊配置成以高速緩存模式或以分層模式操作,其中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的存儲(chǔ)塊的比率基于所述訪問(wèn)歷史。
【專利說(shuō)明】
用于云存儲(chǔ)的高速緩存操作和分層操作
技術(shù)領(lǐng)域
[0001]本文中描述的實(shí)施例總體上涉及存儲(chǔ)設(shè)備管理,并且具體地涉及用于云存儲(chǔ)的高速緩存操作(caching)和分層操作(tiering)?!颈尘凹夹g(shù)】
[0002]固態(tài)驅(qū)動(dòng)器(SSD)是將集成電路組件用作用于永久地存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)設(shè)備。SSD驅(qū)動(dòng)器使用與傳統(tǒng)的塊輸入/輸出硬盤驅(qū)動(dòng)器(HHD)兼容的接口,所述接口在各種應(yīng)用中提供后向兼容性和簡(jiǎn)單替換。大多數(shù)SSD使用基于NAND的閃存,此基于NAND的閃存在沒(méi)有電力的情況下保留數(shù)據(jù)。SSD已經(jīng)被結(jié)合到存儲(chǔ)陣列中作為高速緩存機(jī)制。SSD還可用于存儲(chǔ)。用于存儲(chǔ)和高速緩存的SSD的當(dāng)前實(shí)現(xiàn)方式涉及獨(dú)立地管理這兩者。SSD可從設(shè)備池分配。由此,存在可用于存儲(chǔ)或高速緩存的有限數(shù)量的SSD。【附圖說(shuō)明】
[0003]在附圖(這些附圖不一定是按比例繪制的)中,相同的參考號(hào)可描述不同視圖中的類似組件。具有不同字母后綴的相同的參考號(hào)可表示類似組件的不同實(shí)例。通過(guò)示例而非限制在所附附圖的圖中示出一些實(shí)施例,在附圖中:
[0004]圖1是示出根據(jù)實(shí)施例的、用于云存儲(chǔ)中的高速緩存操作和分層操作的計(jì)算環(huán)境的不意圖;
[0005]圖2是示出根據(jù)實(shí)施例的、基于數(shù)據(jù)訪問(wèn)度量的隨時(shí)間變化的SSD存儲(chǔ)池分區(qū)操作 (part1ning)的圖表;
[0006]圖3是示出根據(jù)實(shí)施例的多個(gè)存儲(chǔ)池的框圖;
[0007]圖4是示出根據(jù)實(shí)施例的、具有靈活的分層設(shè)計(jì)的存儲(chǔ)池的框圖;
[0008]圖5是示出根據(jù)實(shí)施例的、用于管理存儲(chǔ)分配的系統(tǒng)的框圖;
[0009]圖6是示出根據(jù)實(shí)施例的管理存儲(chǔ)分配的方法的流程圖;以及
[0010]圖7是示出根據(jù)示例實(shí)施例的、可在其上執(zhí)行本文中討論的技術(shù)中的任何一種或多種技術(shù)(例如,方法)的示例機(jī)器的框圖?!揪唧w實(shí)施方式】
[0011]本文中描述的系統(tǒng)和方法提供用于云存儲(chǔ)的高速緩存操作和分層操作。在云存儲(chǔ)中,可使用HHD和SSD的組合。對(duì)于頂層服務(wù),SSD可用作主存儲(chǔ)機(jī)制,其中,低的層服務(wù)提供用于存儲(chǔ)的HHD。另外,SSD可用作基于SSD的頂層服務(wù)之間或基于HDD的較低層服務(wù)之間的高速緩存。
[0012]用于存儲(chǔ)和高速緩存的SSD的當(dāng)前實(shí)現(xiàn)方式涉及獨(dú)立地管理這兩者。SSD可從設(shè)備池分配。由此,存在可用于存儲(chǔ)或高速緩存的有限數(shù)量的SSD。管理員通?;谒鎯?chǔ)的內(nèi)容、用戶基礎(chǔ)或其他方面來(lái)猜測(cè)預(yù)期的I/O模式,隨后當(dāng)分配用于存儲(chǔ)或高速緩存的SSD池時(shí)添加某個(gè)誤差邊際。一旦提交了分配,就不存在簡(jiǎn)單的方式將固態(tài)容量重新分配給存儲(chǔ)或高速緩存操作。相反,重新分配通常涉及重新配置存儲(chǔ)子系統(tǒng),這可能造成停機(jī)時(shí)間、與消費(fèi)者協(xié)商以及存儲(chǔ)管理員資源。結(jié)果,存儲(chǔ)服務(wù)擁有者會(huì)更保守地確定整體SSD池的尺寸以滿足對(duì)每秒輸入/輸出操作(1PS)的預(yù)期需求,從而導(dǎo)致更高的總體解決方案成本。另夕卜,當(dāng)前的存儲(chǔ)設(shè)計(jì)趨向于跨若干存儲(chǔ)池來(lái)共享聯(lián)合的高速緩存資源,從而導(dǎo)致跨這些池的I/O競(jìng)爭(zhēng)。
[0013]存儲(chǔ)池通常包括多層的設(shè)備。設(shè)備層是指提供大致等效的性能的類似或相同的設(shè)備或設(shè)備類型的集合。常規(guī)地基于對(duì)設(shè)備的粗略描述(諸如,通過(guò)盤尺寸(例如,被組織成分開的層的500GB、1Tb和2TB驅(qū)動(dòng)器)或通過(guò)盤旋轉(zhuǎn)速度(例如,被組織成分開的層的7.2K rpm 和10K rpm)或通過(guò)驅(qū)動(dòng)器容量和旋轉(zhuǎn)速度的某種組合)來(lái)組織設(shè)備層。
[0014]本文中描述的機(jī)制討論動(dòng)態(tài)且自動(dòng)地執(zhí)行以在高速緩存模式與分層模式(存儲(chǔ)模式)之間分配SSD容量的自適應(yīng)集成式固態(tài)高速緩存操作和分層操作。這可使存儲(chǔ)容量管理器能夠優(yōu)化總體固態(tài)存儲(chǔ)池尺寸,從而導(dǎo)致降低的獲得成本和配置管理開銷。另外,管理器可在每個(gè)池的基礎(chǔ)上為分層和高速緩存兩者分配總體固態(tài)存儲(chǔ)容量,由此消除跨池競(jìng)爭(zhēng)和相關(guān)聯(lián)的尺寸確定復(fù)雜性。驅(qū)動(dòng)器還可組織為動(dòng)態(tài)的分層,使得使得當(dāng)驅(qū)動(dòng)器被添加至存儲(chǔ)池時(shí),基于驅(qū)動(dòng)器的10PS密度而將此驅(qū)動(dòng)器添加到現(xiàn)有的分層或添加到新創(chuàng)建的分層。 這種類型的管理導(dǎo)致更低的存儲(chǔ)獲得和持續(xù)支持成本、簡(jiǎn)化的配置管理以及增加的存儲(chǔ)系統(tǒng)性能。
[0015]圖1是示出根據(jù)實(shí)施例的、用于云存儲(chǔ)中的高速緩存操作和分層操作的計(jì)算環(huán)境 100的示意圖。計(jì)算環(huán)境100包括多個(gè)主機(jī)102和云存儲(chǔ)系統(tǒng)104,它們經(jīng)由網(wǎng)絡(luò)106通信地耦合。主機(jī)102可以是諸如以下各項(xiàng)的設(shè)備:智能電話、蜂窩電話、移動(dòng)電話、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、音樂(lè)播放器、可穿戴設(shè)備(例如,手表、基于眼鏡的設(shè)備,等等)、臺(tái)式計(jì)算機(jī)、膝上計(jì)算機(jī)、混合設(shè)備、墻內(nèi)設(shè)備或其他聯(lián)網(wǎng)設(shè)備。
[0016] 網(wǎng)絡(luò)106可包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無(wú)線變體網(wǎng)絡(luò)(例如,無(wú)線LAN(WLAN), 諸如,符合IEEE 802.11標(biāo)準(zhǔn)族的網(wǎng)絡(luò)或無(wú)線WAN(諸如,蜂窩網(wǎng)絡(luò))、公共交換電話網(wǎng)(PSTN) 網(wǎng)絡(luò)、自組織網(wǎng)絡(luò)、個(gè)域網(wǎng)(例如,藍(lán)牙)或網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)類型的其他組合或排列。網(wǎng)絡(luò)106 可包括單個(gè)的局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)或LAN或WAN的組合(諸如,因特網(wǎng))。圖1中的各種設(shè)備(例如,主機(jī)102)可經(jīng)由一個(gè)或多個(gè)有線或無(wú)線連接而耦合到網(wǎng)絡(luò)106。[〇〇17]云存儲(chǔ)系統(tǒng)104包括:云存儲(chǔ)操作軟件106,其管理隨機(jī)存取存儲(chǔ)器(RAM)高速緩存 108; SSD存儲(chǔ)池110,其包括操作成SSD高速緩存112以及操作成SSD 114分層的SSD;以及硬盤分層116。根據(jù)盤性能粗略地來(lái)組織盤分層(例如,SSD分層114和硬盤分層116)。在許多實(shí)現(xiàn)方式中,SSD分層在分層層次結(jié)構(gòu)的頂部,并且常規(guī)的盤驅(qū)動(dòng)器占據(jù)分層層次結(jié)構(gòu)的中間分層和下部分層。常規(guī)意義上將中間分層稱為性能分層,并且中間分層可包括串行附連的 SCSI(SAS)驅(qū)動(dòng)器。常規(guī)意義上將下部分層稱為容量分層,并且下部分層可包括近線SAS (NL-SAS)或串行ATA(SATA)驅(qū)動(dòng)器,它們是具有較大容量的較慢的執(zhí)行器。SAS驅(qū)動(dòng)器很大程度上替換了較舊的SCSI盤從而稱為企業(yè)級(jí)存儲(chǔ)中的標(biāo)準(zhǔn)。在這三種類型的盤(SAS、NL-SAS和SATA)中,SAS是最可靠的,維持其性能,并且比NL-SAS和SATA盤更好地執(zhí)行。SAS盤經(jīng)測(cè)試在接近100 %的占空比中可靠地執(zhí)行,而NL-SAS和SATA盤經(jīng)設(shè)計(jì)且經(jīng)測(cè)試在低得多水平的占空比下執(zhí)行。
[0018]在分層層次結(jié)構(gòu)的頂部是SSD分層114,此SSD分層114包括來(lái)自SSD存儲(chǔ)池110的盤。SSD存儲(chǔ)池110被分區(qū)為SSD高速緩存112和SSD分層114。常規(guī)意義上由管理員手動(dòng)地配置SSD高速緩存112的尺寸,此管理員對(duì)預(yù)期的輸入/輸出(I/O)模式和需求作出粗略的估計(jì)。一旦確定了尺寸,就沒(méi)有簡(jiǎn)單的方式來(lái)重新分配固態(tài)容量。在圖1中所示的實(shí)施例中,云存儲(chǔ)操作軟件106可動(dòng)態(tài)地在高速緩存操作與分層操作功能之間對(duì)固態(tài)存儲(chǔ)容量分區(qū),這提供了與手動(dòng)確定尺寸相比顯著地更具成本效益的存儲(chǔ)池配置。
[0019]云存儲(chǔ)操作軟件106可配置成用于監(jiān)測(cè)SSD存儲(chǔ)池110的使用。以高于訪問(wèn)一致性閾值的頻率、在持續(xù)且連續(xù)的基礎(chǔ)上被訪問(wèn)塊可被標(biāo)記為是分層的,在這種情況下,主副本經(jīng)迀移以駐留在固態(tài)分層114中。以此方式,這些經(jīng)分層的塊不再需要周期性地被轉(zhuǎn)儲(chǔ)清除 (flush)到低得多的基于硬盤的存儲(chǔ)分層116,由此節(jié)省了慢得多的硬盤的相對(duì)稀少的10PS 和帶寬。相反,訪問(wèn)模式跌到低于訪問(wèn)一致性閾值的塊可被標(biāo)記為在高速緩存模式中,并且可存儲(chǔ)在SSD尚速緩存112中,并且主副本被保留在硬盤分層116上。經(jīng)尚速緩存的塊易于基于標(biāo)準(zhǔn)的高速緩存算法、響應(yīng)于改變?cè)L問(wèn)模式而被轉(zhuǎn)儲(chǔ)清除或覆寫。這些高速緩存算法允許以周期性地更新硬盤分層116上的副本為代價(jià)、伴隨顯著的隨時(shí)間變化的訪問(wèn)模式而在塊之間串行地共享SSD高速緩存112的容量。
[0020]可使用機(jī)器學(xué)習(xí)算法,基于關(guān)于塊訪問(wèn)模式的概述信息來(lái)動(dòng)態(tài)地調(diào)整SSD高速緩存112和分層114容量的相對(duì)尺寸。具體而言,對(duì)于每一個(gè)塊,跟蹤每一天的平均訪問(wèn)(讀取和寫入),并且確定訪問(wèn)模式的可變性的衡量。具有相對(duì)高的可變性的塊指示猝發(fā)或間歇性訪問(wèn),這適合于高速緩存操作。具有相對(duì)低的可變性的塊指示穩(wěn)定的訪問(wèn)模式,這更適合于分層操作。為了獲得更大的時(shí)域分辨率,能以更小的間隔(諸如,每小時(shí)地或更小)來(lái)測(cè)量可變性。在實(shí)施例中,為了測(cè)量塊的訪問(wèn)模式可變性,可使用平均訪問(wèn)數(shù)量除以訪問(wèn)的標(biāo)準(zhǔn)偏差的比率。在另一個(gè)實(shí)施例中,可使用訪問(wèn)之間的時(shí)間來(lái)確定訪問(wèn)模式的可變性。[0021 ]例如,在給定的周期(例如,天)中,可多次(例如,每分鐘)對(duì)于對(duì)塊的訪問(wèn)數(shù)量進(jìn)行采樣。然后在此周期內(nèi)對(duì)結(jié)果求平均以便提供平均訪問(wèn)數(shù)量??捎?jì)算此周期的標(biāo)準(zhǔn)偏差 (例如,一天內(nèi)伴隨1440個(gè)樣本)。相對(duì)低的標(biāo)準(zhǔn)偏差可表示相對(duì)一致的訪問(wèn)模式,相反,相對(duì)高的標(biāo)準(zhǔn)偏差可表示相對(duì)易失的或猝發(fā)性訪問(wèn)模式。標(biāo)準(zhǔn)偏差可通過(guò)平均數(shù)來(lái)按比例縮放,并且結(jié)果可用作訪問(wèn)一致性度量。
[0022]作為另一示例,在給定的天周期內(nèi),可測(cè)量訪問(wèn)之間的時(shí)間,并且可對(duì)多個(gè)子周期 (例如,每分鐘)計(jì)算訪問(wèn)之間的平均時(shí)間??上鄬?duì)于1440個(gè)樣本來(lái)計(jì)算一天之內(nèi)的訪問(wèn)之間的平均時(shí)間的標(biāo)準(zhǔn)偏差(每分鐘平均數(shù))。與先前的示例類似,相對(duì)低的標(biāo)準(zhǔn)偏差可表示一致的訪問(wèn)模式,反之亦然。
[0023]可為云存儲(chǔ)系統(tǒng)104中的每一個(gè)數(shù)據(jù)塊計(jì)算訪問(wèn)一致性度量。以此方式,如果數(shù)據(jù)塊初始地存儲(chǔ)在硬盤分層116中,并且隨后當(dāng)由主機(jī)102請(qǐng)求時(shí)被移動(dòng)到SSD高速緩存112, 則此數(shù)據(jù)塊訪問(wèn)被跟蹤。如果稍后由于數(shù)據(jù)塊沒(méi)有被訪問(wèn)且SSD 112空間需要用于另一數(shù)據(jù)塊而從SSD高速緩存112轉(zhuǎn)儲(chǔ)清除此數(shù)據(jù)塊,,則存儲(chǔ)并維持此數(shù)據(jù)塊的先前訪問(wèn),使得在未來(lái),如果此數(shù)據(jù)塊再次被請(qǐng)求且被移動(dòng)到SSD高速緩存112,可在訪問(wèn)一致性度量中正確地將此稍后的訪問(wèn)考慮在內(nèi)。
[0024]基于訪問(wèn)頻率,可以按照降序以及針對(duì)所確定的SSD存儲(chǔ)池110的截止來(lái)對(duì)塊排序。此截止可占可用的總體SSD容量的小倍數(shù)。對(duì)于此子集,利用以“可變性”衡量的基于試探法的閾值開始的迭代方式來(lái)導(dǎo)出高速緩存與分層操作功能之間的動(dòng)態(tài)分區(qū)操作。具有穩(wěn)定的訪問(wèn)歷史的塊被指定為是經(jīng)分層的,并且其余的塊被指定為是經(jīng)高速緩存的。出于使每個(gè)時(shí)間周期由總訪問(wèn)數(shù)量加權(quán)的命中率(例如,SSD命中率)最大化的總體目標(biāo),可迭代地上移或下移訪問(wèn)一致性閾值。以此方式,在此類塊具有類似的命中率的情況下,具有較高訪問(wèn)數(shù)量的塊比具有較低訪問(wèn)的塊更受青睞。
[0025]圖2是示出根據(jù)實(shí)施例的、基于數(shù)據(jù)訪問(wèn)度量的隨時(shí)間變化的SSD存儲(chǔ)池分區(qū)操作的圖表200 JSD存儲(chǔ)池110可在SSD高速緩存112與SSD分層114之間進(jìn)行分區(qū)。圖表200的x軸是塊的訪問(wèn)一致性,而圖表200的y軸是塊的平均訪問(wèn)頻率。注意,y軸的下端是中高訪問(wèn)頻率。這是由于以下事實(shí):僅具有至少中高訪問(wèn)頻率的塊將被存儲(chǔ)在SSD存儲(chǔ)中。具有更低訪問(wèn)頻率的那些塊可能被存儲(chǔ)在容量存儲(chǔ)(例如,硬盤分層116)中。具有隨時(shí)間顯著地變化的訪問(wèn)一致性的塊被存儲(chǔ)在SSD高速緩存112中。頻繁地被使用且具有相對(duì)一致的I/O模式(例如,高訪問(wèn)一致性)的塊被存儲(chǔ)在SSD分層114中。由訪問(wèn)一致性閾值來(lái)確定分配給高速緩存模式或分層模式的SSD存儲(chǔ)的容量,并且用于高速緩存或分層中的任一者的容量可隨時(shí)間變化。[〇〇26]圖3是示出根據(jù)實(shí)施例的多個(gè)存儲(chǔ)池的框圖。池A 302和池B 304中的每一個(gè)都包括極端性能分層、性能分層和容量分層。如上文所討論,極端性能分層通常包括SSD;性能分層通常包括快速、高性能、可靠的SAS驅(qū)動(dòng)器;容量分層通常包括較低性能的、高容量NL-SAS 驅(qū)動(dòng)器。NL-SAS驅(qū)動(dòng)器可以是具有較低規(guī)范(例如,較低的卷繞速度或較低的失敗間平均值 (MTBF))的SAS驅(qū)動(dòng)器。NL-SAS驅(qū)動(dòng)器還可以是具有內(nèi)插器或橋的其他驅(qū)動(dòng)器內(nèi)省(例如, SATA),所述內(nèi)插器或橋用于在SAS命令與原生驅(qū)動(dòng)器命令(例如,SATA命令)之間轉(zhuǎn)換。
[0027]與在池之間共享SSD高速緩存的常規(guī)的SSD高速緩存操作對(duì)比,在圖3中示出的配置中,每一個(gè)池(302和304)都包括其自身的用于自適應(yīng)且動(dòng)態(tài)地分區(qū)為高速緩存和分層的固態(tài)存儲(chǔ)池。通過(guò)不跨池來(lái)共享邏輯SSD高速緩存,消除了競(jìng)爭(zhēng),并且增加了每一個(gè)池的性能。[〇〇28] 在常規(guī)的實(shí)現(xiàn)方式中,通過(guò)使分層基于驅(qū)動(dòng)器類型(例如,SSD、SAS、NL-SAS)來(lái)組織池(302和304)。在這些常規(guī)的實(shí)現(xiàn)方式中,對(duì)于每一個(gè)分層,單個(gè)驅(qū)動(dòng)器類型可由管理員指定。例如,當(dāng)配置SAS分層時(shí),可向管理員呈現(xiàn)驅(qū)動(dòng)器類型和容量列表,使得管理員可指定 300GB 15K RPM SAS驅(qū)動(dòng)器或600GB 10K RPM驅(qū)動(dòng)器或900GB 10K驅(qū)動(dòng)器而不是這些驅(qū)動(dòng)器類型/容量的混合。[〇〇29]這些類型的限制的缺陷在于,云存儲(chǔ)管理員被迫基于利用初始所選擇的驅(qū)動(dòng)器類型的自動(dòng)的存儲(chǔ)分層來(lái)增加池。為了能夠使用較新的驅(qū)動(dòng)器類型,云存儲(chǔ)管理員被迫開始配置新的池,這可導(dǎo)致跨更大數(shù)量的池的存儲(chǔ)容量的碎片化,這些池中的每一個(gè)都具有比單個(gè)統(tǒng)一的存儲(chǔ)池低得多的容量。這種存儲(chǔ)容量碎片化導(dǎo)致多種低效,這些低效共同地驅(qū)使較高的總體總持有成本以及相關(guān)聯(lián)的競(jìng)爭(zhēng)性顧慮。
[0030]為了克服這些限制,可基于驅(qū)動(dòng)器性能度量而不是僅基于設(shè)備分類(例如,SSD、 SAS、NL-SAS)來(lái)設(shè)計(jì)并實(shí)現(xiàn)存儲(chǔ)分層。在實(shí)施例中,在被稱為10PS密度的綜合度量中一起使用多個(gè)單獨(dú)的驅(qū)動(dòng)器容量和驅(qū)動(dòng)器1PSdOPS密度是10PS除以容量??砂凑枕樞蚧?0PS密度來(lái)布置分層。
[0031]基于10PS密度的示例分層層次結(jié)構(gòu)是:
[0032] 頂部分層SSD(最高10PS密度)
[0033]SAS分層1 OK RPM-300GB
[0034]10K RPM-600GB
[0035]1 OK RPM-900GB
[0036]10K RPM-1.2TB
[0037]NL-SAS分層7.2K RPM-2TB
[0038]7.2K RPM-3TB
[0039]7.2K 1?^-耵8(最低10?5密度)
[0040]數(shù)據(jù)放置算法無(wú)需在原理上改變一一僅被適配以容納更大數(shù)量的分層。通常,此方法將通過(guò)以下操作開始:首先填充最高執(zhí)行分層(高達(dá)指定的閾值),隨后將最不活躍的數(shù)據(jù)塊迀移到下一低性能存儲(chǔ)分層,直到其填充到其被指定的閾值并且繼續(xù)使?jié)i波下降 (ripple down)效應(yīng)至最低性能分層。這通過(guò)使去往存儲(chǔ)池中的最佳執(zhí)行的分層的I/O通信量最大化來(lái)提供最佳的總體性能。[〇〇41]圖4是示出根據(jù)實(shí)施例的、具有靈活的分層操作設(shè)計(jì)的存儲(chǔ)池的框圖。與圖3中所述的池對(duì)比,圖4中示出的池包括性能分層402和容量分層404中的每一個(gè)內(nèi)的若干子分層。 根據(jù)10PS密度來(lái)組織這些子分層。盡管僅示出一些子分層,但是應(yīng)當(dāng)理解的是,可實(shí)現(xiàn)任何數(shù)量的子分層。此外,盡管僅示出一個(gè)SSD分層,應(yīng)當(dāng)理解的是,可根據(jù)以上描述的相同的原理來(lái)實(shí)現(xiàn)附加的SSD分層。此外,盡管示出基礎(chǔ)分層(例如,SSD、SAS、NL-SAS),但是應(yīng)當(dāng)理解的是,可去除分層名稱;可通過(guò)10PS密度來(lái)組織驅(qū)動(dòng)器;并且可根據(jù)基于10PS密度的各種閾值來(lái)將它們用作“性能”或“容量”驅(qū)動(dòng)器。[〇〇42]圖5是示出根據(jù)實(shí)施例的、用于管理存儲(chǔ)分配的系統(tǒng)500的框圖。系統(tǒng)500可包括存儲(chǔ)設(shè)備管理系統(tǒng)502。存儲(chǔ)設(shè)備管理系統(tǒng)502可完全或部分地由云存儲(chǔ)操作軟件106實(shí)現(xiàn)。 [〇〇43]存儲(chǔ)設(shè)備管理系統(tǒng)502可配置成用于:維護(hù)由該存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的多個(gè)存儲(chǔ)塊的訪問(wèn)歷史;以及自動(dòng)地配置多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊以便以高速緩存模式或分層模式操作,其中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的存儲(chǔ)塊的比率基于此訪問(wèn)歷史。在實(shí)施例中,存儲(chǔ)設(shè)備管理系統(tǒng)502用于循環(huán)地(諸如,每天、每小時(shí)、每分鐘,等等)執(zhí)行這些操作。
[0044]在實(shí)施例中,為了維護(hù)此訪問(wèn)歷史,存儲(chǔ)設(shè)備管理系統(tǒng)用于確定多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率,并且確定多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性。在進(jìn)一步的實(shí)施例中,為了自動(dòng)地配置多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊,存儲(chǔ)設(shè)備管理系統(tǒng)用于:將具有相對(duì)高的平均訪問(wèn)頻率和相對(duì)高的訪問(wèn)一致性的塊配置成以分層模式操作;并且將具有相對(duì)低的平均訪問(wèn)頻率和相對(duì)低的訪問(wèn)一致性的塊配置成以高速緩存模式操作。 [〇〇45]在另一實(shí)施例中,存儲(chǔ)設(shè)備管理系統(tǒng)502配置成用于基于訪問(wèn)一致性來(lái)對(duì)多個(gè)存儲(chǔ)塊排序。在進(jìn)一步的實(shí)施例中,存儲(chǔ)設(shè)備管理系統(tǒng)502用于標(biāo)識(shí)訪問(wèn)一致性閾值,并且用于自動(dòng)地配置多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊,存儲(chǔ)設(shè)備管理系統(tǒng)502用于將具有超過(guò)訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以分層模式操作。在進(jìn)一步的實(shí)施例中,為了自動(dòng)地配置多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊,存儲(chǔ)設(shè)備管理系統(tǒng)5052用于將具有不超過(guò)訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以高速緩存模式操作。[〇〇46]在實(shí)施例中,存儲(chǔ)設(shè)備管理系統(tǒng)502用于調(diào)整訪問(wèn)一致性閾值以使存儲(chǔ)在SSD上的多個(gè)存儲(chǔ)塊的命中率最大化。
[0047]在實(shí)施例中,存儲(chǔ)設(shè)備管理系統(tǒng)502用于基于由時(shí)間周期內(nèi)多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率加權(quán)的訪問(wèn)一致性的加權(quán)函數(shù)來(lái)調(diào)整訪問(wèn)一致性閾值。[〇〇48]在實(shí)施例中,多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性是訪問(wèn)的標(biāo)準(zhǔn)偏差與多個(gè)存儲(chǔ)塊中的每一個(gè)相應(yīng)的塊的平均訪問(wèn)頻率的比率。
[0049]在實(shí)施例中,為了確定多個(gè)存儲(chǔ)塊的訪問(wèn)一致性,存儲(chǔ)設(shè)備管理系統(tǒng)用于使用多個(gè)框中的相應(yīng)的框的訪問(wèn)一致性的加權(quán)平均。
[0050]在實(shí)施例中,由存儲(chǔ)設(shè)備管理系統(tǒng)502管理的SSD不跨設(shè)備池被共享。如上問(wèn)所討論,對(duì)于每一個(gè)池來(lái)維護(hù)單獨(dú)的SSD高速緩存可減少跨池競(jìng)爭(zhēng),并且增加性能。[0051 ]在實(shí)施例中,存儲(chǔ)設(shè)備管理系統(tǒng)502管理被組織在多個(gè)分層中的多個(gè)存儲(chǔ)設(shè)備,并且其中,存儲(chǔ)設(shè)備管理系統(tǒng)用于:標(biāo)識(shí)待被合并到多個(gè)存儲(chǔ)設(shè)備中的新驅(qū)動(dòng)器;標(biāo)識(shí)新設(shè)備的數(shù)據(jù)傳輸度量;以及基于此數(shù)據(jù)傳輸度量來(lái)將此新驅(qū)動(dòng)器合并到多個(gè)分層中。在進(jìn)一步的實(shí)施例中,此數(shù)據(jù)傳輸度量包括每千兆字節(jié)每秒的輸入/輸出操作(10PS)。在實(shí)施例中, 新設(shè)備的10PS從對(duì)應(yīng)于新設(shè)備的數(shù)據(jù)表信息中獲取。在另一實(shí)施例中,為了獲取新設(shè)備的 10PS,存儲(chǔ)設(shè)備管理系統(tǒng)用于:在多個(gè)存儲(chǔ)設(shè)備的操作期間監(jiān)測(cè)此新設(shè)備;以及基于所述監(jiān)測(cè)來(lái)測(cè)量此新設(shè)備的平均10PS。
[0052]在實(shí)施例中,為了將此新設(shè)備合并到多個(gè)分層中,存儲(chǔ)設(shè)備管理系統(tǒng)用于:為此新設(shè)備標(biāo)識(shí)新的分層;以及將此新的分層合并到多個(gè)分層中。
[0053]在實(shí)施例中,基于多個(gè)存儲(chǔ)設(shè)備的數(shù)據(jù)傳輸度量,將多個(gè)分層組織成從較快的操作到較慢的操作。分層可由多個(gè)范圍的10PS密度組成以便將驅(qū)動(dòng)器性能的微小變化考慮在內(nèi)。例如,可將兩個(gè)SAS(其中,一個(gè)是具有14510PS的2GB 10K RPM的驅(qū)動(dòng)器,而另一個(gè)是具有22010PS的3GB 15RPM的驅(qū)動(dòng)器)放置到相同的分層中,因?yàn)?GB驅(qū)動(dòng)器具有72.5的10PS密度,而3GB驅(qū)動(dòng)器具有73.3的10PS密度。此類分層可例如由具有范圍從72.0到74.0的10PS密度的驅(qū)動(dòng)器組成。
[0054]圖6是示出根據(jù)實(shí)施例的管理存儲(chǔ)分配的方法600的流程圖。在框602處,在存儲(chǔ)設(shè)備管理系統(tǒng)處,維護(hù)由存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的多個(gè)存儲(chǔ)塊的訪問(wèn)歷史。在實(shí)施例中,方法600包括循環(huán)地執(zhí)行自動(dòng)配置的步驟。
[0055]在實(shí)施例中,維護(hù)訪問(wèn)歷史的步驟包括以下步驟:確定多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率;以及確定多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性。在進(jìn)一步的實(shí)施例中,自動(dòng)地配置多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的步驟包括以下步驟:將具有相對(duì)高的平均訪問(wèn)頻率和相對(duì)高的訪問(wèn)一致性的塊配置成以分層模式操作;以及將具有相對(duì)低的平均訪問(wèn)頻率和相對(duì)低的訪問(wèn)一致性的塊配置成以高速緩存模式操作。
[0056]在進(jìn)一步的實(shí)施例中,方法600包括以下步驟:基于訪問(wèn)一致性來(lái)對(duì)多個(gè)存儲(chǔ)塊排序。在進(jìn)一步的實(shí)施例中,方法600包括標(biāo)識(shí)訪問(wèn)一致性閾值的步驟,并且其中,自動(dòng)地配置多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的步驟包括以下步驟:將具有超過(guò)訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以分層模式操作。[〇〇57]在框604處,由存儲(chǔ)設(shè)備管理系統(tǒng)自動(dòng)地將多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊配置成以高速緩存模式或分層模式操作,其中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的存儲(chǔ)塊的比率基于訪問(wèn)歷史。
[0058]在實(shí)施例中,自動(dòng)地配置多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的步驟包括以下步驟:將具有不超過(guò)訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以高速緩存模式操作。
[0059]在實(shí)施例中,方法600包括以下步驟:調(diào)整訪問(wèn)一致性閾值以使存儲(chǔ)在SSD上的多個(gè)存儲(chǔ)塊的命中率最大化。
[0060]在實(shí)施例中,方法600包括以下步驟:基于在時(shí)間周期內(nèi)由多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率加權(quán)訪問(wèn)一致性的加權(quán)函數(shù)來(lái)調(diào)整訪問(wèn)一致性閾值。
[0061]在實(shí)施例中,多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性是訪問(wèn)的標(biāo)準(zhǔn)偏差與多個(gè)存儲(chǔ)塊中的每一個(gè)相應(yīng)的塊的平均訪問(wèn)頻率的比率。
[0062]在實(shí)施例中,確定多個(gè)存儲(chǔ)塊的訪問(wèn)一致性的步驟包括以下步驟:使用多個(gè)塊中的相應(yīng)的塊的訪問(wèn)一致性的加權(quán)平均。[〇〇63]在實(shí)施例中,由存儲(chǔ)設(shè)備管理系統(tǒng)管理的SSD不跨設(shè)備池被共享。[〇〇64]在實(shí)施例中,存儲(chǔ)設(shè)備管理系統(tǒng)管理被組織在多個(gè)分層中的多個(gè)存儲(chǔ)設(shè)備,并且方法600包括以下步驟:標(biāo)識(shí)待被合并到多個(gè)存儲(chǔ)設(shè)備中的新驅(qū)動(dòng)器;標(biāo)識(shí)此新設(shè)備的數(shù)據(jù)傳輸度量;以及基于此數(shù)據(jù)傳輸度量將此新驅(qū)動(dòng)器合并到多個(gè)分層中。在進(jìn)一步的實(shí)施例中,數(shù)據(jù)傳輸度量包括每千兆字節(jié)每秒輸入/輸出操作(10PS)。在實(shí)施例中,此新設(shè)備的 10PS從對(duì)應(yīng)于此新設(shè)備的數(shù)據(jù)表信息中獲取。在實(shí)施例中,通過(guò)以下步驟來(lái)獲取此新設(shè)備的10PS:在多個(gè)存儲(chǔ)設(shè)備的操作期間監(jiān)測(cè)此新設(shè)備;以及基于所述監(jiān)測(cè)來(lái)測(cè)量此新設(shè)備的平均10PS。所述監(jiān)測(cè)可作為在將新設(shè)備引入到池中時(shí)的初始測(cè)試、配置或安裝過(guò)程來(lái)執(zhí)行。
[0065]在實(shí)施例中,將此新驅(qū)動(dòng)器合并到該多個(gè)分層中的步驟包括以下步驟:為此新設(shè)備標(biāo)識(shí)新的分層;以及將此新的分層合并到多個(gè)分層中。
[0066]在實(shí)施例中,基于多個(gè)存儲(chǔ)設(shè)備的數(shù)據(jù)傳輸度量來(lái)將多個(gè)分層組織成從較快的操作到較慢的操作。
[0067]實(shí)施例可在硬件、固件和軟件中的一種或其組合中實(shí)現(xiàn)。實(shí)施例還可實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)設(shè)備上的指令,這些指令可由至少一個(gè)處理器讀取并執(zhí)行以執(zhí)行本文中描述的操作。計(jì)算機(jī)可讀存儲(chǔ)設(shè)備可包括用于存儲(chǔ)機(jī)器(例如,計(jì)算機(jī))可讀形式的信息的任何非暫態(tài)機(jī)制。例如,計(jì)算機(jī)可讀存儲(chǔ)設(shè)備可包括只讀存儲(chǔ)器(R0M)、隨機(jī)存取存儲(chǔ)器 (RAM)、磁盤存儲(chǔ)介質(zhì)、光存儲(chǔ)介質(zhì)、閃存設(shè)備以及其他存儲(chǔ)設(shè)備和介質(zhì)。
[0068]如本文中所述,示例可包括多個(gè)組件、模塊或機(jī)構(gòu)或可在多個(gè)組件、模塊或機(jī)構(gòu)上操作。模塊可以是通信地耦合到一個(gè)或多個(gè)處理器以執(zhí)行本文中描述的操作的硬件、軟件或固件。模塊可以是硬件模塊,并且由此,模塊可被認(rèn)為是能夠執(zhí)行指定的操作的有形實(shí)體,并且能以特定的方式來(lái)配置或布置。在示例中,能以指定的方式將電路布置為(例如,內(nèi)部地或相對(duì)于外部實(shí)體(諸如,其他電路))模塊。在示例中,可由固件或軟件(例如,指令、應(yīng)用部分或應(yīng)用)將一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(例如,獨(dú)立式設(shè)備、客戶機(jī)或服務(wù)器計(jì)算機(jī)系統(tǒng)) 或一個(gè)或多個(gè)硬件處理器中的全部或一部分配置為操作以執(zhí)行指定的操作的模塊。在示例中,該軟件可駐留在機(jī)器可讀介質(zhì)上。在示例中,當(dāng)由模塊的底層的硬件執(zhí)行時(shí),軟件使硬件執(zhí)行指定的操作。因此,術(shù)語(yǔ)“硬件模塊”被理解為涵蓋有形的實(shí)體,此實(shí)體是物理地構(gòu)建的、專門配置(例如,硬連線)的或暫時(shí)地(例如,暫態(tài)地)配置(例如,編程)的以便以指定的方式來(lái)操作或執(zhí)行本文中所述的任何操作中的部分或全部??紤]在其中臨時(shí)地配置模塊的示例,這些模塊中的每一個(gè)都不必在任何時(shí)刻被實(shí)例化。例如,在模塊包括使用軟件來(lái)配置的通用硬件處理器的情況下,此通用硬件處理器可在不同時(shí)刻被配置為相應(yīng)的不同模塊。軟件可相應(yīng)地將硬件處理器配置為例如在一個(gè)時(shí)例處構(gòu)成特定的模塊并且在另一時(shí)例處構(gòu)成不同的模塊。模塊還可以是操作以執(zhí)行本文中描述的方法的軟件或固件模塊。
[0069]圖7是示出根據(jù)示例實(shí)施例的計(jì)算機(jī)系統(tǒng)700的示例形式的機(jī)器的框圖,可在此計(jì)算系統(tǒng)700內(nèi)執(zhí)行指令集或指令序列以使該機(jī)器執(zhí)行本文中討論的方法中的任何一種。在替代實(shí)施例中,機(jī)器操作為獨(dú)立設(shè)備,或者可連接(例如,聯(lián)網(wǎng))到其他機(jī)器。在聯(lián)網(wǎng)的部署中,機(jī)器可充當(dāng)服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶端機(jī)器,或者機(jī)器可擔(dān)當(dāng)對(duì)等 (或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器。機(jī)器可以是機(jī)載車輛系統(tǒng)、機(jī)頂盒、可穿戴設(shè)備、個(gè)人計(jì)算機(jī)(PC)、平板PC、混合平板、個(gè)人數(shù)字助理(PDA)、移動(dòng)電話或能夠執(zhí)行指定將由哪個(gè)機(jī)器采取的動(dòng)作的指令(順序的或以其他方式)的任何機(jī)器。此外,盡管僅示出單個(gè)的機(jī)器,但是術(shù)語(yǔ)“機(jī)器”還應(yīng)當(dāng)包括單獨(dú)地或聯(lián)合地執(zhí)行用于執(zhí)行本文中所討論的方法中的任何一種或多種方法的指令集(或多個(gè)指令集)的任何機(jī)器的集合。類似地,術(shù)語(yǔ)“基于處理器的系統(tǒng)”應(yīng)當(dāng)包括由處理器(例如,計(jì)算機(jī))控制或操作以便單獨(dú)地或結(jié)合地執(zhí)行指令以便執(zhí)行本文中討論的方法中的任何一種或多種的一個(gè)或多個(gè)機(jī)器的任何集合。
[0070]示例設(shè)備700包括至少一個(gè)處理器702(例如,中央處理單元(CPU)、圖形處理單元 (GPU)或這兩者、處理器核、計(jì)算節(jié)點(diǎn),等等))、主存儲(chǔ)器704以及靜態(tài)存儲(chǔ)器706,它們可經(jīng)由鏈路708 (例如,總線)來(lái)彼此通信。計(jì)算機(jī)系統(tǒng)700可進(jìn)一步包括視頻顯示單元710、字母數(shù)字輸入設(shè)備712(例如,鍵盤)以及用戶接口(UI)導(dǎo)航設(shè)備714(例如,鼠標(biāo))。在一個(gè)實(shí)施例中,視頻顯示單元710、輸入設(shè)備712以及UI導(dǎo)航設(shè)備714被合并到觸摸屏顯示器中。計(jì)算機(jī)系統(tǒng)700可附加地包括存儲(chǔ)設(shè)備716(例如,驅(qū)動(dòng)單元)、信號(hào)生成設(shè)備718(例如,揚(yáng)聲器)、網(wǎng)絡(luò)接口設(shè)備720以及一個(gè)或多個(gè)傳感器(未示出),所述傳感器諸如,全球定位系統(tǒng)(GPS)傳感器、羅盤、加速度計(jì)、或其他傳感器。
[0071]存儲(chǔ)設(shè)備716包括機(jī)器可讀介質(zhì)722,在此機(jī)器可讀介質(zhì)722上存儲(chǔ)了一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)和指令的集合724(例如,軟件),所述一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)和指令的集合724具體化本文中所述的方法或功能中的任何一個(gè)或多個(gè),或者可由文中所述的方法或功能中的任何一個(gè)或多個(gè)利用。在由計(jì)算機(jī)系統(tǒng)700執(zhí)行指令724期間,指令724還可完全地或至少部分地駐留在主存儲(chǔ)器704內(nèi)、靜態(tài)存儲(chǔ)器706內(nèi)和/或處理器702內(nèi),其中,主存儲(chǔ)器704、靜態(tài)存儲(chǔ)器706內(nèi)和處理器702也構(gòu)成機(jī)器可讀介質(zhì)。
[0072]盡管機(jī)器可讀介質(zhì)722在示例實(shí)施例中被示出為單個(gè)介質(zhì),但是術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”可包括存儲(chǔ)一條或多條指令724的單個(gè)介質(zhì)或多個(gè)介質(zhì)(例如,集中式或分布式數(shù)據(jù)庫(kù)、 和/或相關(guān)聯(lián)的高速緩存和服務(wù)器)。術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”還應(yīng)當(dāng)被認(rèn)為包括能夠存儲(chǔ)、編碼或攜帶指令以便由機(jī)器執(zhí)行的指令或能夠存儲(chǔ)、編碼或攜帶由此類指令利用或與此類指令相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的任何有形介質(zhì),并且所述指令使機(jī)器執(zhí)行本公開的方法中的任何一種或多種方法。術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”因此應(yīng)當(dāng)被認(rèn)為包括但不限于固態(tài)存儲(chǔ)器以及光學(xué)和磁介質(zhì)。機(jī)器可讀介質(zhì)的特定示例包括:非易失性存儲(chǔ)器,作為示例,包括但不限于半導(dǎo)體存儲(chǔ)器設(shè)備(例如,電可編程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPR0M))和閃存設(shè)備;磁盤,諸如,內(nèi)部硬盤和可移除盤;磁光盤;以及CD-ROM和DVD-ROM盤。
[0073]可進(jìn)一步通過(guò)通信網(wǎng)絡(luò)726,使用傳輸介質(zhì),經(jīng)由利用多種公知傳輸協(xié)議中的任一種(例如,HTTP)的網(wǎng)絡(luò)接口設(shè)備720來(lái)傳輸或接收指令724。通信網(wǎng)絡(luò)的示例包括局域網(wǎng) (LAN)、廣域網(wǎng)(WAN)、因特網(wǎng)、移動(dòng)電話網(wǎng)、簡(jiǎn)易老式電話服務(wù)(POTS)網(wǎng)和無(wú)線數(shù)據(jù)網(wǎng)(例如,W1-F1、3G和4G LTE/LTE-A或WiMAX網(wǎng)絡(luò))。術(shù)語(yǔ)“傳輸介質(zhì)”還應(yīng)當(dāng)被認(rèn)為包括能夠存儲(chǔ)、 編碼或攜帶用于由機(jī)器執(zhí)行的指令的任何無(wú)形介質(zhì),并且包括用于促進(jìn)此類軟件的通信的數(shù)字或模擬通信信號(hào)或其他無(wú)形介質(zhì)。[〇〇74] 附加注釋和示例:[〇〇75]示例1包括用于管理存儲(chǔ)分配的主題(諸如設(shè)備、裝置或機(jī)器),此主題包括:存儲(chǔ)設(shè)備管理系統(tǒng),此存儲(chǔ)設(shè)備管理系統(tǒng)用于:維護(hù)由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的多個(gè)存儲(chǔ)塊的訪問(wèn)歷史;以及自動(dòng)地將多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊配置成以高速緩存模式或以分層模式操作,其中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的存儲(chǔ)塊的比率基于所述訪問(wèn)歷史。
[0076]在示例2中,示例1所述的主題可包括:其中,為了維護(hù)所述訪問(wèn)歷史,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率;以及確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性。
[0077]在示例3中,示例1至2中的任一項(xiàng)所述的主題可包括:其中,為了自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:將具有相對(duì)高的平均訪問(wèn)頻率和相對(duì)高的訪問(wèn)一致性的塊配置成以分層模式操作;以及將具有相對(duì)低的平均訪問(wèn)頻率和相對(duì)低的訪問(wèn)一致性的塊配置成以高速緩存模式操作。[〇〇78]在示例4中,示例1至3中的任一項(xiàng)所述的主題可包括:其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于基于所述訪問(wèn)一致性來(lái)對(duì)所述多個(gè)存儲(chǔ)塊排序。[〇〇79]在示例5中,示例1至4中的任一項(xiàng)所述的主題可包括:其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于標(biāo)識(shí)訪問(wèn)一致性閾值,并且用于自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于將具有超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以分層模式操作。
[0080]在示例6中,示例1至5中的任一項(xiàng)所述的主題可包括:其中,為了自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于將具有不超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以高速緩存模式操作。
[0081]在示例7中,示例1至6中的任一項(xiàng)所述的主題可包括:其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于調(diào)整所述訪問(wèn)一致性閾值以使存儲(chǔ)在所述SSD上的所述多個(gè)存儲(chǔ)塊的命中率最大化。[〇〇82]在示例8中,示例1至7中的任一項(xiàng)所述的主題可包括:其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:基于在時(shí)間周期內(nèi)由所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述平均訪問(wèn)頻率加權(quán)的所述訪問(wèn)一致性的加權(quán)函數(shù)來(lái)調(diào)整所述訪問(wèn)一致性閾值。[〇〇83] 在示例9中,示例1至8中的任一項(xiàng)所述的主題可包括:其中,所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述訪問(wèn)一致性是訪問(wèn)的標(biāo)準(zhǔn)偏差與所述多個(gè)存儲(chǔ)塊中的每一個(gè)相應(yīng)的塊的所述平均訪問(wèn)頻率的比率。
[0084] 在示例10中,示例1至9中的任一項(xiàng)所述的主題可包括:其中,為了確定所述多個(gè)存儲(chǔ)塊的所述訪問(wèn)一致性,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于使用所述多個(gè)塊中的相應(yīng)的塊的所述訪問(wèn)一致性的加權(quán)平均。[〇〇85] 在示例11中,示例1至10中的任一項(xiàng)所述的主題可包括:其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于循環(huán)地執(zhí)行權(quán)利要求1的自動(dòng)配置步驟。
[0086] 在示例12中,示例1至11中的任一項(xiàng)所述的主題可包括:其中,由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的所述SSD不跨設(shè)備池被共享。[〇〇87] 在示例13中,示例1至12中的任一項(xiàng)所述的主題可包括:其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)管理組織在多個(gè)分層中的多個(gè)存儲(chǔ)設(shè)備,并且其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:標(biāo)識(shí)待合并到所述多個(gè)存儲(chǔ)設(shè)備中的新驅(qū)動(dòng)器;標(biāo)識(shí)所述新設(shè)備的數(shù)據(jù)傳輸度量;以及基于所述數(shù)據(jù)傳輸度量來(lái)將該所述驅(qū)動(dòng)器合并到所述多個(gè)分層中。
[0088]在示例14中,示例1至13中的任一項(xiàng)所述的主題可包括:其中,所述數(shù)據(jù)傳輸度量包括每千兆字節(jié)每秒輸入/輸出操作(10PS)。
[0089]在示例15中,示例1至14中的任一項(xiàng)所述的主題可包括:其中,所述新設(shè)備的所述 10PS從對(duì)應(yīng)于所述新設(shè)備的數(shù)據(jù)表信息中獲取。
[0090]在示例16中,示例1至15中的任一項(xiàng)所述的主題可包括:其中,為了獲取所述新設(shè)備的10PS,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:在所述多個(gè)存儲(chǔ)設(shè)備的操作期間監(jiān)測(cè)所述新設(shè)備; 以及基于所述監(jiān)測(cè)來(lái)測(cè)量所述新設(shè)備的平均10PS。
[0091]在示例17中,示例1至16中的任一項(xiàng)所述的主題可包括:其中,為了將所述新驅(qū)動(dòng)器合并到所述多個(gè)分層中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:為所述新設(shè)備標(biāo)識(shí)新的分層;以及將所述新的分層合并到所述多個(gè)分層中。
[0092]在示例18中,示例1至17中的任一項(xiàng)所述的主題可包括:其中,基于所述多個(gè)存儲(chǔ)設(shè)備的數(shù)據(jù)傳輸度量來(lái)將所述多個(gè)層組織成從較快的操作到較慢的操作。[〇〇93]示例19包括用于管理存儲(chǔ)分配的主題(諸如方法、用于執(zhí)行動(dòng)作的裝置、包括指令 (當(dāng)由機(jī)器執(zhí)行所述指令時(shí),所述指令使所述機(jī)器執(zhí)行動(dòng)作)的機(jī)器可讀介質(zhì)或用于執(zhí)行的裝置),此主題包括:在存儲(chǔ)設(shè)備管理系統(tǒng)處維護(hù)由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的多個(gè)存儲(chǔ)塊的訪問(wèn)歷史;以及由所述存儲(chǔ)設(shè)備管理系統(tǒng)自動(dòng)地將多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊配置成以高速緩存模式或以分層模式操作,其中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的存儲(chǔ)塊的比率基于所述訪問(wèn)歷史。[〇〇94] 在示例20中,示例19所述的主題可包括:其中,維護(hù)所述訪問(wèn)歷史的步驟包括以下步驟:確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率;以及確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性。[〇〇95] 在示例21中,示例19至20中的任一項(xiàng)所述的主題可包括:其中,自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的步驟包括以下步驟:將具有相對(duì)高的平均訪問(wèn)頻率和相對(duì)高的訪問(wèn)一致性的塊配置成以分層模式操作;以及將具有相對(duì)低的平均訪問(wèn)頻率和相對(duì)低的訪問(wèn)一致性的塊配置成以高速緩存模式操作。
[0096] 在示例22中,示例19至21中的任一項(xiàng)所述的主題可包括以下步驟:基于所述訪問(wèn)一致性來(lái)對(duì)所述多個(gè)存儲(chǔ)塊排序。[〇〇97] 在示例23中,示例19至22中的任一項(xiàng)所述的主題可包括以下步驟:標(biāo)識(shí)訪問(wèn)一致性閾值,并且其中,自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的步驟包括以下步驟:將具有超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成一分層模式操作。[〇〇98] 在示例24中,示例19至23中的任一項(xiàng)所述的主題可包括:其中,自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的步驟包括以下步驟:將具有不超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以高速緩存模式操作。
[0099]在示例25中,示例19至24中的任一項(xiàng)所述的主題可包括以下步驟:調(diào)整所述訪問(wèn)一致性閾值以使存儲(chǔ)在所述SSD上的所述多個(gè)存儲(chǔ)塊的命中率最大化。
[0100]在示例26中,示例19至25中的任一項(xiàng)所述的主題可包括以下步驟:基于在時(shí)間周期內(nèi)由所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述平均訪問(wèn)頻率加權(quán)的所述訪問(wèn)一致性的加權(quán)函數(shù)來(lái)調(diào)整所述訪問(wèn)一致性閾值。
[0101]在示例27中,示例19至26中的任一項(xiàng)所述的主題可包括:其中,所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述訪問(wèn)一致性是訪問(wèn)的標(biāo)準(zhǔn)偏差與所述多個(gè)存儲(chǔ)塊中的每一個(gè)相應(yīng)的塊的所述平均訪問(wèn)頻率的比率。
[0102]在示例28中,示例19至27中的任一項(xiàng)所述的主題可包括:其中,確定所述多個(gè)存儲(chǔ)塊的所述訪問(wèn)一致性的步驟包括以下步驟:使用所述多個(gè)塊中的相應(yīng)的塊的所述訪問(wèn)一致性的加權(quán)平均。[〇1〇3] 在示例29中,示例19至28中的任一項(xiàng)所述的主題可包括以下步驟:循環(huán)地執(zhí)行權(quán)利要求19的自動(dòng)配置步驟。[〇1〇4] 在示例30中,示例19至29中的任一項(xiàng)所述的主題可包括:其中,由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的所述SSD不跨設(shè)備池被共享。
[0105]在示例31中,示例19至30中的任一項(xiàng)所述的主題可包括:其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)管理組織在多個(gè)分層中的多個(gè)存儲(chǔ)設(shè)備,并且其中,所述方法進(jìn)一步包括以下步驟:標(biāo)識(shí)待合并到所述多個(gè)存儲(chǔ)設(shè)備中的新驅(qū)動(dòng)器;標(biāo)識(shí)所述新設(shè)備的數(shù)據(jù)傳輸度量;以及基于所述數(shù)據(jù)傳輸度量來(lái)將所述新驅(qū)動(dòng)器合并到所述多個(gè)分層中。
[0106]在示例32中,示例19至31中的任一項(xiàng)所述的主題可包括:其中,所述數(shù)據(jù)傳輸度量包括每千兆字節(jié)每秒輸入/輸出操作(10PS)。
[0107]在示例33中,示例19至32中的任一項(xiàng)所述的主題可包括:其中,所述新設(shè)備的該 10PS從對(duì)應(yīng)于所述新設(shè)備的數(shù)據(jù)表信息中獲取。
[0108]在示例34中,示例19至33中的任一項(xiàng)所述的主題可包括:其中,通過(guò)以下操作來(lái)獲取所述新設(shè)備的10PS:在所述多個(gè)存儲(chǔ)設(shè)備的操作期間監(jiān)測(cè)所述新設(shè)備;以及基于所述監(jiān)測(cè)來(lái)測(cè)量所述新設(shè)備的平均10PS。
[0109]在示例35中,示例19至34中的任一項(xiàng)所述的主題可包括:其中,將所述新驅(qū)動(dòng)器合并到所述多個(gè)分層中的步驟包括以下步驟:為所述新設(shè)備標(biāo)識(shí)新的分層;以及將所述新的分層合并到所述多個(gè)分層中。
[0110]在示例36中,示例19至35中的任一項(xiàng)所述的主題可包括:其中,基于所述多個(gè)存儲(chǔ)設(shè)備的數(shù)據(jù)傳輸度量來(lái)將所述多個(gè)存儲(chǔ)設(shè)備組織為從較快的操作到較慢的操作。
[0111]示例37包括至少一種包括指令的機(jī)器可讀介質(zhì),當(dāng)由機(jī)器執(zhí)行時(shí),所述指令使所述機(jī)器執(zhí)行示例19至36中的任一項(xiàng)所述的操作。
[0112]示例38包括一種裝置,所述裝置包括用于執(zhí)行示例19至36中的任一項(xiàng)的設(shè)備。 [〇113]示例39包括用于管理存儲(chǔ)分配的主題(諸如,設(shè)備、裝置或機(jī)器),此主題包括:用于在存儲(chǔ)設(shè)備管理系統(tǒng)處維護(hù)由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的多個(gè)存儲(chǔ)塊的訪問(wèn)歷史的裝置;以及用于由所述存儲(chǔ)設(shè)備管理系統(tǒng)自動(dòng)地將多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊配置成以高速緩存模式或以分層模式操作的裝置,其中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的存儲(chǔ)塊的比率基于所述訪問(wèn)歷史。
[0114]在示例40中,示例39所述的主題可包括:其中,用于維護(hù)所述訪問(wèn)歷史的裝置包括:用于確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率的裝置;以及用于確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性的裝置。
[0115]在示例41中,示例39至40中的任一項(xiàng)所述的主題可包括:其中,用于自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的裝置包括:用于將具有相對(duì)高的平均訪問(wèn)頻率和相對(duì)高的訪問(wèn)一致性的塊配置成以分層模式操作的裝置;以及用于將具有相對(duì)低的平均訪問(wèn)頻率和相對(duì)低的訪問(wèn)一致性的塊配置成以高速緩存模式操作的裝置。
[0116]在示例42中,示例39至41中的任一項(xiàng)所述的主題可包括:用于基于所述訪問(wèn)一致性來(lái)對(duì)所述多個(gè)存儲(chǔ)塊排序的裝置。
[0117]在示例43中,示例39至42中的任一項(xiàng)所述的主題可包括:用于標(biāo)識(shí)訪問(wèn)一致性閾值的裝置,并且其中,用于自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的裝置包括用于將具有超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成一分層模式操作的裝置。
[0118]在示例44中,示例39至43中額任一項(xiàng)所述的主題可包括:其中,用于自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的裝置包括:用于將具有不超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成一高速緩存模式操作的裝置。
[0119]在示例45中,示例39至44中的任一項(xiàng)所述的主題可包括:用于調(diào)整所述訪問(wèn)一致性閾值以使存儲(chǔ)在所述SSD上的所述多個(gè)存儲(chǔ)塊的命中率最大化的裝置。[〇12〇]在示例46中,示例39至45中的任一項(xiàng)所述的主題可包括:用于基于在時(shí)間周期內(nèi)由所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述平均訪問(wèn)頻率加權(quán)的所述訪問(wèn)一致性的加權(quán)函數(shù)來(lái)調(diào)整所述訪問(wèn)一致性閾值。
[0121]在示例47中,示例39至46中的任一項(xiàng)所述的主題可包括:其中,所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述訪問(wèn)一致性是訪問(wèn)的標(biāo)準(zhǔn)偏差與所述多個(gè)存儲(chǔ)塊中的每一個(gè)相應(yīng)的塊所述該平均訪問(wèn)頻率的比率。
[0122]在示例48中,示例39至47中的任一項(xiàng)所述的主題可包括:其中,用于確定所述多個(gè)存儲(chǔ)塊的所述訪問(wèn)一致性的裝置包括:用于使用所述多個(gè)塊中的相應(yīng)的塊的所述訪問(wèn)一致性的加權(quán)平均的裝置。
[0123]在示例49中,示例39至48中的任一項(xiàng)所述的主題可包括:用于循環(huán)地執(zhí)行權(quán)利要求39的自動(dòng)配置步驟的裝置。
[0124]在示例50中,示例39至49中的任一項(xiàng)所述的主題可包括:其中,由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的所述SSD不跨設(shè)備池被共享。
[0125]在示例51中,示例39至50中的任一項(xiàng)所述的主題可包括:其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)管理組織在多個(gè)分層中的多個(gè)存儲(chǔ)設(shè)備,并且其中,所述裝置進(jìn)一步包括:用于標(biāo)識(shí)待合并到所述多個(gè)存儲(chǔ)設(shè)備中的新驅(qū)動(dòng)器的裝置;用于標(biāo)識(shí)所述新設(shè)備的數(shù)據(jù)傳輸度量的裝置;以及用于基于所述數(shù)據(jù)傳輸度量來(lái)將所述新驅(qū)動(dòng)器合并到所述多個(gè)分層中的裝置。
[0126]在示例52中,示例39至51中的任一項(xiàng)所述的主題可包括其中,所述數(shù)據(jù)傳輸度量包括每千兆字節(jié)每秒輸入/輸出操作(10PS)。
[0127]在示例53中,示例39至52中任一項(xiàng)所述的主題可包括:其中,所述新設(shè)備的所述 10PS從對(duì)應(yīng)于所述新設(shè)備的數(shù)據(jù)表信息中獲取。
[0128]在示例54中,示例39至53中的任一項(xiàng)所述的主題可包括:其中,通過(guò)以下操作來(lái)獲取所述新設(shè)備的1PS:在所述多個(gè)存儲(chǔ)設(shè)備的操作期間監(jiān)測(cè)所述新設(shè)備;并且基于所述監(jiān)測(cè)測(cè)量所述新設(shè)備的平均10PS。
[0129]在示例55中,示例39至54中的任一項(xiàng)所述的主題可包括:其中,用于將所述新驅(qū)動(dòng)器合并到所述多個(gè)分層中的裝置包括:用于為所述新設(shè)備標(biāo)識(shí)新的分層的裝置;以及用于將所述新的分層合并到所述多個(gè)分層中的裝置。
[0130]在示例56中,示例39至55中的任一項(xiàng)所述的主題可包括:其中,基于所述多個(gè)存儲(chǔ)設(shè)備的數(shù)據(jù)傳輸度量來(lái)將所述多個(gè)分層組織成從較快的操作到較慢的操作。
[0131]以上詳細(xì)描述包括對(duì)形成詳細(xì)描述的一部分的附圖的引用。附圖通過(guò)說(shuō)明示出可實(shí)踐的具體實(shí)施例。這些實(shí)施例本文中還被稱為“示例”。這種示例可包括除所示出或描述的那些之外的元件。然而,還考慮包括所示出或描述的元件的示例。而且,還考慮了使用所示出或描述的那些元素(或者其一個(gè)或多個(gè)方面)的任何組合或排列,或者相對(duì)于特定示例 (或者其一個(gè)或多個(gè)方面)或者相對(duì)于本文中示出或描述的其他示例(或者其一個(gè)或多個(gè)方面)。
[0132]在本文檔中引用的出版物、專利和專利文檔通過(guò)引用以其整體結(jié)合在本文中,就像通過(guò)引用單獨(dú)結(jié)合在本文中那樣。在本文檔與通過(guò)引用結(jié)合的那些文檔之間存在不一致使用的情況下,所結(jié)合的引用的使用是本文檔的補(bǔ)充;對(duì)于不能調(diào)和的不一致性,本文檔中的使用占主導(dǎo)。
[0133]在本文檔中,術(shù)語(yǔ)“一”或“一個(gè)”(如專利文件常見(jiàn)的)用于包括一個(gè)或多于一個(gè), 與“至少一個(gè)”或“一個(gè)或多個(gè)”的任何其他實(shí)例或使用無(wú)關(guān)。在本文檔中,術(shù)語(yǔ)“或”用于指代非排他性或,從而使得“A或B”包括“A非B”、“B非A”以及“A和B”,除非以其他方式指明。在所附權(quán)利要求書中,術(shù)語(yǔ)“包括(including)”和“其中(in which)”用作對(duì)應(yīng)術(shù)語(yǔ)“包括 (comprising)”和“其中(wherein)”的簡(jiǎn)明英語(yǔ)等效物。而且,在以下權(quán)利要求書中,術(shù)語(yǔ) “包括(including)”和“包括(comprising)”是開放式的,也就是說(shuō),包括除在權(quán)利要求書中在這種術(shù)語(yǔ)之后列出的那些元素之外的元素的系統(tǒng)、設(shè)備、物件或過(guò)程仍被認(rèn)為落入權(quán)利要求的范圍內(nèi)。而且,在以下權(quán)利要求書中,術(shù)語(yǔ)“第一”、“第二”和“第三”等僅用作標(biāo)簽,并且不旨在對(duì)其對(duì)象強(qiáng)加數(shù)字要求。
[0134]以上描述旨在是說(shuō)明性的而非限制性的。例如,上述示例(或者其一個(gè)或多個(gè)方面)可與其他示例組合使用。當(dāng)閱讀上述描述時(shí),諸如本領(lǐng)域普通技術(shù)人員可使用其他實(shí)施例。摘要用于讀者快速地確定本技術(shù)公開的性質(zhì)。與本理解一起提交的是其將不用于解釋或限制權(quán)利要求書的范圍或含義。另外,在以上詳細(xì)描述中,各種特征可分組到一起以便使本公開流暢。然而,權(quán)利要求書可能未列出本文中公開的每一個(gè)特征,因?yàn)閷?shí)施例能以所述特征的子集為特征。另外,實(shí)施例可包括比在特定的示例中所公開的那些更少的特征。因此,所附權(quán)利要求書進(jìn)而被合并到此【具體實(shí)施方式】中,并且權(quán)利要求以其自身作為單獨(dú)的實(shí)施例。應(yīng)當(dāng)參照所附權(quán)利要求書以及這些權(quán)利要求有權(quán)享有的等效方案的全部范圍來(lái)確定本文中公開的實(shí)施例的范圍。
【主權(quán)項(xiàng)】
1.一種用于管理存儲(chǔ)分配的系統(tǒng),所述系統(tǒng)包括:存儲(chǔ)設(shè)備管理系統(tǒng),所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:維護(hù)由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的多個(gè)存儲(chǔ)塊的訪問(wèn)歷史;以 及自動(dòng)地將多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊配置成以高速緩存模式或分層模式操作,其 中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的存儲(chǔ)塊的比率基于所述訪問(wèn)歷史。2.如權(quán)利要求1所述的系統(tǒng),其中,為了維護(hù)所述訪問(wèn)歷史,所述存儲(chǔ)設(shè)備管理系統(tǒng)用 于:確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率;以及確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性。3.如權(quán)利要求2所述的系統(tǒng),其中,為了自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ) 塊,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:將具有相對(duì)高的平均訪問(wèn)頻率和相對(duì)高的訪問(wèn)一致性的存儲(chǔ)塊配置成以分層模式操 作;以及將具有相對(duì)低的平均訪問(wèn)頻率和相對(duì)低的訪問(wèn)一致性的存儲(chǔ)塊配置成以高速緩存模 式操作。4.如權(quán)利要求2所述的系統(tǒng),其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于基于所述訪問(wèn)一致性來(lái) 對(duì)所述多個(gè)存儲(chǔ)塊排序。5.如權(quán)利要求4所述的系統(tǒng),其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于標(biāo)識(shí)訪問(wèn)一致性閾值, 并且用于自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于將具 有超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以分層模式操作。6.如權(quán)利要求5所述的系統(tǒng),其中,為了自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ) 塊,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于將具有不超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊 配置成以高速緩存模式操作。7.如權(quán)利要求5所述的系統(tǒng),其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于調(diào)整所述訪問(wèn)一致性閾 值,以便使存儲(chǔ)在所述SSD上的所述多個(gè)存儲(chǔ)塊的命中率最大化。8.如權(quán)利要求5所述的系統(tǒng),其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)用于:基于在時(shí)間周期內(nèi)由 所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述平均訪問(wèn)頻率加權(quán)的所述訪問(wèn)一致性的加權(quán)函 數(shù)來(lái)調(diào)整所述訪問(wèn)一致性閾值。9.一種管理存儲(chǔ)分配的方法,所述方法包括以下步驟:在存儲(chǔ)設(shè)備管理系統(tǒng)處維護(hù)由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的多個(gè) 存儲(chǔ)塊的訪問(wèn)歷史;以及由所述存儲(chǔ)設(shè)備管理系統(tǒng)自動(dòng)地將多個(gè)存儲(chǔ)塊中的每以個(gè)存儲(chǔ)塊配置成以高速緩存 模式或以分層模式操作,其中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的存儲(chǔ)塊 的比率基于所述訪問(wèn)歷史。10.如權(quán)利要求9所述的方法,其中,維護(hù)所述訪問(wèn)歷史的步驟包括以下步驟:確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的平均訪問(wèn)頻率;以及確定所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的訪問(wèn)一致性。11.如權(quán)利要求10所述的方法,其中,自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的步驟包括以下步驟:將具有相對(duì)高的平均訪問(wèn)頻率和相對(duì)高的訪問(wèn)一致性的存儲(chǔ)塊配置成以分層模式操 作;以及將具有相對(duì)低的平均訪問(wèn)頻率和相對(duì)低的訪問(wèn)一致性的存儲(chǔ)塊配置成以高速緩存模 式操作。12.如權(quán)利要求10所述的方法,進(jìn)一步包括以下步驟:基于所述訪問(wèn)一致性來(lái)對(duì)所述多 個(gè)存儲(chǔ)塊排序。13.如權(quán)利要求12所述的方法,進(jìn)一步包括標(biāo)識(shí)訪問(wèn)一致性閾值的步驟,并且其中,自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的步驟包括以下步驟:將具有超 過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以分層模式操作。14.如權(quán)利要求13所述的方法,其中,自動(dòng)地配置所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊包 括將具有不超過(guò)所述訪問(wèn)一致性閾值的訪問(wèn)一致性的存儲(chǔ)塊配置成以高速緩存模式操作。15.如權(quán)利要求13所述的方法,進(jìn)一步包括以下步驟:調(diào)整所述訪問(wèn)一致性閾值,以便使存儲(chǔ)在所述SSD上的所述多個(gè)存儲(chǔ)塊的命中率最大 化。16.如權(quán)利要求13所述的方法,進(jìn)一步包括以下步驟:基于時(shí)間周期內(nèi)由所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述平均訪問(wèn)頻率加權(quán)的所 述訪問(wèn)一致性的加權(quán)函數(shù)來(lái)調(diào)整所述訪問(wèn)一致性閾值。17.如權(quán)利要求10所述的方法,其中,所述多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊的所述訪問(wèn)一 致性是訪問(wèn)的標(biāo)準(zhǔn)偏差與所述多個(gè)存儲(chǔ)塊中的每一個(gè)相應(yīng)的塊的所述平均訪問(wèn)頻率的比率。18.如權(quán)利要求10所述的方法,其中,確定所述多個(gè)存儲(chǔ)塊的所述訪問(wèn)一致性的步驟包 括以下步驟:使用所述多個(gè)塊中的所述相應(yīng)的塊的所述訪問(wèn)一致性的加權(quán)平均。19.如權(quán)利要求9所述的方法,進(jìn)一步包括以下步驟:循環(huán)地執(zhí)行權(quán)利要求9的自動(dòng)配置步驟。20.如權(quán)利要求9所述的方法,其中,由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的所述SSD不跨設(shè)備 池被共享。21.如權(quán)利要求9所述的方法,其中,所述存儲(chǔ)設(shè)備管理系統(tǒng)管理被組織在多個(gè)分層中 的多個(gè)存儲(chǔ)設(shè)備,并且其中,所述方法進(jìn)一步包括以下步驟:標(biāo)識(shí)待合并到所述多個(gè)存儲(chǔ)設(shè)備中的新驅(qū)動(dòng)器;標(biāo)識(shí)所述新設(shè)備的數(shù)據(jù)傳輸度量;以及基于所述數(shù)據(jù)傳輸度量來(lái)將所述新驅(qū)動(dòng)合并到所述多個(gè)分層中。22.如權(quán)利要求21所述的方法,其中,所述數(shù)據(jù)傳輸度量包括每千兆字節(jié)每秒輸入/輸 出操作(1PS)。23.如權(quán)利要求22所述的方法,其中,所述新設(shè)備的所述1PS從對(duì)應(yīng)于所述新設(shè)備的數(shù) 據(jù)表信息中獲取。24.至少一種包括指令的機(jī)器可讀介質(zhì),當(dāng)由機(jī)器執(zhí)行時(shí),所述指令使所述機(jī)器執(zhí)行如 權(quán)利要求9至23中的任一項(xiàng)所述的方法的操作。25.—種用于管理存儲(chǔ)分配的裝置,所述裝置包括:用于在存儲(chǔ)設(shè)備管理系統(tǒng)處維護(hù)由所述存儲(chǔ)設(shè)備管理系統(tǒng)管理的固態(tài)驅(qū)動(dòng)器(SSD)的 多個(gè)存儲(chǔ)塊的訪問(wèn)歷史的設(shè)備;以及用于所述存儲(chǔ)設(shè)備管理系統(tǒng)自動(dòng)地將多個(gè)存儲(chǔ)塊中的每一個(gè)存儲(chǔ)塊配置成以高速緩 存模式或分層模式操作的設(shè)備,其中,以高速緩存模式操作的存儲(chǔ)塊與以分層模式操作的 存儲(chǔ)塊的比率基于所述訪問(wèn)歷史。
【文檔編號(hào)】G06F3/06GK106020714SQ201610157946
【公開日】2016年10月12日
【申請(qǐng)日】2016年3月18日
【發(fā)明人】S·查豪爾, H·巴赫拉, N·威曼, T·吉井, C·洛克沃德, S·希利
【申請(qǐng)人】英特爾公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
济南市| 古田县| 云南省| 宝鸡市| 上高县| 崇阳县| 贵定县| 甘洛县| 威宁| 湖州市| 嘉善县| 昌邑市| 遂川县| 青铜峡市| 柳林县| 蒙自县| 仙居县| 沽源县| 开化县| 江永县| 克拉玛依市| 肃南| 莲花县| 大新县| 临西县| 五莲县| 大同县| 西青区| 新龙县| 东海县| 海城市| 广昌县| 类乌齐县| 泽普县| 红原县| 休宁县| 托克逊县| 登封市| 巢湖市| 电白县| 梁山县|