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

用于管理多個順序?qū)懭肓鞯募夹g(shù)的制作方法

文檔序號:11450146閱讀:166來源:國知局
用于管理多個順序?qū)懭肓鞯募夹g(shù)的制造方法與工藝

本文描述的示例總體涉及管理去往固態(tài)驅(qū)動器的多個順序?qū)懭肓鳌?/p>



背景技術(shù):

寫入放大是用于描述與非易失性存儲器的類型相關(guān)聯(lián)的技術(shù)問題的術(shù)語,非易失性存儲器包括但不限于在固態(tài)驅(qū)動器(ssd)中使用的nand閃存。寫入放大被描述為在ssd處向非易失性存儲器提交的寫入與來自主機計算平臺的寫入之比。當不采用數(shù)據(jù)壓縮技術(shù)時,1.0左右的比值或?qū)懭敕糯笾凳抢硐氲摹5湫偷?,在ssd處向非易失性存儲器的寫入可以在諸如4千字節(jié)(kb)頁面之類的非易失性存儲器的相對小部分上進行。然而,諸如nand閃存之類的非易失性類型的存儲器在將數(shù)據(jù)重寫到存儲器單元之前擦除這些存儲器單元中存儲的數(shù)據(jù)時,擦除通常被稱作塊的大得多的部分??刹脸龎K可以包括64個或更多個頁面(256kb)。由于該差異,如果塊的一些頁面中的數(shù)據(jù)不再被需要(例如,無效/過時),則可以使用被稱作垃圾收集的技術(shù),并且然后可以將有效或良好數(shù)據(jù)重寫到另一先前擦除的空塊中。垃圾收集的更高量導致用于寫入放大的更高值。

寫入放大對于單個順序?qū)懭肓鞫钥赡懿皇菃栴},單個順序?qū)懭肓鲗е孪虻谝粔K中所包括的頁面的順序?qū)懭肭胰缓笤诘谝粔K中的所有頁面被寫入到時移動到第二塊。而且,針對ssd的存儲器容量可以以一定方式布置以使得:一旦該單個順序?qū)懭肓鞯竭_塊序列的結(jié)尾,寫入流就卷繞(wraparound)或環(huán)回到該序列的開始。在一些示例中,如果充足的存儲器容量可用,則到該單個順序?qū)懭肓骶砝@的時候,在該序列開始處被寫入到塊的頁面的數(shù)據(jù)已經(jīng)全部變成無效的或過時的。換言之,不需要垃圾收集,并且可以維持1.0的寫入放大。

然而,寫入放大對于向ssd的隨機寫入而言可能是問題。當隨機寫入流最終卷繞時,隨機寫入可能導致塊部分地失效的發(fā)生率更高,并且,可能需要潛在地大量的垃圾收集來重寫有效或良好數(shù)據(jù)以收回該有效數(shù)據(jù)。向ssd的隨機寫入可能導致針對ssd的更壞情況寫入放大。高寫入放大可能降低針對ssd的寫入性能,且還可能增大非易失性存儲器單元上的耗損,其然后導致降級的耐久性。

附圖說明

圖1圖示了示例第一系統(tǒng)。

圖2圖示了示例第一場景。

圖3圖示了示例第二場景。

圖4圖示了示例第三場景。

圖5圖示了設備的示例框圖。

圖6圖示了邏輯流程的示例。

圖7圖示了儲存介質(zhì)的示例。

圖8圖示了示例計算平臺。

具體實施方式

如在本公開中想到的那樣,單個順序?qū)懭肓骺梢跃哂屑s1.0的寫入放大,而隨機寫入可能導致針對ssd的更壞情況寫入放大(例如,可能大幅高于1.0的值),ssd包括非易失性類型的存儲器,諸如但不限于nand閃存。然而,如果多個順序?qū)懭肓鞅煌瑫r提供給ssd且被合并在一起,則與單個順序?qū)懭肓飨啾扰c隨機寫入更相似的結(jié)果可能出現(xiàn)。然而,多個順序?qū)懭肓骺梢跃哂胁煌兞?,該不同變量可能導致不同卷繞或循環(huán)時間。因此,一些順序?qū)懭肓骺赡苁挂恍K既具有有效數(shù)據(jù)又具有無效數(shù)據(jù),從而導致針對垃圾收集的需要增加,并且,這可能導致高寫入放大值。正是關(guān)于這些和其他挑戰(zhàn),需要本文描述的示例。

可以經(jīng)由一個或多個示例方法來實現(xiàn)用于管理去往ssd的多個順序?qū)懭肓鞯募夹g(shù)。示例方法可以包括:監(jiān)視去往ssd的分離寫入速率。對于這些示例,分離寫入速率可以用于在第一時間間隔內(nèi)寫入到ssd的許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓?。該示例方法還可以包括:基于相應的所監(jiān)視的分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間。該示例方法還可以包括:使每一個順序?qū)懭肓鞯姆蛛x卷繞時間針對在第一時間間隔之后向ssd的后續(xù)寫入基本上匹配。

圖1圖示了示例系統(tǒng)100。在一些示例中,如圖1中所示,系統(tǒng)100包括耦合到固態(tài)驅(qū)動器(ssd)120的主機計算平臺110。而且,如圖1中所示,主機計算平臺110可以包括存儲器112和電路114。對于這些示例,電路114可能能夠執(zhí)行在存儲器112內(nèi)維持的主機計算平臺110的各種功能元件。電路114可以包括:主機處理電路,其包括一個或多個中央處理單元(cpu)以及關(guān)聯(lián)的芯片集和/或控制器。存儲器112可以包括易失性類型的存儲器,諸如動態(tài)隨機存取存儲器(dram)。存儲器112的dram類型可以包括但不限于各種類型的同步雙數(shù)據(jù)速率dram(ddrdram)。存儲器112中所包括的這些各種類型的ddrdram可以與多種存儲器技術(shù)兼容,該多種存儲器技術(shù)諸如但不限于:雙數(shù)據(jù)速率版本3(ddr3),最初由聯(lián)合電子設備工程聯(lián)合會(jedec)于2007年6月發(fā)布,當前處于版本21;ddr版本4(ddr4),由jedec于2012年9月公布的初始規(guī)范;低功率ddr版本3(lpddr3),jesd209-3b,由jedec于2013年8月公布;lpddr版本4(lpddr4),jesd209-4,最初由jedec于2014年8月公布;或者寬i/o2(wio2),jesd229-2,最初由jedec于2014年8月公布。

根據(jù)一些示例,主機計算平臺110可以包括但不限于服務器、服務器陣列或服務器場、web服務器、網(wǎng)絡服務器、因特網(wǎng)服務器、工作站、小型計算機、大型計算機、超級計算機、網(wǎng)絡器具、web器具、分布式計算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)或其組合。對于這些示例,主機計算平臺110的操作系統(tǒng)(os)111可以至少暫時地在存儲器112中維持,且可以由電路114執(zhí)行。

在一些示例中,os111和電路114可能能夠支持一個或多個多線程程序(未示出)。對于這些示例,(一個或多個)文件系統(tǒng)113可以由os111實現(xiàn),并且該一個或多個多線程程序可以利用(一個或多個)文件系統(tǒng)113。如圖1中所示,在一些示例中,(一個或多個)文件系統(tǒng)113可以響應于由該一個或多個多線程程序?qū)Γㄒ粋€或多個)文件系統(tǒng)113的利用,生成在圖1中被示作寫附加(w-a)數(shù)據(jù)113-1至113-n的許多或多個w-a數(shù)據(jù)流,其中“n”是大于2的任何正整數(shù)。對于這些示例,(一個或多個)文件系統(tǒng)113可能能夠或被布置成使用寫附加技術(shù),以首先將數(shù)據(jù)寫入到在主機計算平臺110的存儲器112中維持的w-a數(shù)據(jù)113-1至113-n,且然后使w-a數(shù)據(jù)113-1至113-n經(jīng)由相應的順序?qū)懭肓?15-1至115-n而寫入到ssd120。能夠使用寫附加技術(shù)的(一個或多個)文件系統(tǒng)113可以包括文件系統(tǒng)類,諸如但不限于zfstm或openzfs、寫任意文件布局(wafl)或垃圾收集對象儲存文件系統(tǒng)。

根據(jù)一些示例,os111可能能夠?qū)崿F(xiàn)調(diào)度器117,調(diào)度器117可能能夠?qū)㈨樞驅(qū)懭肓?15-1至115-n合并成經(jīng)合并的寫入流126。調(diào)度器117然后可以與(一個或多個)文件系統(tǒng)113和/或在ssd120處或與ssd120一起定位的控制器112通信,以便于將經(jīng)合并的寫入流126寫入到ssd120處的(一個或多個)非易失性存儲器設備124。根據(jù)一些示例,可以通過i/o接口103來路由調(diào)度器117與控制器122之間的通信以及經(jīng)合并的寫入流126的寫入。i/o接口103可以被布置為串行高級技術(shù)附件(sata)接口以將主機計算平臺110耦合到ssd120。在另一示例中,i/o接口103可以被布置為串行附件小型計算機系統(tǒng)接口(scsi)(或簡稱sas)接口以將主機計算平臺110耦合到ssd120。在另一示例中,i/o接口103可以被布置為高速外圍組件互連(pcie)接口以將主機計算平臺110耦合到ssd120。

在一些示例中,如下面更多描述的那樣,調(diào)度器(諸如調(diào)度器117)的邏輯和/或特征可能能夠監(jiān)視被合并以用于在第一時間間隔內(nèi)寫入到ssd(諸如ssd120)的許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯姆蛛x寫入速率,確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間,且可以使順序?qū)懭肓鞯姆蛛x卷繞時間針對在第一時間間隔之后向ssd的后續(xù)寫入基本上匹配。而且如下面更多描述的那樣,使分離卷繞時間基本上匹配可以減小或消除過多的寫入放大,該過多的寫入放大可能由合并多個順序?qū)懭肓饕杂糜趯懭氲絪sd(諸如ssd120)引起。

根據(jù)一些示例,ssd120處的(一個或多個)非易失性存儲器設備124可以包括一個或多個非易失性存儲器設備(例如,芯片),其可以分別包括一種或多種類型的非易失性存儲器,該非易失性存儲器包括但不限于nand(與非)閃存、nor(或非)閃存、三維(3-d)交叉點存儲器、鐵電存儲器、硅氧化氮氧化硅(sonos)存儲器、聚合物存儲器(諸如鐵電聚合物存儲器)、鐵電晶體管隨機存取存儲器(fetram或feram)、奧氏(ovonic)存儲器、納米線或電可擦除可編程只讀存儲器(eeprom)。

圖2圖示了示例第一場景。如圖2中所示,示例第一場景包括場景200。在一些示例中,場景200描繪下述示例:其中順序?qū)懭肓?01具有卷繞時間t,并且順序?qū)懭肓?03具有卷繞時間2t。對于這些示例,順序?qū)懭肓?01的較低卷繞時間可以歸因于與順序?qū)懭肓?01相關(guān)聯(lián)的文件系統(tǒng),其使順序?qū)懭肓?01具有作為順序?qū)懭肓?03的寫入速率乘以2的寫入速率。所以對于這些示例,順序?qū)懭肓?01在與順序?qū)懭肓?03合并時將卷繞,且使以順序?qū)懭肓?03兩倍快地存儲到存儲器設備的塊(諸如,存儲器設備210的塊212)的數(shù)據(jù)失效。

在一些示例中,如圖2中所示,順序?qū)懭肓?01和203可以被合并以形成經(jīng)合并的寫入流206且然后被寫入到存儲器設備210的塊,這些塊中的每一個可以包括16個頁面。對于這些示例,每一個頁面在圖2中被示作相應塊212或214的單獨方形。而且對于這些示例,經(jīng)合并的寫入流206可以在階段i、ii或iii處被寫入到存儲器設備210的塊。在階段i處,從順序?qū)懭肓?01填充的頁面被描繪為數(shù)字,而從順序?qū)懭肓?01填充的頁面被描繪為字母。

根據(jù)一些示例,在“10”之后或在第10個順序數(shù)字被寫入到存儲器設備210之后,順序?qū)懭肓?01可以卷繞或使先前寫入的數(shù)據(jù)失效。而且,在“j”之后或在第10個順序字母被寫入到存儲器設備210之后,順序?qū)懭肓?03可以卷繞或使先前寫入的數(shù)據(jù)失效。所以如圖2中針對階段i處的塊212所示,從順序?qū)懭肓?01寫入的數(shù)據(jù)已經(jīng)卷繞以使具有數(shù)字“1”的頁面失效。然而,來自順序?qū)懭肓?03的僅5個字母在階段i處被寫入到塊212。接下來,在階段ii處,從順序?qū)懭肓?01寫入的數(shù)據(jù)不僅已再次針對被寫入到塊214的數(shù)據(jù)而卷繞,而且已使先前針對塊212而寫入到的所有頁面失效。然而,來自順序?qū)懭肓?03的僅5個更多字母(fj)在階段ii處被寫入到塊214,并且因此,塊212中的來自順序?qū)懭肓?03的所有先前寫入的頁面仍然有效。由于仍然有效,然后可以在階段iii處對字母a-d進行垃圾收集并將字母a-d重寫到塊212。如先前所提及,已經(jīng)使塊212中的來自順序?qū)懭肓?01的頁面失效,且因而可以在沒有垃圾收集的情況下擦除該頁面。

所以對于兩個經(jīng)合并的順序?qū)懭肓鞯脑摶臼纠蠹s到1.4的寫入放大已經(jīng)在塊212的擦除周期之后出現(xiàn)。如果大量的順序?qū)懭肓鞅缓喜⒉⑶颐恳粋€順序?qū)懭肓骶哂胁煌砝@時間,則甚至更高的寫入放大值可以產(chǎn)生。利用ssd的備用容量以允許更慢的順序?qū)懭肓髟诓脸惹皩懭氲綁K之前達到其相應卷繞時間可以減輕或減小寫入放大。然而,對于被設計成具有低量的備用容量的ssd,具有不同卷繞時間的許多經(jīng)合并的順序?qū)懭肓骱芸赡軐е虏豢山邮艿馗叩膶懭敕糯笾怠?/p>

圖3圖示了示例第二場景。如圖3中所示,示例第二場景包括場景300。在一些示例中,場景300描繪下述內(nèi)容的示例:其中可能已經(jīng)對更快寫入順序?qū)懭肓?01進行節(jié)流或負載平衡,以使順序?qū)懭肓?01的卷繞時間基本上匹配順序?qū)懭肓?03的卷繞時間。所以在一些示例中,在階段i處,包括經(jīng)合并的順序?qū)懭肓?01和203的經(jīng)合并的寫入流306現(xiàn)在可以以針對全部兩個流相同的速率寫入到存儲器設備210的塊212,使得它們中的每一個在第8個數(shù)字或字母之后卷繞。因此,在階段ii處,當寫入到塊214時,212的所有頁面變成針對全部兩個順序?qū)懭肓鞫В⑶以陔A段iii處不需要垃圾收集。

根據(jù)一些示例,調(diào)度器處的邏輯和/或特征可能能夠?qū)σ粚懭氲骄哂写鎯ζ髟O備(諸如存儲器設備210)的ssd的數(shù)據(jù)的量進行負載平衡。對于這些示例,對從順序?qū)懭肓?01和203流動的數(shù)據(jù)的量進行負載平衡可以允許被寫入到塊212或214的數(shù)據(jù)的量被調(diào)整以增加或減少卷繞時間。例如,調(diào)度器(諸如,圖1中所示的調(diào)度器117)可以與一個或多個文件系統(tǒng)(例如,(一個或多個)文件系統(tǒng)113)通信,以對隨每一個順序?qū)懭肓靼ǖ膶懜郊訑?shù)據(jù)的量進行負載平衡,使得順序?qū)懭肓?01的卷繞時間基本上匹配順序?qū)懭肓?03。

在一些示例中,不是進行負載平衡,而是調(diào)度器可以對順序?qū)懭肓?01的第一寫入速率進行節(jié)流,以使第一寫入速率匹配順序?qū)懭肓?03的第二寫入速率。由于對第一寫入速率進行節(jié)流,可以以針對經(jīng)合并的寫入流306內(nèi)的全部兩個順序?qū)懭肓黝愃频乃俾蕦懭氲酱鎯ζ髟O備210。

圖4圖示了示例第三場景。如圖4中所示,示例第三場景包括場景400。在一些示例中,場景400描繪下述內(nèi)容的示例:其中已經(jīng)調(diào)整所分配的部分以使卷繞時間針對順序?qū)懭肓?01和403基本上匹配。對于這些示例,調(diào)度器處的邏輯和/或特征可能能夠在被分配給順序?qū)懭肓?01和403的所分配部分被包括在經(jīng)合并的寫入流406中時調(diào)整該所分配部分,使得更大部分被分配給順序?qū)懭肓?01,順序?qū)懭肓?01可以具有作為順序?qū)懭肓?03的寫入速率乘以2或二倍的寫入速率。而且,較低部分可以被分配給順序?qū)懭肓?03。如圖4中所示,重新分配可以導致使來自順序?qū)懭肓?01的數(shù)據(jù)在寫入到第10個頁面之后卷繞。重新分配還可以導致使來自順序?qū)懭肓?03的數(shù)據(jù)在寫入到第5個頁面之后卷繞。對于這些示例,到階段ii,可以如圖4中所示使塊412的所有頁面失效,并且可能在階段iii處不需要垃圾收集。

圖5圖示了設備500的示例框圖。盡管圖5中所示的設備500在某個拓撲中具有有限數(shù)目的元件,但可以領(lǐng)會,如針對給定實現(xiàn)方式而期望的那樣,設備500可以在可替換拓撲中包括更多或更少元件。

設備500可以由與圖1中所示的主機計算平臺110處的電路114類似的在主機計算平臺處維持的電路520支持。主機計算平臺可以耦合到與也在圖1中示出的ssd120類似的ssd。電路520可以被布置成執(zhí)行一個或多個軟件或固件實現(xiàn)的組件或模塊522-a(例如,被主機計算平臺的os實現(xiàn)為儲存設備驅(qū)動器的一部分)。值得注意的是,“a”和“b”和“c”和如本文使用的類似標志符意圖作為表示任何正整數(shù)的變量。因此,例如,如果實現(xiàn)方式設置值a=3,則組件或模塊522-a的軟件或固件的全集可以包括模塊522-1、522-2或522-3。所呈現(xiàn)的示例在該上下文中不受限制,并且自始至終使用的不同變量可以表示相同或不同整數(shù)值。

根據(jù)一些示例,電路520可以包括處理器或處理器電路。處理器或處理器電路可以是各種商業(yè)上可得的處理器中的任一種,商業(yè)上可得的處理器包括但不限于:amd?athlon?、duron?和opteron?處理器;arm?應用、嵌入式和安全處理器;ibm?和motorola?dragonball?和powerpc?處理器;ibm和sony?cell處理器;intel?atom?、celeron?、core(2)duo?、corei3、corei5、corei7、itanium?、pentium?、xeon?、xeonphi?和xscale?處理器;以及類似處理器。根據(jù)一些示例,電路520還可以是專用集成電路(asic),并且至少一些模塊522-a可以被實現(xiàn)為asic的硬件元件。

根據(jù)一些示例,設備500可以包括監(jiān)視器模塊522-1。監(jiān)視器模塊522-1可以由電路520執(zhí)行以監(jiān)視被合并以用于寫入到ssd的許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯姆蛛x寫入速率,該ssd耦合到主機計算平臺維持設備500。對于這些示例,寫入速率可以由監(jiān)視器模塊522-1在第一時間間隔內(nèi)監(jiān)視以獲得監(jiān)視信息510。

在一些示例中,設備500還可以包括時間模塊522-2。時間模塊522-2可以由電路520執(zhí)行,以基于由監(jiān)視器模塊522-1監(jiān)視的相應分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間。對于這些示例,時間模塊522-2可以使用由監(jiān)視器模塊522-1搜集的監(jiān)視信息來確定分離卷繞時間。

根據(jù)一些示例,設備500還可以包括匹配模塊522-3。匹配模塊522-3可以由電路520執(zhí)行,以使每一個順序?qū)懭肓鞯姆蛛x卷繞時間針對在第一時間間隔之后向ssd的后續(xù)寫入基本上匹配。對于這些示例,匹配模塊522-3可能能夠在諸如查找表(lut)之類的數(shù)據(jù)結(jié)構(gòu)中維持負載信息523-a、速率信息524-b和分配信息525-c,以幫助使每一個順序?qū)懭肓鞯木砝@時間基本上匹配。

在一些示例中,匹配模塊522-3可以經(jīng)由使用負載信息523-a以導致在許多順序?qū)懭肓髦g對要在第二時間間隔內(nèi)寫入到ssd的數(shù)據(jù)的量進行負載平衡,來使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配。負載平衡可以發(fā)生,使得許多順序?qū)懭肓髦械木哂胁煌瑢懭胨俾实牡谝缓偷诙懭肓饔善ヅ淠K522-3進行負載平衡,以使要由相應第一和第二寫入流在第二時間間隔內(nèi)寫入到ssd的數(shù)據(jù)的量被調(diào)整。對于這些示例,經(jīng)調(diào)整的數(shù)據(jù)量可能能夠使卷繞時間針對第一和第二寫入流基本上匹配。負載平衡530可以包括:來自負載信息523-a的信息,其指示針對負載平衡的經(jīng)調(diào)整的數(shù)據(jù)量。匹配模塊522-3可以經(jīng)由將負載平衡530發(fā)送到一個或多個文件系統(tǒng)來使數(shù)據(jù)量被調(diào)整,該一個或多個文件系統(tǒng)然后可以基于負載平衡530中所包括的信息來調(diào)整要針對每一個順序?qū)懭肓鞫鴮懭氲絪sd的數(shù)據(jù)的量。

根據(jù)一些示例,匹配模塊522-3可以經(jīng)由使用速率信息524-b以導致對許多順序?qū)懭肓髦械闹辽僖恍懭肓鞯膶懭胨俾蔬M行節(jié)流,來使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配。節(jié)流可以發(fā)生,使得許多順序?qū)懭肓髦械牡谝粚懭肓骶哂薪?jīng)節(jié)流的寫入速率,第一寫入流與許多順序?qū)懭肓髦械牡诙懭肓飨啾染哂懈痰谝痪砝@時間,經(jīng)節(jié)流的寫入速率能夠使卷繞時間針對第一和第二寫入流基本上匹配。節(jié)流540可以包括:來自速率信息524-b的信息,其指示所需要的節(jié)流的量。匹配模塊522-3可以經(jīng)由將節(jié)流540發(fā)送到一個或多個文件系統(tǒng)來導致節(jié)流,該一個或多個文件系統(tǒng)然后可以基于節(jié)流540中所包括的信息來對寫入速率進行節(jié)流。

在一些示例中,匹配模塊522-3可以經(jīng)由使用分配信息525-c以導致對被分配給被合并以用于寫入到ssd的每一個順序?qū)懭肓鞯乃峙洳糠值恼{(diào)整,來使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配。調(diào)整可以發(fā)生,使得更大部分被分配給許多順序?qū)懭肓髦械牡谝粚懭肓?,第一寫入流與許多順序?qū)懭肓髦械牡诙懭肓飨啾染哂懈趟_定卷繞時間。給第一寫入流分配的更大部分可能能夠使卷繞時間針對第一和第二寫入流基本上匹配。重新分配550可以包括:來自分配信息525-c的信息,其指示經(jīng)調(diào)整的分配。匹配模塊522-3可以經(jīng)由將重新分配550發(fā)送到一個或多個文件系統(tǒng)來導致對所分配部分的調(diào)整,該一個或多個文件系統(tǒng)然后可以基于重新分配550中所包括的信息來調(diào)整所分配部分。

本文包括表示用于執(zhí)行所公開的架構(gòu)的新方面的示例方法的邏輯流程的集合。盡管出于解釋簡明的目的將本文示出的一個或多個方法示出和描述為一系列動作,但本領(lǐng)域技術(shù)人員將理解和領(lǐng)會,方法不受動作的次序限制。根據(jù)本文,一些動作可以按不同的次序出現(xiàn)和/或與來自本文示出和描述的動作的其他動作同時出現(xiàn)。例如,本領(lǐng)域技術(shù)人員將理解和領(lǐng)會,可替換地,方法可以被表示為一系列相互關(guān)聯(lián)的狀態(tài)或事件,諸如在狀態(tài)圖中。此外,可能不是在方法中說明的所有動作都是對于新實現(xiàn)方式而言所必需的。

可以以軟件、固件和/或硬件實現(xiàn)邏輯流程。在軟件和固件實施例中,邏輯流程可以由存儲在至少一個非瞬變計算機可讀介質(zhì)或機器可讀介質(zhì)(諸如光學儲存器、磁儲存器或半導體儲存器)上的計算機可執(zhí)行指令實現(xiàn)。實施例在該上下文中不受限制。

圖6圖示了邏輯流程600的示例。邏輯流程600可以表示由本文描述的一個或多個邏輯、特征或設備(諸如設備500)執(zhí)行的一些或所有操作。更特別地,邏輯流程600可以由監(jiān)視器模塊522-1、時間模塊522-2或匹配模塊522-3實現(xiàn)。

根據(jù)一些示例,邏輯流程600在框602處可以監(jiān)視被合并以用于在第一時間間隔內(nèi)寫入到ssd的許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯南騭sd的分離寫入速率。對于這些示例,監(jiān)視器模塊522-1可以監(jiān)視分離寫入速率。

在一些示例中,邏輯流程600在框604處可以基于相應的所監(jiān)視的分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間。對于這些示例,時間模塊522-2可以確定分離卷繞時間。

根據(jù)一些示例,邏輯流程600在框606處可以使每一個順序?qū)懭肓鞯姆蛛x卷繞時間針對在第一時間間隔之后向ssd的后續(xù)寫入基本上匹配。對于這些示例,匹配模塊522-3可以使分離卷繞時間基本上匹配。

圖7圖示了第一儲存介質(zhì)的示例。如圖7中所示,第一儲存介質(zhì)包括儲存介質(zhì)700。儲存介質(zhì)700可以包括制造品。在一些示例中,儲存介質(zhì)700可以包括任何非瞬變計算機可讀介質(zhì)或機器可讀介質(zhì),諸如光學儲存器、磁儲存器或半導體儲存器。儲存介質(zhì)700可以存儲各種類型的計算機可執(zhí)行指令,諸如實現(xiàn)邏輯流程600的指令。計算機可讀或機器可讀儲存介質(zhì)的示例可以包括能夠存儲電子數(shù)據(jù)的任何有形介質(zhì),其包括易失性存儲器或非易失性存儲器、可移除或不可移除存儲器、可擦除或不可擦除存儲器、可寫入或可重寫存儲器等等。計算機可執(zhí)行指令的示例可以包括任何合適類型的代碼,諸如源代碼、編譯代碼、解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動態(tài)代碼、面向?qū)ο蟠a、視覺代碼等等。示例在該上下文中不受限制。

圖8圖示了示例計算平臺800。在一些示例中,如圖8中所示,計算平臺800可以包括處理組件840、其他平臺組件或通信接口860。根據(jù)一些示例,計算平臺800可以是如上所提及的主機計算平臺的一部分。

根據(jù)一些示例,處理組件840可以執(zhí)行針對設備500和/或儲存介質(zhì)700的處理操作或邏輯。處理組件840可以包括各種硬件元件、軟件元件或二者的組合。硬件元件的示例可以包括設備、邏輯設備、組件、處理器、微處理器、電路、處理器電路、電路元件(例如晶體管、電阻器、電容器、電感器等等)、集成電路、專用集成電路(asic)、可編程邏輯設備(pld)、數(shù)字信號處理器(dsp)、現(xiàn)場可編程門陣列(fpga)、存儲器單元、邏輯門、寄存器、半導體設備、芯片、微芯片、芯片集等等。軟件元件的示例可以包括軟件組件、程序、應用、計算機程序、應用程序、設備驅(qū)動器、系統(tǒng)程序、軟件開發(fā)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件組件、例程、子例程、函數(shù)、方法、過程、軟件接口、應用程序接口(api)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或其任何組合。如針對給定示例而期望的那樣,確定是否使用硬件元件和/或軟件元件來實現(xiàn)示例可以根據(jù)任何數(shù)目的因素而變化,該因素諸如是期望計算速率、功率電平、耐熱性、處理周期預算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度和其他設計或性能約束。

在一些示例中,其他平臺組件850可以包括公共計算元件或電路,諸如一個或多個處理器、多核處理器、協(xié)處理器、存儲器單元、芯片集、控制器、外設、接口、振蕩器、定時設備、視頻卡、音頻卡、多媒體輸入/輸出(i/o)組件(例如,數(shù)字顯示器)、電源等等。存儲器單元的示例可以包括但不限于以一個或多個更高速存儲器單元的形式存在的各種類型的計算機可讀和機器可讀儲存介質(zhì),諸如只讀存儲器(rom)、隨機存取存儲器(ram)、動態(tài)ram(dram)、雙數(shù)據(jù)速率dram(ddram)、同步dram(sdram)、靜態(tài)ram(sram)、可編程rom(prom)、可擦除可編程rom(eprom)、電可擦除可編程rom(eeprom)、閃存、聚合物存儲器(諸如鐵電聚合物存儲器)、奧氏存儲器、相變或鐵電存儲器、硅氧化氮氧化硅(sonos)存儲器、磁卡或光卡、設備陣列(諸如獨立冗余磁盤陣列(raid))驅(qū)動器、固態(tài)存儲器設備(例如,usb存儲器)、固態(tài)驅(qū)動器(ssd)和適于存儲信息的任何其他類型的儲存介質(zhì)。

在一些示例中,通信接口860可以包括支持通信接口的邏輯和/或特征。對于這些示例,通信接口860可以包括:一個或多個通信接口,其根據(jù)用于在直接或網(wǎng)絡通信鏈路上通信的各種通信協(xié)議或標準來進行操作。直接通信可以經(jīng)由使用在一個或多個產(chǎn)業(yè)標準(包括后代和變體)(諸如與smbus規(guī)范或高速pci規(guī)范相關(guān)聯(lián)的那些標準)中描述的通信協(xié)議或標準而發(fā)生。網(wǎng)絡通信可以經(jīng)由使用通信協(xié)議或標準(諸如在由電氣和電子工程師學會(ieee)頒布的一個或多個以太網(wǎng)標準中描述的那些通信協(xié)議或標準)而發(fā)生。例如,一個這樣的以太網(wǎng)標準可以包括ieee802.3-2008,具有沖突檢測的載波偵聽多路訪問(csma/cd)訪問方法和物理層規(guī)范,其于2008年12月公布(下文中稱為“ieee802.3”)。

計算平臺800可以是主機計算平臺的一部分,主機計算平臺可以是例如服務器、服務器陣列或服務器場、web服務器、網(wǎng)絡服務器、因特網(wǎng)服務器、工作站、小型計算機、大型計算機、超級計算機、網(wǎng)絡器具、web器具、分布式計算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)或其組合。相應地,如合適地期望的那樣,在計算平臺800的各種實施例中可以包括或省略本文描述的計算平臺800的功能和/或具體配置。

可以使用分立電路、專用集成電路(asic)、邏輯門和/或單片架構(gòu)的任何組合來實現(xiàn)計算平臺800的組件和特征。另外,可以使用微控制器、可編程邏輯陣列和/或微處理器或者在合適地適當?shù)那闆r下上述內(nèi)容的任何組合來實現(xiàn)計算平臺800的特征。要注意,硬件、固件和/或軟件元件在本文中可以被統(tǒng)稱為或分別稱為“邏輯”或“電路”。

應當領(lǐng)會,圖8的框圖中所示的示例計算平臺800可以表示許多潛在實現(xiàn)方式的一個功能上描述性的示例。相應地,附圖中描繪的塊功能的劃分、省略或包括并不推知將在實施例中必要地劃分、省略或包括用于實現(xiàn)這些功能的硬件組件、電路、軟件和/或元件。

至少一個示例的一個或多個方面可以由表示處理器內(nèi)的各種邏輯的至少一個機器可讀介質(zhì)上存儲的代表性指令實現(xiàn),該邏輯在由機器、計算設備或系統(tǒng)讀取時使該機器、計算設備或系統(tǒng)制作執(zhí)行本文描述的技術(shù)的邏輯。這樣的表示可以存儲在有形機器可讀介質(zhì)上且被供給到各種客戶或制造設施,以加載到實際上制成邏輯或處理器的制作機器中。

可以使用硬件元件、軟件元件或二者的組合來實現(xiàn)各種示例。在一些示例中,硬件元件可以包括設備、組件、處理器、微處理器、電路、電路元件(例如晶體管、電阻器、電容器、電感器等等)、集成電路、asic、pld、dsp、fpga、存儲器電路、邏輯門、寄存器、半導體設備、芯片、微芯片、芯片集等等。在一些示例中,軟件元件可以包括軟件組件、程序、應用、計算機程序、應用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、api、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或其任何組合。如針對給定實現(xiàn)方式而期望的那樣,確定是否使用硬件元件和/或軟件元件來實現(xiàn)示例可以根據(jù)任何數(shù)目的因素而變化,該因素諸如是期望計算速率、功率電平、耐熱性、處理周期預算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度和其他設計或性能約束。

一些示例可以包括制造品或至少一個計算機可讀介質(zhì)。計算機可讀介質(zhì)可以包括用于存儲邏輯的非瞬變儲存介質(zhì)。在一些示例中,非瞬變儲存介質(zhì)可以包括能夠存儲電子數(shù)據(jù)的一種或多種類型的計算機可讀儲存介質(zhì),其包括易失性存儲器或非易失性存儲器、可移除或不可移除存儲器、可擦除或不可擦除存儲器、可寫入或可重寫存儲器等等。在一些示例中,邏輯可以包括各種軟件元件,諸如軟件組件、程序、應用、計算機程序、應用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、api、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或其任何組合。

根據(jù)一些示例,計算機可讀介質(zhì)可以包括用于存儲或維持指令的非瞬變儲存介質(zhì),該指令在由機器、計算設備或系統(tǒng)執(zhí)行時使該機器、計算設備或系統(tǒng)執(zhí)行根據(jù)所描述的示例的方法和/或操作。指令可以包括任何合適類型的代碼,諸如源代碼、編譯代碼、解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動態(tài)代碼等等??梢愿鶕?jù)預定義計算機語言、方式或語法來實現(xiàn)指令,以用于指示機器、計算設備或系統(tǒng)執(zhí)行某個功能??梢允褂萌魏魏线m的高級別、低級別、面向?qū)ο蟆⒁曈X、編譯和/或解釋編程語言來實現(xiàn)指令。

可以使用表述“在一個示例中”或“示例”連同其派生詞來描述一些示例。這些術(shù)語意味著結(jié)合該示例描述的特定特征、結(jié)構(gòu)或特性被包括在至少一個示例中。短語“在一個示例中”在說明書中各處的出現(xiàn)不必然全部指代相同示例。

可以使用表述“耦合”和“連接”連同其派生詞來描述一些示例。這些術(shù)語不必然意圖作為彼此的同義詞。例如,使用術(shù)語“連接”和/或“耦合”的描述可以指示兩個或更多個元件彼此直接物理或電接觸。然而,術(shù)語“耦合”還可以意味著兩個或更多個元件不彼此直接接觸,而是仍彼此協(xié)作或交互。

以下示例涉及本文公開的技術(shù)的附加示例。

示例1.一種示例設備可以包括針對與ssd耦合的主機計算平臺的電路。所述示例設備還可以包括:供所述電路執(zhí)行的監(jiān)視器模塊,其可以監(jiān)視被合并以用于在第一時間間隔內(nèi)寫入到所述ssd的許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯姆蛛x寫入速率。所述示例設備還可以包括:供所述電路執(zhí)行的時間模塊,其可以基于由所述監(jiān)視器模塊監(jiān)視的相應分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間。所述示例設備還可以包括:供所述電路執(zhí)行的匹配模塊,其可以使每一個順序?qū)懭肓鞯姆蛛x卷繞時間針對在所述第一時間間隔之后向所述ssd的后續(xù)寫入基本上匹配。

示例2.示例1的設備,所述時間模塊可以基于下述內(nèi)容來確定分離卷繞時間:給定卷繞時間是將數(shù)據(jù)寫入到所述ssd處的存儲器的給定塊的第一時間與使數(shù)據(jù)失效的第二時間之間的時間差。

示例3.示例1的設備,所述許多順序?qū)懭肓骺梢杂梢粋€或多個文件系統(tǒng)生成,所述一個或多個文件系統(tǒng)由所述主機計算平臺的操作系統(tǒng)實現(xiàn)。所述一個或多個文件系統(tǒng)可能能夠使用寫附加技術(shù)來將數(shù)據(jù)寫入到所述主機計算平臺的存儲器,且然后經(jīng)由所述許多順序?qū)懭肓魇箤懜郊訑?shù)據(jù)被寫入到所述ssd。

示例4.示例3的設備,所述操作系統(tǒng)可以由針對所述主機計算平臺的電路執(zhí)行。對于這些示例,所述監(jiān)視器模塊、所述時間模塊和所述匹配模塊可以是由所述操作系統(tǒng)實現(xiàn)的調(diào)度器的一部分。所述調(diào)度器可能能夠合并所述許多順序?qū)懭肓饕杂糜趯懭氲剿鰏sd。

示例5.示例1的設備,所述匹配模塊可以使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配,使得向所述ssd的實際寫入與來自所述許多順序?qū)懭肓鞯膶懭胫然旧系扔谥?.0。

示例6.示例1的設備,所述匹配模塊使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括:所述匹配模塊導致在所述許多順序?qū)懭肓髦g對要在第二時間間隔內(nèi)寫入到所述ssd的數(shù)據(jù)的量進行負載平衡,使得所述許多順序?qū)懭肓髦械木哂胁煌瑢懭胨俾实牡谝缓偷诙懭肓饔伤銎ヅ淠K進行負載平衡,從而使要由相應第一和第二寫入流在所述第二時間間隔內(nèi)寫入到所述ssd的數(shù)據(jù)的量被調(diào)整。對于這些示例,經(jīng)調(diào)整的數(shù)據(jù)量可能能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例7.示例1的設備,所述匹配模塊使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括:所述匹配模塊導致對所述許多順序?qū)懭肓髦械闹辽僖恍懭肓鞯膶懭胨俾蔬M行節(jié)流,使得所述許多順序?qū)懭肓髦械牡谝粚懭肓骶哂薪?jīng)節(jié)流的寫入速率,第一寫入流與所述許多順序?qū)懭肓髦械牡诙懭肓飨啾染哂懈痰谝痪砝@時間,經(jīng)節(jié)流的寫入速率能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例8.示例1的設備,所述匹配模塊使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括:所述匹配模塊導致對被分配給被合并以用于寫入到所述ssd的每一個順序?qū)懭肓鞯乃峙洳糠值恼{(diào)整,使得更大部分被分配給所述許多順序?qū)懭肓髦械牡谝粚懭肓?,第一寫入流與所述許多順序?qū)懭肓髦械牡诙懭肓飨啾染哂懈趟_定卷繞時間。對于這些示例,給第一寫入流分配的更大部分可能能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例9.示例8的設備還可以包括:所述監(jiān)視器模塊,其監(jiān)視被合并以用于在第二時間間隔內(nèi)寫入到所述ssd的所述許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯姆蛛x寫入速率。對于這些示例,所述時間模塊可以基于由所述監(jiān)視器模塊在所述第二時間間隔內(nèi)監(jiān)視的相應分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間的第二集合。所述匹配模塊然后可以使每一個順序?qū)懭肓鞯姆蛛x卷繞時間的第二集合針對在所述第二時間間隔之后向所述ssd的寫入基本上匹配。

示例10.示例1的設備,所述ssd包括下述各項中的至少一個:3維交叉點存儲器、閃存、鐵電存儲器、硅氧化氮氧化硅(sonos)存儲器、聚合物存儲器、納米線、鐵電晶體管隨機存取存儲器(fetram或feram)、納米線或電可擦除可編程只讀存儲器(eeprom)。

示例11.一種示例方法可以包括:監(jiān)視被合并以用于在第一時間間隔內(nèi)寫入到ssd的許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯南蛩鰏sd的分離寫入速率。所述方法還可以包括:基于相應的所監(jiān)視的分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間;以及使每一個順序?qū)懭肓鞯姆蛛x卷繞時間針對在所述第一時間間隔之后向所述ssd的后續(xù)寫入基本上匹配。

示例12.示例11的方法,所述分離卷繞時間可以是基于下述內(nèi)容來確定的:給定卷繞時間是將數(shù)據(jù)寫入到所述ssd處的存儲器的給定塊的第一時間與使數(shù)據(jù)失效的第二時間之間的時間差。

示例13.示例11的方法,所述許多順序?qū)懭肓骺梢杂梢粋€或多個文件系統(tǒng)生成,所述一個或多個文件系統(tǒng)由主機計算平臺的操作系統(tǒng)實現(xiàn)。對于這些示例,所述一個或多個文件系統(tǒng)可能能夠使用寫附加技術(shù)來將數(shù)據(jù)寫入到所述主機計算平臺的存儲器,且然后經(jīng)由所述許多順序?qū)懭肓魇箤懜郊訑?shù)據(jù)被寫入到所述ssd。

示例14.示例11的方法,還可以包括:使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配,使得向所述ssd的實際寫入與來自所述許多順序?qū)懭肓鞯膶懭胫然旧系扔谥?.0。

示例15.示例11的方法,使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括:在所述許多順序?qū)懭肓髦g對要在第二時間間隔內(nèi)寫入到所述ssd的數(shù)據(jù)的量進行負載平衡,使得所述許多順序?qū)懭肓髦械木哂胁煌瑢懭胨俾实牡谝缓偷诙懭肓魍ㄟ^下述操作而被負載平衡:調(diào)整要由相應第一和第二寫入流在所述第二時間間隔內(nèi)寫入到所述ssd的數(shù)據(jù)的量。對于這些示例,經(jīng)調(diào)整的數(shù)據(jù)量可能能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例16.示例11的方法,使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括:對所述許多順序?qū)懭肓髦械闹辽僖恍懭肓鞯膶懭胨俾蔬M行節(jié)流,使得所述許多順序?qū)懭肓髦械牡谝粚懭肓骶哂薪?jīng)節(jié)流的寫入速率,第一寫入流與所述許多順序?qū)懭肓髦械牡诙懭肓飨啾染哂懈痰谝痪砝@時間,經(jīng)節(jié)流的寫入速率能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例17.示例11的方法,使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括:對被分配給被合并以用于寫入到所述ssd的每一個順序?qū)懭肓鞯乃峙洳糠诌M行調(diào)整,使得更大部分被分配給所述許多順序?qū)懭肓髦械牡谝粚懭肓?,第一寫入流與所述許多順序?qū)懭肓髦械牡诙懭肓飨啾染哂懈趟_定卷繞時間,給第一寫入流分配的更大部分可能能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例18.示例11的方法還可以包括:監(jiān)視被合并以用于在第二時間間隔內(nèi)寫入到所述ssd的所述許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯姆蛛x寫入速率。所述方法還可以包括:基于在所述第二時間間隔內(nèi)監(jiān)視的相應分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間的第二集合。所述方法還可以包括:使每一個順序?qū)懭肓鞯姆蛛x卷繞時間的第二集合針對在所述第二時間間隔之后向所述ssd的寫入基本上匹配。

示例19.示例11的方法,所述ssd包括下述各項中的至少一個:3維交叉點存儲器、閃存、鐵電存儲器、硅氧化氮氧化硅(sonos)存儲器、聚合物存儲器、納米線、鐵電晶體管隨機存取存儲器(fetram或feram)、納米線或電可擦除可編程只讀存儲器(eeprom)。

示例20.示例至少一個機器可讀介質(zhì)可以包括多個指令,所述多個指令響應于由主機計算平臺處的系統(tǒng)執(zhí)行而可以使所述系統(tǒng)實施根據(jù)示例11至19中任一項所述的方法。

示例21.一種示例設備可以包括用于執(zhí)行示例11至19中任一項的方法的裝置。

示例22.示例至少一個機器可讀介質(zhì)可以包括多個指令,所述多個指令響應于在主機計算平臺處的系統(tǒng)上執(zhí)行而可以使所述系統(tǒng)監(jiān)視被合并以用于在第一時間間隔內(nèi)寫入到ssd的許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯姆蛛x寫入速率,所述ssd與所述主機計算平臺耦合。所述指令還可以使所述系統(tǒng):基于相應的所監(jiān)視的分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間;以及使每一個順序?qū)懭肓鞯姆蛛x卷繞時間針對在所述第一時間間隔之后向所述ssd的后續(xù)寫入基本上匹配。

示例23.示例22的至少一個機器可讀介質(zhì),所述分離卷繞時間可以是基于下述內(nèi)容來確定的:給定卷繞時間是將數(shù)據(jù)寫入到所述ssd處的存儲器的給定塊的第一時間與使數(shù)據(jù)失效的第二時間之間的時間差。

示例24.示例22的至少一個機器可讀介質(zhì),所述許多順序?qū)懭肓骺梢杂梢粋€或多個文件系統(tǒng)生成,所述一個或多個文件系統(tǒng)由所述主機計算平臺的操作系統(tǒng)實現(xiàn)。對于這些示例,所述一個或多個文件系統(tǒng)可能能夠使用寫附加技術(shù)來將數(shù)據(jù)寫入到所述主機計算平臺的存儲器,且然后經(jīng)由所述許多順序?qū)懭肓魇箤懜郊訑?shù)據(jù)被寫入到所述ssd。

示例25.示例22的至少一個機器可讀介質(zhì),還可以包括:使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配,使得向所述ssd的實際寫入與來自所述許多順序?qū)懭肓鞯膶懭胫然旧系扔谥?.0。

示例26.示例22的至少一個機器可讀介質(zhì),使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括使所述系統(tǒng)執(zhí)行下述操作的指令:在所述許多順序?qū)懭肓髦g對要在第二時間間隔內(nèi)寫入到所述ssd的數(shù)據(jù)的量進行負載平衡,使得所述許多順序?qū)懭肓髦械木哂胁煌瑢懭胨俾实牡谝缓偷诙懭肓魍ㄟ^下述操作而被負載平衡:調(diào)整要由相應第一和第二寫入流在所述第二時間間隔內(nèi)寫入到所述ssd的數(shù)據(jù)的量,經(jīng)調(diào)整的數(shù)據(jù)量能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例27.示例22的至少一個機器可讀介質(zhì),使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括使所述系統(tǒng)執(zhí)行下述操作的指令:對所述許多順序?qū)懭肓髦械闹辽僖恍懭肓鞯膶懭胨俾蔬M行節(jié)流,使得所述許多順序?qū)懭肓髦械牡谝粚懭肓骶哂薪?jīng)節(jié)流的寫入速率,第一寫入流與所述許多順序?qū)懭肓髦械牡诙懭肓飨啾染哂懈痰谝痪砝@時間,經(jīng)節(jié)流的寫入速率能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例28.示例22的至少一個機器可讀介質(zhì),使每一個順序?qū)懭肓鞯姆蛛x卷繞時間基本上匹配可以包括使所述系統(tǒng)執(zhí)行下述操作的指令:對被分配給被合并以用于寫入到所述ssd的每一個順序?qū)懭肓鞯乃峙洳糠诌M行調(diào)整,使得更大部分被分配給所述許多順序?qū)懭肓髦械牡谝粚懭肓?,第一寫入流與所述許多順序?qū)懭肓髦械牡诙懭肓飨啾染哂懈趟_定卷繞時間。對于這些示例,給第一寫入流分配的更大部分可能能夠使卷繞時間針對第一和第二寫入流基本上匹配。

示例29.示例22的至少一個機器可讀介質(zhì),所述指令可以進一步使所述系統(tǒng)執(zhí)行下述操作:監(jiān)視被合并以用于在第二時間間隔內(nèi)寫入到所述ssd的所述許多順序?qū)懭肓髦械拿恳粋€順序?qū)懭肓鞯南蛩鰏sd的分離寫入速率。所述指令還可以使所述系統(tǒng)執(zhí)行下述操作:基于在所述第二時間間隔內(nèi)監(jiān)視的相應分離寫入速率來確定每一個順序?qū)懭肓鞯姆蛛x卷繞時間的第二集合;以及使每一個順序?qū)懭肓鞯姆蛛x卷繞時間的第二集合針對在所述第二時間間隔之后向所述ssd的寫入基本上匹配。

示例30.示例22的至少一個機器可讀介質(zhì),所述ssd包括下述各項中的至少一個:3維交叉點存儲器、閃存、鐵電存儲器、硅氧化氮氧化硅(sonos)存儲器、聚合物存儲器、納米線、鐵電晶體管隨機存取存儲器(fetram或feram)、納米線或電可擦除可編程只讀存儲器(eeprom)。

要強調(diào)的是,提供了本公開的摘要,以符合37c.f.r.section1.72(b),要求將允許讀者快速弄清技術(shù)公開的本質(zhì)的摘要。其是在下述理解下主張的:其將不用于解釋或限制權(quán)利要求的范圍或含義。附加地,在上述具體實施方式中可以看出,出于精簡本公開的目的,在單個示例中將各種特征成組在一起。該公開方法不應被解釋為反映下述意圖:要求保護的示例要求比在每一個權(quán)利要求中明確記載的特征更多的特征。更確切地,如所附權(quán)利要求所反映的那樣,本發(fā)明主題在于單個所公開的示例的并非所有特征。因此,所附權(quán)利要求由此并入到具體實施方式中,其中每一個權(quán)利要求獨立作為單獨的示例。在所附權(quán)利要求中,術(shù)語“包含”和“在其中”分別被用作相應術(shù)語“包括”和“其中”的直白英文等同物。此外,術(shù)語“第一”、“第二”、“第三”等等僅被用作標簽,且不意圖對其對象施加數(shù)值要求。

盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法動作的語言描述了主題,但應當理解,在所附權(quán)利要求中限定的主題不必然限于上面描述的特定特征或動作。更確切地,上面描述的特定特征和動作是作為實現(xiàn)權(quán)利要求的示例形式而公開的。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1