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

使用優(yōu)化的基于閃存的高速緩存存儲(chǔ)器的方法和系統(tǒng)的制作方法

文檔序號(hào):6369974閱讀:172來源:國知局
專利名稱:使用優(yōu)化的基于閃存的高速緩存存儲(chǔ)器的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及存儲(chǔ)器,且更具體地,涉及使用閃存器件作為高速緩存存儲(chǔ)器。
背景技術(shù)
閃存器件是可以在大塊中電擦除和再編程的一類非易失性存儲(chǔ)器件。閃存器件在由浮置柵極晶體管構(gòu)造的存儲(chǔ)器單元的陣列中存儲(chǔ)信息。單電平單元(SLC)閃存器件在每個(gè)單元中存儲(chǔ)一比特信息。多電平單元(MLC)閃存器件可以通過在多級(jí)電荷之間選擇來施加到其單元的浮置柵極,使得每單元存儲(chǔ)多于一比特。閃存器件具有有限壽命,因?yàn)樗鼈儍H可以支持有限次數(shù)的編程-擦除(P/E)循環(huán)。當(dāng)今商業(yè)可得的閃存器件通常被保證在損耗開始影響存儲(chǔ)的可靠性之前支持指定次數(shù)的P/E循環(huán)。使用閃存器件作為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)和/或硬盤(HDD)的替換或補(bǔ)充正日益吸引人,因?yàn)殚W存的成本降低,且閃存的性能增加。從成本角度,閃存當(dāng)前大約比傳統(tǒng)DRAM便宜十倍。閃存的較低成本允許存儲(chǔ)大得多的數(shù)據(jù)組,而不相應(yīng)增加存儲(chǔ)器的成本。從性能角度,當(dāng)今閃存當(dāng)前具有比傳統(tǒng)機(jī)械盤高大約兩倍量級(jí)的隨機(jī)讀取吞吐量。使用閃存器件用于高速緩存存儲(chǔ)器的一個(gè)缺點(diǎn)是閃存器件具有有限壽命,且可能不理想地存儲(chǔ)經(jīng)歷大量更新的數(shù)據(jù)
發(fā)明內(nèi)容

一個(gè)實(shí)施例是包括節(jié)制對(duì)閃存器件的訪問的方法。該閃存器件是包括該閃存器件和第二存儲(chǔ)器器件的存儲(chǔ)系統(tǒng)的部分。所述節(jié)制由閃存器件外部的邏輯進(jìn)行,且包括響應(yīng)于閃存器件的估計(jì)的剩余壽命來計(jì)算節(jié)制因子。確定該節(jié)制因子是否超出閾值。響應(yīng)于確定該節(jié)制因子不超出該閾值,向閃存器件寫入數(shù)據(jù)。響應(yīng)于確定該節(jié)制因子超出該閾值,向第二存儲(chǔ)器器件寫入數(shù)據(jù)。 另一實(shí)施例是包括存儲(chǔ)器和存儲(chǔ)器控制器的一種系統(tǒng)。該存儲(chǔ)器包括閃存器件和第二存儲(chǔ)器器件。所述存儲(chǔ)器控制器耦合于所述閃存,且被配置以響應(yīng)于閃存器件的估計(jì)的剩余壽命來計(jì)算節(jié)制因子。所述存儲(chǔ)器控制器還被配置以確定該節(jié)制因子是否超出閾值。響應(yīng)于確定該節(jié)制因子不超出該閾值,向閃存器件寫入數(shù)據(jù),且響應(yīng)于確定該節(jié)制因子超出該閾值,向第二存儲(chǔ)器器件寫入數(shù)據(jù)。另一實(shí)施例是一種計(jì)算機(jī)程序產(chǎn)品,其包括具有其中實(shí)現(xiàn)的計(jì)算機(jī)只讀程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀程序代碼包括被配置用于節(jié)制對(duì)閃存器件的訪問的計(jì)算機(jī)可讀程序代碼。該閃存器件是包括該閃存器件和第二存儲(chǔ)器器件的存儲(chǔ)系統(tǒng)的部分。所述介質(zhì)由閃存器件外部的邏輯進(jìn)行。所述節(jié)制包括響應(yīng)于閃存器件的估計(jì)的剩余壽命,計(jì)算節(jié)制因子;確定該節(jié)制因子是否超出閾值。響應(yīng)于確定該節(jié)制因子不超出該閾值,向閃存器件寫入數(shù)據(jù)。響應(yīng)于確定該節(jié)制因子超出該閾值,向第二存儲(chǔ)器器件寫入數(shù)據(jù)。另一個(gè)實(shí)施例是包括節(jié)制對(duì)閃存器件的訪問的方法。該閃存器件是包括該閃存器件和第二存儲(chǔ)器器件的存儲(chǔ)系統(tǒng)的部分。所述介質(zhì)由閃存器件外部的邏輯進(jìn)行。所述節(jié)制包括響應(yīng)于閃存器件的估計(jì)的剩余壽命,計(jì)算壽命節(jié)制因子。另外,計(jì)算響應(yīng)于閃存器件的估計(jì)的最大吞吐量的吞吐量節(jié)制因子,以及響應(yīng)于壽命節(jié)制因子和吞吐量節(jié)制因子的最大節(jié)制因子。確定該最大節(jié)制因子是否超出閾值。響應(yīng)于確定所述最大節(jié)制因子超出所述閾值,進(jìn)行數(shù)據(jù)大小節(jié)制、預(yù)取窗口大小節(jié)制和使用節(jié)制中的至少一個(gè)。響應(yīng)于所述節(jié)制,向所述閃存器件和所述第二存儲(chǔ)器器件中的至少一個(gè)寫數(shù)據(jù)。另一實(shí)施例是一種計(jì)算機(jī)程序產(chǎn)品,其包括具有其中實(shí)現(xiàn)的計(jì)算機(jī)只讀程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀程序代碼包括被配置用于節(jié)制對(duì)閃存器件的訪問的計(jì)算機(jī)可讀程序代碼。該閃存器件是包括該閃存器件和第二存儲(chǔ)器器件的存儲(chǔ)系統(tǒng)的部分。所述介質(zhì)由閃存器件外部的邏輯進(jìn)行。所述節(jié)制包括響應(yīng)于閃存器件的估計(jì)的剩余壽命,計(jì)算壽命節(jié)制因子。也計(jì)算響應(yīng)于閃存器件的估計(jì)的最大吞吐量的吞吐量節(jié)制因子,以及響應(yīng)于壽命節(jié)制因子和吞吐量節(jié)制因子的最大節(jié)制因子。確定該最大節(jié)制因子是否超出閾值。響應(yīng)于確定所述最大節(jié)制因子超出所述閾值,進(jìn)行數(shù)據(jù)大小節(jié)制、預(yù)取窗口大小節(jié)制和使用節(jié)制中的至少一個(gè)。響應(yīng)于所述節(jié)制,向所述閃存器件和所述第二存儲(chǔ)器器件中的至少一個(gè)寫數(shù)據(jù)。
通過本發(fā)明的技術(shù)實(shí)現(xiàn)其他特征和優(yōu)點(diǎn)。在此詳細(xì)描述本發(fā)明的其他實(shí)施例和方面,且將其考慮為要求保護(hù)的本發(fā)明的部分。為了便于理解具有優(yōu)點(diǎn)和特征的本發(fā)明,參考說明書和附圖。


具體指出視為本發(fā)明的主題,且在本說明書的結(jié)尾的權(quán)利要求書中清楚地要求保護(hù)。從結(jié)合所附附圖進(jìn)行的以下詳細(xì)描述,本發(fā)明的前述和其他特征和優(yōu)點(diǎn)將變得更明顯,其中圖I圖示根據(jù)實(shí)施例的用于提供快閃高速緩存存儲(chǔ)器的系統(tǒng)的方框圖;圖2是根據(jù)實(shí)施例的用于節(jié)制向快閃高速緩存存儲(chǔ)器寫入數(shù)據(jù)的速率的處理流程;圖3是根據(jù)實(shí)施例的用于基于數(shù)據(jù)大小來節(jié)制向快閃高速緩存存儲(chǔ)器寫入數(shù)據(jù)的速率的處理流程;圖4是根據(jù)實(shí)施例的用于基于預(yù)取窗口大小來節(jié)制向快閃高速緩存存儲(chǔ)器寫入數(shù)據(jù)的速率的處理流程;以及圖5是根據(jù)實(shí)施例的用于基于數(shù)據(jù)使用來節(jié)制向快閃高速緩存存儲(chǔ)器寫入數(shù)據(jù)的速率的處理流程。
具體實(shí)施例方式一個(gè)實(shí)施例使用閃存作為在動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)和硬盤(HDD)存儲(chǔ)器之間的第二級(jí)高速緩存??刂撇⒂晌挥诖鎯?chǔ)器控制器中的邏輯來節(jié)制對(duì)快閃高速緩存存儲(chǔ)器的訪問。基于正被存儲(chǔ)的數(shù)據(jù)的特征(例如,數(shù)據(jù)訪問是否是順序的或隨機(jī)的、數(shù)據(jù)的大小)來節(jié)制對(duì)快閃高速緩存存儲(chǔ)器的訪問。在一個(gè)實(shí)施例中,當(dāng)檢測特定數(shù)據(jù)特征時(shí),完全避開對(duì)快閃高速緩存的訪問。通過基于數(shù)據(jù)特征來節(jié)制在存儲(chǔ)器控制器級(jí)的數(shù)據(jù),可以使用閃存器件作為第二級(jí)高速緩存,同時(shí)仍然保證將維持閃存器件的聲稱的壽命。
在一個(gè)實(shí)施例中,諸如圖I所示的實(shí)施例,使用快閃高速緩存存儲(chǔ)器106作為DRAM高速緩存存儲(chǔ)器104和盤108之間的第二級(jí)高速緩存。使用位于存儲(chǔ)器控制器中的邏輯來確定在哪里存儲(chǔ)數(shù)據(jù)(例如,到快閃高速緩存存儲(chǔ)器106、DRAM高速緩存存儲(chǔ)器104和/或盤108)且跟蹤先前存儲(chǔ)的數(shù)據(jù)的位置。可以使用快閃高速緩存存儲(chǔ)器106作為讀取高速緩存和/或?qū)懭敫咚倬彺?。?dāng)用作讀取高速緩存時(shí),在從盤108返回?cái)?shù)據(jù)到DRAM高速緩存存儲(chǔ)器104時(shí)和/或在當(dāng)DRAM高速緩存存儲(chǔ)器104逐出未修改數(shù)據(jù)時(shí)的稍后時(shí)間,快閃高速緩存存儲(chǔ)器106被裝入數(shù)據(jù)。對(duì)于修改的數(shù)據(jù),DRAM高速緩存存儲(chǔ)器104 (例如被用作寫入高速緩存)具有將數(shù)據(jù)降級(jí)(de-staging)到快閃高速緩存存儲(chǔ)器106中而不到盤108中的選擇。當(dāng)以該方式使用時(shí),除了吸收過寫入,快閃高速緩存存儲(chǔ)器106 (例如用作寫入高速緩存)累積大量寫入,其可以稍后以高效方式被歸類并降級(jí)到盤108。在圖I所示的系統(tǒng)的實(shí)施例中,該數(shù)據(jù)通過DRAM高速緩存存儲(chǔ)器104流動(dòng),且快閃高速緩存存儲(chǔ)器106的使用可選。這允許在存儲(chǔ)器控制器102中的邏輯節(jié)制被發(fā)送到快 閃高速緩存存儲(chǔ)器106的數(shù)據(jù)的量和類型。閃存器件是可以通過在此描述的示例實(shí)施例實(shí)現(xiàn)的受限壽命存儲(chǔ)器器件的一個(gè)例子。其他受限壽命存儲(chǔ)器器件,諸如、但不限于還可以由示例實(shí)施例來實(shí)現(xiàn)相變存儲(chǔ)器(PCM)和其他存儲(chǔ)類存儲(chǔ)器(SCM)。基于傳統(tǒng)DRAM的高速緩存算法主要關(guān)心最大化高速緩存的擊中率(或最小化失誤率),以便減少對(duì)底層盤的引用的數(shù)量。例如,最近最少使用(LRU)算法利用工作負(fù)荷中的時(shí)間位置來首先取出最老的未引用數(shù)據(jù)塊。LRU算法已經(jīng)被成功使用來減少讀取和寫入兩者的失敗的數(shù)量。類似地,數(shù)據(jù)預(yù)取是通過利用工作負(fù)荷中的空間位置來改善讀取的擊中率的另一技術(shù)。但是,僅關(guān)注擊中和失敗,可能對(duì)基于閃存的高速緩存來說不是最佳的。具體地,與耐受不是問題的DRAM相反,閃存僅允許在其損耗且變得不可用之前的有限數(shù)量的寫入。因此,盲目關(guān)注擊中和失敗度量,可能導(dǎo)致過量和不可控?fù)p耗,使得快閃高速緩存的壽命短和不可預(yù)測。壽命和不可預(yù)測性的該縮短可能對(duì)于許多類型的實(shí)施方式來說不可接受。例如,多電平單元(MLC)閃存器件當(dāng)前被標(biāo)定為大約五千的損耗循環(huán),且如果使用這種器件作為高速緩存,而沒有節(jié)制,則僅將花費(fèi)數(shù)月來損耗掉這種器件。為了保持服務(wù)成本低,將期望任何存儲(chǔ)系統(tǒng)的高速緩存具有數(shù)年的壽命,且理想地保證實(shí)現(xiàn)該壽命,而不管工作負(fù)荷。解決上述問題的一個(gè)方法是在閃存器件到達(dá)其壽命末期時(shí)使得閃存器件運(yùn)行得更慢。這擴(kuò)展閃存器件的壽命,但同時(shí)征服其用作高速緩存的主要目的來改善系統(tǒng)的性能。實(shí)際,用作高速緩存的慢閃存器件的存在可以降低該系統(tǒng)的整體性能。在此描述的實(shí)施例利用避免快閃高速緩存變?yōu)樾阅芷款i、同時(shí)保證最小可接受壽命的情況的技術(shù)。在此描述的實(shí)施例利用節(jié)制技術(shù),其控制對(duì)快閃高速緩存存儲(chǔ)器106的輸入/輸出(I/O)的速率,以便維持低于閃存器件和將快閃高速緩存存儲(chǔ)器106連接到DRAM高速緩存存儲(chǔ)器104的網(wǎng)絡(luò)的吞吐量容量。這允許閃存器件維持最小保證壽命??梢越?jīng)驗(yàn)地確定閃存器件和網(wǎng)絡(luò)的吞吐量容量。這允許快閃高速緩存存儲(chǔ)器106的快閃控制模塊(FCM)(在一個(gè)實(shí)施例中,位于存儲(chǔ)器控制器102)來在任何給定的時(shí)間計(jì)算當(dāng)前使用的該容量的百分比P。使用該百分比來計(jì)算吞吐量節(jié)制因子(TTF),一個(gè)實(shí)施例使用吞吐量節(jié)制因子(TTF)來防止快閃高速緩存存儲(chǔ)器106變?yōu)樾阅芷款i??梢砸愿鞣N方式確定閃存器件的剩余壽命。一個(gè)選擇是使用一些制造商為其閃存器件提供的內(nèi)置損耗指示器。簡單的損耗指示器是只讀計(jì)數(shù)器,其在一到一百的范圍內(nèi)取值,其中,一的值指示完全沒有損耗,且一百的值指示該器件到達(dá)了其最大寫入數(shù)量。在沒有這種指示器的情況下,F(xiàn)CM可以通過本身保持向閃存器件的寫入的跟蹤來計(jì)算該損耗。在任一情況下,可以計(jì)算閃存器件的剩余壽命。計(jì)算的剩余壽命c(diǎn)和期望的剩余壽命d之間的不同形成由實(shí)施例使用的第二節(jié)制因子、在此稱為壽命節(jié)制因子(LTF)的基礎(chǔ)。使用LTF來保護(hù)閃存器件不以比預(yù)期更早地達(dá)到其壽命末期。為了簡單,在一個(gè)實(shí)施例中,兩個(gè)節(jié)制因子(TTF和LTF)取從-到I的值。對(duì)應(yīng)于兩個(gè)因子,負(fù)值指示不需要節(jié)制,且該數(shù)據(jù)可以被自由地發(fā)送到快閃高速緩存存儲(chǔ)器106。I的值指示需要完全節(jié)制,且不應(yīng)該向快閃高速緩存存儲(chǔ)器106發(fā)送數(shù)據(jù)。在O和I之間的值指示某些節(jié)制取決于節(jié)制因子的特定值而需要被應(yīng)用于快閃高速緩存存儲(chǔ)器106。在一個(gè)實(shí)施例中,對(duì)于TTF,選擇90%的閾值作為吞吐量容量,在該吞吐量容量 以上,將應(yīng)用節(jié)制。這被定義為如下TTF=(p-90)/(100-90)。類似地,對(duì)于LTF,選擇期望剩余壽命以上的10%的閾值,且對(duì)于其以下的值,應(yīng)用閾值節(jié)制。這被定義為如下LTF= (I. ld-c)/I. Id.可以通過一個(gè)實(shí)施例來實(shí)現(xiàn)任何閾值數(shù),且該閾值可基于實(shí)施方式特定需求被編程。在另一實(shí)施例中,選擇這些閾值為寫入高速緩存比只讀高速緩存更保守,由于在只讀高速緩存中,通過HDD上的副本來保護(hù)該數(shù)據(jù),且該實(shí)施方式可以更靠近閃存器件的壽命末期地運(yùn)行,而沒有數(shù)據(jù)丟失的風(fēng)險(xiǎn)。在另一實(shí)施例中,其中實(shí)現(xiàn)混合、讀取/寫入高速緩存,由于接近更高節(jié)制因子,因此快閃高速緩存存儲(chǔ)器106被動(dòng)態(tài)地分裂為讀取和寫入部分,且在讀取部分中比寫入部分中允許更快的損耗。該實(shí)施例利用讀取部分中的介質(zhì)錯(cuò)誤(media errors)的事實(shí)將預(yù)言在寫入部分中的期望行為,且允許該器件的壽命末期的提前通知。圖2是根據(jù)實(shí)施例的用于節(jié)制向快閃高速緩存存儲(chǔ)器106寫入數(shù)據(jù)的速率的整體處理。在一個(gè)實(shí)施例中,通過存儲(chǔ)器控制器102中的邏輯來實(shí)現(xiàn)該處理流程。在塊202處,計(jì)算TTF、LTF和(TTF, LTF)的最大值。在塊204,確定(TTF,LTF)的最大值是否大于規(guī)定的閾值。如果(TTF,LTF)的最大值不高于規(guī)定的閾值,則該處理循環(huán)回到204,因?yàn)椴恍枰?jié)制。如果在塊204,確定(TTF,LTF)的最大值高于規(guī)定的閾值,則進(jìn)行塊206。在塊206,進(jìn)行數(shù)據(jù)大小節(jié)制來基于數(shù)據(jù)的大小和(TTF,LTF)的最大值來限制在快閃高速緩存存儲(chǔ)器106中存儲(chǔ)的數(shù)據(jù)量。圖3中示出數(shù)據(jù)大小節(jié)制處理的實(shí)施例。在一個(gè)實(shí)施例中,進(jìn)行塊206處的數(shù)據(jù)大小節(jié)制處理達(dá)規(guī)定數(shù)量的迭代和/或達(dá)規(guī)定的時(shí)間量。接下來,進(jìn)行塊208,重新計(jì)算TTF、LTF和(TTF, LTF)的最大值。在塊210,通過比較(TTF,LTF)的最大值和規(guī)定的閾值來確定數(shù)據(jù)大小節(jié)制處理是否提供足夠的節(jié)制。如果(TTF, LTF)的最大值不高于規(guī)定的閾值,則該處理繼續(xù)到塊204。如果在塊210,確定(TTF,LTF)的最大值高于規(guī)定的閾值,則處理繼續(xù)到塊212,其中,進(jìn)行預(yù)取窗口大小節(jié)制。圖4中示出預(yù)期窗口大小節(jié)制處理的實(shí)施例。在一個(gè)實(shí)施例中,在塊212處進(jìn)行預(yù)取窗口大小節(jié)制處理達(dá)規(guī)定數(shù)量的迭代和/或達(dá)規(guī)定的時(shí)間量。接下來,進(jìn)行塊214,重新計(jì)算TTF、LTF和(TTF,LTF)的最大值。在塊216,通過比較(TTF,LTF)的最大值和規(guī)定的閾值來確定預(yù)取窗口大小節(jié)制處理是否提供足夠的節(jié)制。如果(TTF,LTF)的最大值不高于規(guī)定的閾值,則該處理繼續(xù)到塊204。在一個(gè)實(shí)施例中,處理繼續(xù)到塊212,該處理在循環(huán)回到塊204之前循環(huán)回到212,達(dá)規(guī)定數(shù)量的迭代和/或達(dá)規(guī)定的時(shí)間量。如果在塊216,確定(TTF,LTF)的最大值高于規(guī)定的閾值,則處理繼續(xù)到塊218,其中,進(jìn)行預(yù)取使用節(jié)制。在圖5中示出該使用節(jié)制處理的實(shí)施例。使用節(jié)制處理該情況,在該情況下,TTF或LTF或兩者的值甚至在很好表現(xiàn)的工作負(fù)荷之下快速且不成比例地增長。這可以來源于不能預(yù)先預(yù)期的閃存器件的特定物理特征,且可以導(dǎo)致以下情況,在該情況下,快速高速緩存存儲(chǔ)器106變?yōu)榧磿r(shí)的瓶頸和/或比預(yù)期快得多地達(dá)到其壽命末期。在這種情況下,即使設(shè)置快速預(yù)取參考大小為O (這意味著,僅原始請(qǐng)求的數(shù)據(jù)被發(fā)送到快速高速緩存存儲(chǔ)器106)可能不足夠。在一個(gè)實(shí)施例中,進(jìn)行塊218處的使用節(jié)制處理達(dá)規(guī)定數(shù)量的迭代和/或達(dá)規(guī)定的時(shí)間量。接下來,進(jìn)行塊220,且重新計(jì)算TTF、LTF和(TTF, LTF)的最大值。在塊222,通過比較(TTF,LTF)的最大值和規(guī)定的閾值來確定使用節(jié)制處理是否提供足夠的節(jié)制。如果(TTF, LTF)的最大值不高于規(guī)定的閾值,則該處理繼續(xù)到塊204。在另一個(gè)實(shí)施例中,處理 繼續(xù)到塊212 (或塊218),且該處理在循環(huán)回到塊204之前循環(huán)回到212 (或塊218),達(dá)規(guī)定數(shù)量的迭代和/或達(dá)規(guī)定的時(shí)間量。如果(TTF,LTF)的最大值高于規(guī)定的閾值,則進(jìn)行塊224,且停止快閃高速緩存高速緩存器106的使用。該系統(tǒng)繼續(xù)使用DRAM高速緩存存儲(chǔ)器104,且其缺省高速緩存算法僅與盤108通信,且繞開快閃高速緩存存儲(chǔ)器106。在一個(gè)實(shí)施例中,在指定時(shí)間量和/或指定的訪問數(shù)量之后,處理從塊224繼續(xù)到塊202,以看是否可以使用快閃高速緩存存儲(chǔ)器106用于當(dāng)前工作負(fù)荷。在一個(gè)實(shí)施例中,以不同的順序進(jìn)行圖2所示的節(jié)制處理。在另一實(shí)施例中,最大因子與不同值相比較。在另一實(shí)施例中,進(jìn)行圖2所示的節(jié)制處理的子集。在另一實(shí)施例中,進(jìn)行與圖2所示的節(jié)制處理的另外或不同的節(jié)制處理。例如,可以優(yōu)選地節(jié)制某些工作負(fù)荷或量,或可以在決定哪些數(shù)據(jù)是重要的要發(fā)送到閃存以及哪些可以被節(jié)制時(shí)使用來自應(yīng)用的一些暗示。圖3是根據(jù)實(shí)施例的用于基于數(shù)據(jù)大小來節(jié)制向快閃高速緩存寫入數(shù)據(jù)的速率的處理流程。在一個(gè)實(shí)施例中,通過存儲(chǔ)器控制器102中的邏輯來實(shí)現(xiàn)該處理流程。圖3所示的處理流程避免污染具有來源于順序讀取或?qū)懭氲拇髩K數(shù)據(jù)的快閃高速緩存存儲(chǔ)器106。在一個(gè)實(shí)施例中,這些大塊數(shù)據(jù)直接從DRAM高速緩存存儲(chǔ)器104發(fā)送到盤108。不向快閃高速緩存存儲(chǔ)器106寫入順序的工作負(fù)荷由于若干原因而是有益的。首先,順序的工作負(fù)荷具有很少的位置,因此不利用該高速緩存。另外,傳統(tǒng)的盤的順序的性能可與閃存器件的性能相當(dāng),且不可能通過高速緩存來改進(jìn),且可能甚至更差。另外,順序的工作負(fù)荷可能導(dǎo)致對(duì)閃存器件更多的損耗。在圖3所示的實(shí)施例中,進(jìn)行節(jié)制,且設(shè)置大小閾值。低于閾值的數(shù)據(jù)大小從DRAM高速緩存存儲(chǔ)器104發(fā)送到快閃高速緩存存儲(chǔ)器106,且高于閾值的數(shù)據(jù)大小直接發(fā)送到盤108。該閾值基于如圖3所示的實(shí)施例中的節(jié)制因子可以是靜態(tài)或動(dòng)態(tài)的。參考圖3,在塊302,TTF和LTF的最大值被分配給變量“maxfactor (最大因子)”。在一個(gè)實(shí)施例中,從圖2所示的整體處理流程中調(diào)用圖3中的處理流程,其中,計(jì)算了 TTF和LTF。在另一實(shí)施例中,塊302中的處理的部分包括計(jì)算TTF和LTF。在塊304,確定該最大因子是否小于O。如果該最大因子小于0,處理繼續(xù)到塊306,其中,該最大數(shù)據(jù)大小被設(shè)置為無限大(即,所有數(shù)據(jù)被發(fā)送到快閃高速緩存存儲(chǔ)器106)。如果在塊304處確定該最大因子不小于O,則處理繼續(xù)到塊308,以確定該最大因子是否小于O. 2。如果該最大因子小于0.2,處理繼續(xù)到塊310,其中,該最大數(shù)據(jù)大小被設(shè)置為256千字節(jié)(KB)。因此,尺寸為小于256KB的數(shù)據(jù)僅從DRAM高速緩存存儲(chǔ)器104發(fā)送到快閃高速緩存存儲(chǔ)器106,且尺寸為大于256KB的數(shù)據(jù)從DRAM高速緩存存儲(chǔ)器104發(fā)送到盤108。如果在塊308處確定該最大因子不小于O. 2,則處理繼續(xù)到塊312,以確定該最大因子是否小于O. 4。如果該最大因子小于O. 4,處理繼續(xù)到塊314,以防止對(duì)高于128KB的數(shù)據(jù)大小的快閃高速緩存存儲(chǔ)器106的訪問,且如果該最大因子不小于O. 4,則防止對(duì)塊316的訪問。在塊316,確定該最大因子是否小于O. 6。如果該最大因子小于O. 6,處理繼續(xù)到塊318,以防止對(duì)高于64KB的數(shù)據(jù)大小的快閃高速緩存存儲(chǔ)器106的訪問,且如果該最大因子不小于O. 6,則防止對(duì)塊320的訪問。在塊320,確定該最大因子是否小于O. 8。如果該最大因子小 于O. 8,處理繼續(xù)到塊322,以防止對(duì)高于16KB的數(shù)據(jù)大小的快閃高速緩存存儲(chǔ)器106的訪問,且如果該最大因子不小于O. 8,則防止對(duì)塊324的訪問。在塊324,確定該最大因子是否小于O. 95。如果該最大因子小于O. 95,處理繼續(xù)到塊326,以防止對(duì)高于4KB的數(shù)據(jù)大小的快閃高速緩存存儲(chǔ)器106的訪問,且如果該最大因子不小于O. 95,則防止對(duì)塊328的訪問。在塊328,防止向快閃高速緩存存儲(chǔ)器寫入所有數(shù)據(jù)。因此,直接從DRAM高速緩存存儲(chǔ)器104直接向盤108寫入所有存儲(chǔ)器。其中基于數(shù)據(jù)大小來節(jié)制對(duì)快閃高速緩存存儲(chǔ)器106的訪問的其他實(shí)施例具有對(duì)應(yīng)于相同最大因子值的不同最大數(shù)據(jù)大小值、對(duì)應(yīng)于不同最大數(shù)據(jù)大小值的不同最大因子值、更小的最大因子值、或更大的最大因子值。在另一實(shí)施例中,圖3所示的處理在塊306、310、314、318、322、326和328之前循環(huán)回到塊302,以重寫計(jì)算TTF、LTF和最大因子用于每個(gè)數(shù)據(jù)訪問。在另一實(shí)施例中,周期性地或響應(yīng)于檢測到可能具有對(duì)因子的影響(例如,對(duì)快閃高速緩存存儲(chǔ)器106的特定數(shù)量的訪問)的情況,重新計(jì)算TTF、LTF和最大因子。在另一實(shí)施例中,最大數(shù)據(jù)大小的最小值大于O。在另一實(shí)施例中,為被寫入(修改)的數(shù)據(jù)相比于被讀取(未修改)的數(shù)據(jù)不同地選擇上述節(jié)制閾值(最大因子和最大數(shù)據(jù)大小)。首先或比修改后的數(shù)據(jù)更積極地節(jié)制未修改的數(shù)據(jù)可以是有益的,因?yàn)楣?jié)制修改后的數(shù)據(jù)具有對(duì)整體性能的直接負(fù)面影響。圖4是根據(jù)實(shí)施例的用于基于預(yù)取窗口大小來節(jié)制向快閃高速緩存寫入數(shù)據(jù)的速率的處理流程。在一個(gè)實(shí)施例中,通過存儲(chǔ)器控制器102中的邏輯來實(shí)現(xiàn)該處理流程。圖4所示的處理限制為在隨機(jī)讀取時(shí)存儲(chǔ)到快閃高速緩存存儲(chǔ)器106的數(shù)據(jù)進(jìn)行的預(yù)取的量。在一個(gè)實(shí)施例中,預(yù)取等待讀取丟失的發(fā)生,且然后,將除了請(qǐng)求的數(shù)據(jù)塊以外的在空間上相鄰于所請(qǐng)求的塊的一個(gè)或多個(gè)另外的塊預(yù)取到高速緩存中。另外的塊的數(shù)量(或另外的塊的大小)在此稱為預(yù)取窗。在另一實(shí)施例中,使用變化的塊大小(具有等于預(yù)取窗大小的大小),且比原始請(qǐng)求的更大的高速緩存塊被預(yù)取到高速緩存中。在在此描述的基于閃存的高速緩存的實(shí)施例中,首先將數(shù)據(jù)預(yù)取到DRAM高速緩存存儲(chǔ)器104,然后將數(shù)據(jù)從DRAM高速緩存存儲(chǔ)器104發(fā)送到快閃高速緩存存儲(chǔ)器106。在圖4所示的處理流程中,節(jié)制被發(fā)送到快閃高速緩存存儲(chǔ)器106的預(yù)取的數(shù)據(jù)的量。在圖4所示的實(shí)施例中,這通過將DRAM高速緩存存儲(chǔ)器預(yù)取窗的大小(或預(yù)取塊大小)從快閃高速緩存存儲(chǔ)器預(yù)取窗(或預(yù)取塊大小)分離(decouple)來進(jìn)行。參考圖4,在塊402,TTF和LTF的最大值被分配給變量“maxfactor”。在一個(gè)實(shí)施例中,從圖2所示的整體處理流程中調(diào)用圖4中的處理流程,其中,計(jì)算了 TTF和LTF。在另一實(shí)施例中,塊402中的處理的部分包括計(jì)算TTF和LTF。在塊404,確定該最大因子是否小于O。如果該最大因子小于0,處理繼續(xù)到塊406,其中,該快閃高速緩存存儲(chǔ)器預(yù)取窗口大小被設(shè)置為DRAM快閃高速緩存存儲(chǔ)器預(yù)取窗口大小。因此,不基于預(yù)取窗口大小來進(jìn)行節(jié)制。如果該最大因子不小于0,則處理繼續(xù)到塊408,其中,確定該最大因子是否小于0.95。如果該最大因子小于95,處理繼續(xù)到塊410,其中,該快閃高速緩存存儲(chǔ)器預(yù)取窗口大小被設(shè)置為O。因此,不預(yù)取數(shù)據(jù)用于快閃高速緩存存儲(chǔ)器106。如果該最大因子小于0,處理繼續(xù)到塊412,其中,該快閃高速緩存存儲(chǔ)器預(yù)取窗口大小被設(shè)置為等于(DRAM高速緩存存儲(chǔ)器預(yù)取大小)乘以(O. 95-最大因子)。因此,該預(yù)取窗口大小取決于該最大因子的值而變化。在其中基于預(yù)取窗口大小來節(jié)制快閃高速緩存存儲(chǔ)器106的其他實(shí)施例中,使用 不同最大因子閾值來將預(yù)取限制到快閃高速緩存存儲(chǔ)器106。在其他實(shí)施例中,在塊412中的計(jì)算中使用不同于0.95的百分比。在另一實(shí)施例中,圖4所示的處理在塊406、410和412之后循環(huán)回到塊402,以重新計(jì)算TTF、LTF和最大因子用于每個(gè)數(shù)據(jù)訪問。在另一實(shí)施例中,周期性地或響應(yīng)于檢測到可能具有對(duì)因子的影響(例如,對(duì)快閃高速緩存存儲(chǔ)器106的特定數(shù)量的訪問)的情況,重新計(jì)算TTF、LTF和最大因子。在其他實(shí)施例中,為被寫入(修改)的數(shù)據(jù)相比于被讀取(未修改)的數(shù)據(jù)不同地選擇上述節(jié)制閾值(最大因子和閃存預(yù)取窗口大小)。圖5是根據(jù)實(shí)施例的用于基于數(shù)據(jù)使用來節(jié)制向快閃高速緩存寫入數(shù)據(jù)的速率的處理流程。在一個(gè)實(shí)施例中,通過隨機(jī)選擇駐留在DRAM高速緩存存儲(chǔ)器104中的原始請(qǐng)求的頁的子集、且僅向快閃高速緩存存儲(chǔ)器106發(fā)送原始請(qǐng)求的頁的所選子集來進(jìn)行使用節(jié)制??梢允褂霉潭ǜ怕?例如,隨機(jī)選擇這些頁的50%以發(fā)送到快閃高速緩存存儲(chǔ)器106)或通過使用以下描述的動(dòng)態(tài)概率來進(jìn)行該選擇。注意,隨機(jī)地丟棄未修改的數(shù)據(jù)不會(huì)導(dǎo)致數(shù)據(jù)不一致性,因?yàn)閿?shù)據(jù)的副本總是存在于硬盤上。對(duì)于修改的數(shù),不能簡單地丟棄數(shù)據(jù),但在當(dāng)節(jié)制邏輯指示該閃存不能接受那些修改的數(shù)據(jù)時(shí)的情況下向盤寫入數(shù)據(jù)。另外,其中概率地選擇頁的實(shí)施例具有附加的屬性,即被多次訪問的頁最終將進(jìn)入快閃高速緩存存儲(chǔ)器106中。參考圖5,在塊502,TTF和LTF的最大值被分配給變量“maxfactor”。在一個(gè)實(shí)施例中,從圖2所示的整體處理流程中調(diào)用圖5中的處理流程,其中,計(jì)算了 TTF和LTF。在另一實(shí)施例中,塊502中的處理的部分包括計(jì)算TTF和LTF。在塊504,由主機(jī)讀取的頁的小部分被隨機(jī)選擇以被發(fā)送到快閃高速緩存存儲(chǔ)器106。在圖5所示的實(shí)施例中,該小部分基于該最大因子的當(dāng)前值而變化,且等于(I-最大因子)。在其他實(shí)施例中,該小部分被設(shè)置為不同值、諸如(O. 95-最大因子)的絕對(duì)值。在其他實(shí)施例中,對(duì)被寫入(修改)數(shù)據(jù)選擇一個(gè)小部分,且對(duì)被寫入(未修改)的數(shù)據(jù)選擇另一小部分。上述實(shí)施例使用TTF和LTF的最大孩子(即,最大因子),來確定應(yīng)用于快閃高速緩存存儲(chǔ)器106的節(jié)制量。在其他實(shí)施例中,僅使用TTF,僅使用LTF,或使用另一因子來確定要應(yīng)用的節(jié)制量。在其他實(shí)施例中,使用一個(gè)或多個(gè)因子和閾值的一組,用于一個(gè)節(jié)制處理(例如,數(shù)據(jù)大小節(jié)制),且使用一個(gè)或多個(gè)因子和閾值的不同組,用于另一節(jié)制處理(例如,使用節(jié)制)。這些組可以重疊或相互不包括。類似地,為讀取的數(shù)據(jù)和寫入的數(shù)據(jù),可以使用因子和閾值的不同組。技術(shù)效果和益處包括能夠使用存儲(chǔ)器系統(tǒng)中的高速緩存存儲(chǔ)器的閃存器件,同時(shí)支持閃存器件的期望的有用的壽命,而不使得閃存器件變成存儲(chǔ)器系統(tǒng)的瓶頸。這可能導(dǎo)致存儲(chǔ)器系統(tǒng)吞吐量的增加。在此使用的技術(shù)是僅用于描述具體實(shí)施例的目的,且不意圖限制該發(fā)明。如在此使用的,單數(shù)形式〃 一個(gè)",〃 一 〃和〃該〃意圖也包括復(fù)數(shù)形式,除非上下文另外清楚地指出。還將理解,術(shù)語〃包括〃和/或〃包含〃當(dāng)在該說明書中使用時(shí)指定所陳述的特征、整數(shù)、步驟、操作、元件和/或組件的出現(xiàn),且不排除除了一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操 作、元件、組件和/或其組的出現(xiàn)或添加。在以下權(quán)利要求中的所有部件或步驟加上功能元件的等同物意圖包括用于接合如所具體要求保護(hù)的其他元素進(jìn)行該功能的任何結(jié)構(gòu)、材料或動(dòng)作。本發(fā)明的描述僅為了圖示和描述的目的,但不意圖窮舉或限制本發(fā)明為所公開的精確的形式。在不脫離本發(fā)明的范圍和精神的情況下,本領(lǐng)域技術(shù)人員將知道許多修改和變化。選擇并描述該實(shí)施例以便最佳地說明本發(fā)明的原理和其實(shí)際的應(yīng)用,以使得本領(lǐng)域技術(shù)人員能夠理解具有適合于所構(gòu)思的具體用途的各種修改的各種實(shí)施例的本發(fā)明。另外,如本領(lǐng)域技術(shù)人員將知道的,本發(fā)明的方面可以被實(shí)施為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的方面可以采取全部硬件實(shí)施例、全部軟件實(shí)施例(包括固件、駐留軟件、微代碼等)、或組合通常都可以被稱為〃電路"、〃模塊〃或〃系統(tǒng)〃的軟件和硬件方面的實(shí)施例的形式。另外,本發(fā)明的方面可以采取具有其上實(shí)現(xiàn)的計(jì)算機(jī)可讀程序代碼的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。可以使用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是例如、但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置或設(shè)備,或前述的任一適當(dāng)組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體例子(非窮舉列表)將包括以下具有一條或多條線的電連接、便攜式計(jì)算機(jī)磁碟、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式光盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、或前述的任一適當(dāng)組合。在本文檔的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以包含或存儲(chǔ)由或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的程序的任意有形介質(zhì)。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以包括具有在基帶中或作為載波的一部分的其中實(shí)現(xiàn)的計(jì)算機(jī)可讀程序代碼的傳播的數(shù)據(jù)信號(hào)。這種傳播信號(hào)可以采用包括、但不限于電磁、光的各種形式的任一或其任意適當(dāng)?shù)慕M合。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以是不是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)且可以通信、傳播或傳輸由或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的程序的任何計(jì)算機(jī)可讀介質(zhì)??梢允褂萌魏芜m當(dāng)?shù)慕橘|(zhì)、包括但不限于無線、有線、光纖電纜、RF等或前述的任一適當(dāng)組合來傳輸計(jì)算機(jī)可讀介質(zhì)上實(shí)現(xiàn)的程序代碼??梢砸砸粋€(gè)或多個(gè)編程語言的任意組合,包括諸如Java,Smalltalk, C++等的面向?qū)ο蟮木幊陶Z言、以及諸如“C”編程語言或類似編程語言的傳統(tǒng)過程編程語言,來撰寫用于進(jìn)行本發(fā)明的方面的操作的計(jì)算機(jī)程序代碼。程序代碼可以全部在用戶的計(jì)算機(jī)上,部分在用戶的計(jì)算機(jī)上,作為單獨(dú)的軟件包,部分在用戶的計(jì)算機(jī)上且部分在遠(yuǎn)程計(jì)算機(jī)上,或全部在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在稍后的情形下,遠(yuǎn)程計(jì)算機(jī)可以通過任何類型的網(wǎng)絡(luò)、包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)而被連接到用戶的計(jì)算機(jī),或可以(例如,使用因特網(wǎng)服務(wù)提供商通過因特網(wǎng))對(duì)外部計(jì)算機(jī)進(jìn)行該連接。以下參考根據(jù)本發(fā)明的實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖例示和/或方框圖來描述本發(fā)明的方面。將理解,流程圖例示和/或方框圖的每個(gè)塊和在流程圖例示和/或方框圖中的塊的組合可以由計(jì)算機(jī)程序指令來實(shí)現(xiàn)??梢韵蛲ㄓ糜?jì)算機(jī)、專用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器提供這些計(jì)算機(jī)程序指令來產(chǎn)生機(jī)器,以便經(jīng)由計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)在流程圖和/或方框圖的一個(gè)塊或多個(gè)塊中指定的功能/動(dòng)作的部件。還可以在可以指示計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備來以特定方式運(yùn)作的計(jì)算機(jī)可讀介質(zhì)中存儲(chǔ)這些計(jì)算機(jī)程序指令,以便在計(jì)算機(jī)可讀介質(zhì)中存儲(chǔ)的指令產(chǎn)生包括實(shí)現(xiàn)在流程圖和/或方框圖的一個(gè)塊或多個(gè)塊中指定的功能/動(dòng)作的指令的制品。 該計(jì)算機(jī)程序指令還可以被加載到計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備上,來使得在計(jì)算機(jī)、其他可編程裝置或其他設(shè)備上進(jìn)行的一系列可操作步驟產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,以便在計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖和/或方框圖的一個(gè)塊或多個(gè)塊中指定的功能/動(dòng)作的處理。在圖中的流程圖和方框示根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能的實(shí)施方式的架構(gòu)、功能和操作。在這點(diǎn)上,在流程圖或方框圖中的每個(gè)塊可以呈現(xiàn)模塊、片段、或代碼的部分,其包括用于實(shí)現(xiàn)指定的邏輯功能的一個(gè)或多個(gè)可執(zhí)行指令。也應(yīng)該注意,在一些替換的實(shí)施方式中,在塊中指示的功能可以以不是在圖中標(biāo)示的順序來出現(xiàn)。例如,連續(xù)示出的兩個(gè)塊可以取決于所涉及的功能而實(shí)際上被實(shí)質(zhì)上同時(shí)執(zhí)行,或這些塊可以有時(shí)以相反順序來執(zhí)行。將注意,方框圖和/或流程圖例示的每個(gè)塊和在方框圖和/或流程圖例示中的塊的組合可以由進(jìn)行指定功能或動(dòng)作的專用基于硬件的系統(tǒng)或?qū)S糜布陀?jì)算機(jī)指令的組合來實(shí)現(xiàn)。
權(quán)利要求
1.一種方法,包括 節(jié)制對(duì)閃存器件的訪問,該閃存器件是包括閃存器件和第二存儲(chǔ)器器件的存儲(chǔ)器系統(tǒng)的一部分,所述節(jié)制通過閃存器件外部的邏輯進(jìn)行,所述節(jié)制包括 響應(yīng)于閃存器件的估計(jì)的剩余壽命,計(jì)算節(jié)制因子; 確定該節(jié)制因子是否超出閾值; 響應(yīng)于確定該節(jié)制因子不超出該閾值,向閃存器件寫入數(shù)據(jù);以及 響應(yīng)于確定該節(jié)制因子超出該閾值,向第二存儲(chǔ)器器件寫入數(shù)據(jù)。
2.根據(jù)權(quán)利要求I的方法,其中,所述計(jì)算節(jié)制因子進(jìn)一步響應(yīng)于該數(shù)據(jù)的特征。
3.根據(jù)權(quán)利要求2的方法,其中,所述特征是該數(shù)據(jù)的大小。
4.根據(jù)權(quán)利要求I的方法,其中,所述計(jì)算節(jié)制因子進(jìn)一步響應(yīng)于所述閃存器件的估計(jì)的最大吞吐量。
5.根據(jù)權(quán)利要求I的方法,其中,所述閃存器件包括高速緩存存儲(chǔ)器。
6.根據(jù)權(quán)利要求I的方法,其中,所述第二存儲(chǔ)器器件是硬盤驅(qū)動(dòng)器。
7.一種系統(tǒng),包括 存儲(chǔ)器,包括閃存器件和第二存儲(chǔ)器器件;以及 耦合于所述閃存器件的存儲(chǔ)器控制器,所述存儲(chǔ)器控制器被配置以 響應(yīng)于所述閃存器件的估計(jì)的剩余壽命,計(jì)算節(jié)制因子; 確定該節(jié)制因子是否超出閾值; 響應(yīng)于確定該節(jié)制因子不超出該閾值,向閃存器件寫入數(shù)據(jù);以及 響應(yīng)于確定該節(jié)制因子超出該閾值,向第二存儲(chǔ)器器件寫入數(shù)據(jù)。
8.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述計(jì)算節(jié)制因子進(jìn)一步響應(yīng)于該數(shù)據(jù)的特征。
9.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述計(jì)算節(jié)制因子進(jìn)一步響應(yīng)于所述閃存器件的估計(jì)的最大吞吐量。
10.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述閃存器件包括高速緩存存儲(chǔ)器。
11.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述第二存儲(chǔ)器器件包括硬盤驅(qū)動(dòng)器。
12.根據(jù)權(quán)利要求7的系統(tǒng),其中,所述特征是該數(shù)據(jù)的大小。
13.—種方法,包括 節(jié)制對(duì)閃存器件的訪問,該閃存器件是包括閃存器件和第二存儲(chǔ)器器件的存儲(chǔ)器系統(tǒng)的一部分,所述節(jié)制通過閃存器件外部的邏輯進(jìn)行,所述節(jié)制包括 響應(yīng)于閃存器件的估計(jì)的剩余壽命,計(jì)算壽命節(jié)制因子; 響應(yīng)于閃存器件的估計(jì)的最大吞吐量,計(jì)算吞吐量節(jié)制因子; 響應(yīng)于所述壽命節(jié)制因子和所述吞吐量節(jié)制因子來計(jì)算最大節(jié)制因子; 確定該最大節(jié)制因子是否超出閾值;以及 響應(yīng)于確定所述最大節(jié)制因子超出所述閾值,進(jìn)行數(shù)據(jù)大小節(jié)制、預(yù)取窗口大小節(jié)制和使用節(jié)制中的至少一個(gè);以及 響應(yīng)于所述節(jié)制,向所述閃存器件和所述第二存儲(chǔ)器器件中的至少一個(gè)寫數(shù)據(jù)。
14.根據(jù)權(quán)利要求13的方法,其中,所述閃存器件包括高速緩存存儲(chǔ)器,且所述第二存儲(chǔ)器器件包括硬盤驅(qū)動(dòng)器。
15.根據(jù)權(quán)利要求13的方法,其中,所述進(jìn)行數(shù)據(jù)大小節(jié)制響應(yīng)于最大節(jié)制因子和數(shù)據(jù)的大小,進(jìn)行數(shù)據(jù)大小節(jié)制在數(shù)據(jù)大小超出所選大小時(shí)使得寫數(shù)據(jù)指向第二存儲(chǔ)器器件,其中,所述進(jìn)行數(shù)據(jù)大小節(jié)制包括響應(yīng)于最大節(jié)制因子來計(jì)算所述所選大小。
16.根據(jù)權(quán)利要求13的方法,其中,所述進(jìn)行預(yù)取窗口大小節(jié)制響應(yīng)于最大節(jié)制因子,且包括當(dāng)向閃存器件寫數(shù)據(jù)時(shí)設(shè)置預(yù)取窗口的大小。
17.根據(jù)權(quán)利要求13的方法,其中,所述進(jìn)行使用節(jié)制包括進(jìn)行要寫到閃存器件的接收數(shù)據(jù)的小部分的隨機(jī)選擇,所述小部分響應(yīng)于所述最大節(jié)制因子。
18.—種系統(tǒng),包括 被配置用于節(jié)制對(duì)閃存器件訪問的裝置,該閃存器件是包括閃存器件和第二存儲(chǔ)器器件的存儲(chǔ)器系統(tǒng)的一部分,所述節(jié)制通過閃存器件外部的邏輯進(jìn)行,所述節(jié)制包括 響應(yīng)于閃存器件的估計(jì)的剩余壽命,計(jì)算壽命節(jié)制因子; 響應(yīng)于閃存器件的估計(jì)的最大吞吐量,計(jì)算吞吐量節(jié)制因子; 響應(yīng)于所述壽命節(jié)制因子和所述吞吐量節(jié)制因子來計(jì)算最大節(jié)制因子; 確定該最大節(jié)制因子是否超出閾值;以及 響應(yīng)于確定所述最大節(jié)制因子超出所述閾值,進(jìn)行數(shù)據(jù)大小節(jié)制、預(yù)取窗口大小節(jié)制和使用節(jié)制中的至少一個(gè);以及 被配置用于響應(yīng)于所述節(jié)制,向所述閃存器件和所述第二存儲(chǔ)器器件中的至少一個(gè)寫數(shù)據(jù)的裝置。
19.根據(jù)權(quán)利要求18的系統(tǒng),其中 所述進(jìn)行數(shù)據(jù)大小節(jié)制響應(yīng)于最大節(jié)制因子和數(shù)據(jù)的大小,進(jìn)行數(shù)據(jù)大小節(jié)制在數(shù)據(jù)大小超出所選大小時(shí)使得寫數(shù)據(jù)指向第二存儲(chǔ)器器件,其中,所述進(jìn)行數(shù)據(jù)大小節(jié)制包括響應(yīng)于最大節(jié)制因子來計(jì)算所述所選大小。
所述進(jìn)行預(yù)取窗口大小節(jié)制響應(yīng)于最大節(jié)制因子,且包括當(dāng)向閃存器件寫數(shù)據(jù)時(shí)設(shè)置預(yù)取窗口的大?。灰约? 所述進(jìn)行使用節(jié)制包括進(jìn)行要寫到閃存器件的接收數(shù)據(jù)的小部分的隨機(jī)選擇,所述小部分響應(yīng)于所述最大節(jié)制因子。
全文摘要
本發(fā)明的實(shí)施例涉及節(jié)制對(duì)閃存器件的訪問。該閃存器件是包括該閃存器件和第二存儲(chǔ)器器件的存儲(chǔ)系統(tǒng)的部分。所述節(jié)制由閃存器件外部的邏輯進(jìn)行,且包括響應(yīng)于閃存器件的估計(jì)的剩余壽命來計(jì)算節(jié)制因子。確定該節(jié)制因子是否超出閾值。響應(yīng)于確定該節(jié)制因子不超出該閾值,向閃存器件寫入數(shù)據(jù)。響應(yīng)于確定該節(jié)制因子超出該閾值,向第二存儲(chǔ)器器件寫入數(shù)據(jù)。
文檔編號(hào)G06F13/16GK102841868SQ201210157368
公開日2012年12月26日 申請(qǐng)日期2012年5月18日 優(yōu)先權(quán)日2011年5月20日
發(fā)明者W.A.貝洛米尼, B.S.吉爾, J.L.哈夫納, S.R.赫茲勒, A.尼特贊, E.羅特姆, V.G.納亞, E.施穆里, D.F.史密斯 申請(qǐng)人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1