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

具有寫屏障敏感命令和寫屏障不敏感命令的存儲設(shè)備的制作方法

文檔序號:6462312閱讀:196來源:國知局
專利名稱:具有寫屏障敏感命令和寫屏障不敏感命令的存儲設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及與計算機(jī)一起使用的存儲設(shè)備的設(shè)計和操作,更特別地,涉及用于控制關(guān)于寫屏障(write barrier)命令的寫命令的執(zhí)行的順序和定時 的方法。
背景技術(shù)
計算機(jī)使用諸如盤驅(qū)動器之類的存儲設(shè)備用于永久地記錄數(shù)據(jù)。該計算 機(jī)一般被稱為"主機(jī)"而存儲設(shè)備被稱為"驅(qū)動器"。 一臺主機(jī)可以與多個驅(qū) 動器連接,但驅(qū)動器也可以與多個主機(jī)連接。將命令和數(shù)據(jù)傳送到驅(qū)動器以 開始操作。驅(qū)動器使用格式化狀態(tài)、錯誤碼和數(shù)據(jù)來合適地響應(yīng)。已經(jīng)采用 了包括例如集成驅(qū)動電子設(shè)備(Integrated Drive Electronics, IDE )、小 型計算機(jī)系統(tǒng)接口 (SCSI)以及串行ATA (SATA)在內(nèi)的各種標(biāo)準(zhǔn)命令架構(gòu)。主機(jī)計算機(jī)可以處于從超級計算機(jī)蔟(supercomputer cluster )到小型 手持設(shè)備的尺寸范圍中。主機(jī)還可以是諸如數(shù)字照相機(jī)之類的特殊用途設(shè)備。 可以在包括具有不太苛刻要求的個人計算機(jī)以及具有苛刻存儲要求的銀行、 保險公司和政府機(jī)構(gòu)使用的大型系統(tǒng)的各種應(yīng)用中使用類似的數(shù)據(jù)存儲設(shè) 備。以高級來看,計算機(jī)一般被描述為具有向在計算機(jī)上運行的應(yīng)用程序提 供基本服務(wù)的操作系統(tǒng)。更多詳細(xì)的觀察可以將處理分解(break)為多個處 理層??梢栽隍?qū)動器的存儲器中保存用于盤驅(qū)動器的一隊命令。盤驅(qū)動器可以 使用命令隊列、通過改變它們被執(zhí)行的順序來優(yōu)化命令的凈(net )執(zhí)行時間。 在其他準(zhǔn)則之中,現(xiàn)有技術(shù)算法使用搜索時間旋轉(zhuǎn)等待時間(rotational 1 a tency )來^M匕才九4亍時間。由Kobayashi等的美國專利申請2006/0106980 (公開于2006年5月18 日),硬盤驅(qū)動器(存儲設(shè)備),包括能夠存儲多個命令的隊列以及用于基于 每個命令的執(zhí)行是否要求存取存儲介質(zhì)來優(yōu)化多個命令的執(zhí)行順序的隊列管理器。盤驅(qū)動器一般包括高速緩存,其中可以存儲數(shù)據(jù)的所選扇區(qū)用于快速存 取。僅使用驅(qū)動器的高速緩存而執(zhí)行的操作比那些要求臂移動到旋轉(zhuǎn)盤之上 的某一徑向位置并且必須等待盤旋轉(zhuǎn)到要存取扇區(qū)的合適位置的操作要快得 多。讀高速緩存包含存儲在盤上的數(shù)據(jù)子集的副本。高速緩存包含最近讀入 的數(shù)據(jù),并且還可以包含在上一個扇區(qū)被請求之后立刻出現(xiàn)的預(yù)取扇區(qū)(pre-fetched sector )。當(dāng)所需要的數(shù)據(jù)正好在高速緩存中時,通過從高速 緩存中取回數(shù)據(jù)可以滿足讀命令。高速緩存還可以用于正處于寫入到盤的過程中的數(shù)據(jù)。當(dāng)例如電源故障, 可以導(dǎo)致數(shù)據(jù)丟失時,在將數(shù)據(jù)置于高速緩存中和向盤寫數(shù)據(jù)之間的寫操作 中存在臨界時間窗。然而,在^f艮多情況下,讓主機(jī)必須等到相對慢的寫處理 已經(jīng)完成為止可能是不必要的無效率。針對一些數(shù)據(jù)而不是針對全部數(shù)據(jù)調(diào) 整等待時間。所謂的快速寫操作簡單地將數(shù)據(jù)置于寫高速緩存中,向主機(jī)發(fā) 信號表示操作完成,然后在接下來的時間(可以使用考慮所有待處理寫命令 的優(yōu)化算法來選擇)將數(shù)據(jù)寫入盤中?,F(xiàn)有技術(shù)命令架構(gòu)已經(jīng)為主機(jī)提供了向驅(qū)動器發(fā)送特殊命令或參量以保 證在驅(qū)動器發(fā)信號表示寫操作完成之前將數(shù)據(jù)寫入到驅(qū)動器介質(zhì)中的方式。 在介質(zhì)上寫數(shù)據(jù)也被稱為向永久的存儲器委托(commit)或?qū)憯?shù)據(jù)。 一種類 型的現(xiàn)有技術(shù)命令(高速緩存刷新(cache-flush))指導(dǎo)驅(qū)動器立刻將高速 緩存中的所有待處理的數(shù)據(jù)寫入介質(zhì)中,即刷新高速緩存。刷新驅(qū)動器上的 高速緩存可能耗費大量時間,并且如果頻繁地這樣做,則減小了高速緩存的 效益。此外,在現(xiàn)有技術(shù)中公知的是具有強(qiáng)制式單元存取(Forced Unit Access, FUA)標(biāo)志或位集(bit set)的寫命令。具有FUA標(biāo)志集的寫將使 得驅(qū)動器在指示返回完成寫的主機(jī)之前向非易失性存儲器完全地委托寫。還可以通過重新布置命令執(zhí)行的順序來獲得效率,但是驅(qū)動器內(nèi)部的命 令的重新排序還可能出現(xiàn)問題。對于這樣的寫重新排序來說存在引入盤上數(shù) 據(jù)結(jié)構(gòu)的不一致(inconsistency)的潛在危險。通過向非易失性存儲器寫入 特定的寫順序來保證文件系統(tǒng)和數(shù)據(jù)庫的一致性。雖然允許重新排序某些寫, 但是必須保證寫的部分順序。寫屏障命令用于幫助應(yīng)用程序保證在其他數(shù)據(jù)被寫入到設(shè)備之前某些數(shù) 據(jù)物理地位于存儲介質(zhì)中。通過某些寫出現(xiàn)到非易失性介質(zhì)的順序來保證數(shù) 據(jù)一致性。寫屏障不會明確地指示寫將作為高速緩存-刷新和FUA命令而出現(xiàn)的時間。寫屏障向驅(qū)動器在到驅(qū)動器的待處理寫上施加部分排序。寫屏障可 以被定義為在保證之前的寫命令實際上均被寫入到介質(zhì)中并且不是簡單地位 于高速緩存中的寫命令中的特殊寫命令或可選擇的選項。必須在WB命令被委托給介質(zhì)之前將在寫屏障(WB)命令之前發(fā)送的所有寫命令委托給介質(zhì)。另 外,必須僅在WB命令被委托給介質(zhì)之后將在WB命令之后發(fā)送的所有寫委托 給介質(zhì)。在Gabryjelski等的美國專利申請20060190510( 2006年8月24曰)中, 將系統(tǒng)描述為使用"寫屏障元件"來方便數(shù)據(jù)的存儲。系統(tǒng)與存儲數(shù)據(jù)的硬 件元件接口 ,并且包括動態(tài)地采用與硬件元件兼容的指令來保證數(shù)據(jù)的存儲 期間的數(shù)據(jù)完整性。寫屏障元件獨立于操作系統(tǒng)和應(yīng)用程序,并且可以以用 戶模式和/或核模式(kernel mode )操作。結(jié)合元件(coalescing component ) 將高速緩存同步請求結(jié)合到單個指令集中以便在一個處理中刷新盤高速緩 存。申請人進(jìn)行的實驗已經(jīng)證實,通常使用的Microsoft操作系統(tǒng)Windows XP頻繁利用高速緩存刷新命令來保證文件系統(tǒng)仍然處于一致(consistent ) 狀態(tài)。實驗還顯示頻繁的高速緩存刷新導(dǎo)致高速緩存很低的利用。例如,使 用16MB寫高速緩存,在觀察期間,當(dāng)高速緩存小于1°/ 滿時,發(fā)生多于70% 的高速緩存刷新。需要在允許重要數(shù)據(jù)被委托給介質(zhì)時允許高速緩存有效使 用的裝置。發(fā)明內(nèi)容本發(fā)明是實現(xiàn)寫屏障命令并提供為主機(jī)指定作為敏感于或不敏感于寫屏 障命令的存在的其他寫命令的裝置的存儲設(shè)備。盤驅(qū)動器可以通過改變不敏中,與寫命令相關(guān)聯(lián)的標(biāo)志指示所述命令是敏感于寫屏障命令的存在還是不 敏感于寫屏障命令的存在。在本發(fā)明的實施例中,將命令組合成由寫屏障命 令所定義的"可重新排序(re-orderable)命令組"。在可重新排序命令組內(nèi) 部,以優(yōu)化算法所確定的順序執(zhí)行命令。在本發(fā)明的實施例中,可以將寫屏 障命令作為帶有指示命令是否為寫屏障命令的標(biāo)志的寫命令來實現(xiàn)。在本發(fā)明的另一個實施例中,將獨立的命令用于寫屏障命令。在本發(fā)明的一個實施 例中,在非易失性高速緩存中存儲要寫入到介質(zhì)的數(shù)據(jù)和命令隊列。


圖1是盤驅(qū)動器中的現(xiàn)有技術(shù)的命令隊列的圖表。該隊列包含寫屏障命令。圖2是具有高速緩存的盤驅(qū)動器中的現(xiàn)有技術(shù)的命令隊列的圖表。該隊列包含寫屏障命令。圖3是在根據(jù)本發(fā)明的寫高速緩存內(nèi)使用"可重新排序命令組"的寫命 令集的重新排序的圖表。圖4是圖解在實現(xiàn)本發(fā)明的實施例的存儲設(shè)備中的所選擇的元件的框圖。
具體實施方式
圖1將用于圖解在現(xiàn)有技術(shù)的寫屏障命令的實現(xiàn)中命令重新排序的限 制。在下面,假定寫屏障命令作為用于寫命令的選項而實現(xiàn),即,寫屏障命 令是具有要寫入到盤(介質(zhì))的相關(guān)聯(lián)數(shù)據(jù)的寫命令。在可選擇的實施例中, 可以將寫屏障命令作為單獨的命令來實現(xiàn)。圖1中的每個方框均表示從主機(jī) (未示出)發(fā)送到盤驅(qū)動器(未示出)的命令。最右邊的W0命令是從主機(jī)傳 送到驅(qū)動器的第一個寫命令。從右至左給出了按時間發(fā)生順序排列的命令的 隊列。帶有"Rn,,標(biāo)記的方框是讀命令。帶有"Wn"標(biāo)記的方框是寫命令。 寫屏障命令被標(biāo)記為"WB"。在圖1中,寫屏障命令保證在具有寫屏障(WB)的命令和緊跟的任意寫 命令(W2和W3)僅在具有寫屏障(WB)的命令已經(jīng)被委托給介質(zhì)中之后被委 托給介質(zhì)之前,將在寫屏障之前的隊列中的寫命令(W0和W1 )委托到介質(zhì)中。 如所示的那樣,讀命令的重排不由寫屏障命令所限制。如圖2所示,寫屏障的一種實現(xiàn)將是允許高速緩存24的受限使用。由主 機(jī)依次發(fā)布四個命令A(yù)O、 Al、 AWB和A3。用于寫屏障命令(AWB)的完成代 碼不返回到主機(jī)系統(tǒng),直到所有之前發(fā)布的寫命令(AO & Al )以及具有寫屏 障命令本身的數(shù)據(jù)位于介質(zhì)(盤表面)上為止。在寫屏障命令之后所接收到 的寫命令不被委托到介質(zhì)25,直到寫屏障操作已經(jīng)完成為止。寫屏障之前的 隊列中的命令被處理并且可以被高速緩存。根據(jù)現(xiàn)有技術(shù),可以有機(jī)會將在 (先前)的寫屏障命令之前由主機(jī)發(fā)布的經(jīng)高速緩存的寫命令寫入到盤。寫屏障之后的隊列中的命令可以被高速緩存或保存在隊列中,而不委托到介質(zhì), 直到寫屏障已經(jīng)4t委托到介質(zhì)為止。該實現(xiàn)允許排隊系統(tǒng)優(yōu)化寫的排序,并且允許高速緩存利用旋轉(zhuǎn)位置優(yōu)化。根據(jù)本發(fā)明的之前方法的優(yōu)化強(qiáng)迫寫必須出現(xiàn)到盤介質(zhì)的順序,而不是 寫將實際發(fā)生的時間的定時。寫屏障的一個實現(xiàn)將在寫高速緩存內(nèi)具有屏障 形式"可重新排序命令組"。寫屏障命令限定了可重新排序命令組的邊界。圖3圖解了以在圖左側(cè)所示的順序已經(jīng)由主機(jī)發(fā)布的寫命令集的處理。AO命令 是第一個發(fā)布的命令,而B3命令是最后一個發(fā)布的命令。如圖3所示,寫命令A(yù)1和AO包括可重新排序命令組(RCG) 'T,,其必 須在僅包括AWB寫屏障命令的RCG "2"之前委托到介質(zhì)9所示的高速緩存24 中的每一個水平組均為RCG組。必須將RCG組寫到以組'T,開始并且繼續(xù)沿 著以組"2"作為第二個并且組"5" ( "B3")作為最后一個的隊列進(jìn)行的介質(zhì) 中。當(dāng)考慮由寫屏障所定義的順序時,可以將高速緩存離臺(de-stage )。然 而,在該實施例中,允許驅(qū)動器選擇將高速緩存離臺的時間。只要高速緩存 內(nèi)的每一個可重新排序命令組均在允許下一個組寫(離臺)到介質(zhì)之前被寫 (委托)到介質(zhì)表面,則文件系統(tǒng)或數(shù)據(jù)庫將保持在一致狀態(tài)??梢杂涗汻CG 內(nèi)的命令。因此,在組'T,中,可以首先寫AO或Al寫命令。類似地,在組 "3" (B1, A3, B0)中,可以以任意順序?qū)懗鼋M中的各個命令。驅(qū)動器的高速緩存算法基于現(xiàn)有原則可以確定可重新排序命令組(RCG ) 內(nèi)的命令執(zhí)行的順序。例如,當(dāng)離臺第3個組("B1"、 "A3"、 "BO")時,如果致動器靠近"A3"的扇區(qū),則可以首先將其寫入,接著是下一個距離最近的任意扇區(qū)。這允許寫高速緩存的更好使用。在本發(fā)明的特定實施例中,在非易失性高速緩存中存儲要寫入到介質(zhì)的 命令和數(shù)據(jù)的隊列。非易失性高速緩存可以位于盤驅(qū)動器內(nèi)部,或者它可以位于諸如主機(jī)之類的系統(tǒng)的其他部分。本發(fā)明的一個實施例使用設(shè)備寄存器中的位來指示寫屏障命令,而分配 另一位以指定強(qiáng)制式單元存取(FUA)。在一些現(xiàn)有技術(shù)架構(gòu)中將FUA定義為 要求在命令被看作完成之前將相關(guān)聯(lián)的數(shù)據(jù)寫(委托)到介質(zhì),即,要求存寫屏障命令不同,這是因為FUA寫不影響其他寫命令。主機(jī)通過在諸如全速命令排隊(Native Command Queuing, NCQ )寫命令 之類的寫命令中在設(shè)備寄存器中設(shè)置預(yù)定標(biāo)志位來向?qū)懫琳习l(fā)信號。全速命 令排隊允許驅(qū)動器優(yōu)化執(zhí)行讀和寫命令的順序。兩個位的使用提供了如表1 所示的四種組合。表1FUA WB 描述0 0 標(biāo)準(zhǔn)寫0 1 寫屏障寫,順序由強(qiáng)制的寫屏障暗示1 0 使用FUA的標(biāo)準(zhǔn)寫1 1 寫屏障寫,順序由強(qiáng)制的寫屏障暗示。在數(shù)據(jù)寫入介質(zhì)之前, 不返回命令完成狀態(tài)。有利的是允許一些寫命令越過寫屏障而重新排序,而其他則不能。本發(fā) 明允許由主機(jī)將寫命令指定為敏感于寫屏障或不敏感于寫屏障。然后寫命令 可以成為兩種類別之一應(yīng)用寫屏障的那些寫和沒有應(yīng)用寫屏障的那些寫。 這可以通過"屏障敏感"位的指定來實現(xiàn)。寫命令的這兩個類別被稱為屏障 敏感寫和屏障不敏感寫。不敏感寫命令的示例可以包括存儲器分頁(paging) 寫。該實施例可以通過在命令寄存器中指定屏障敏感(BS)位作為寫屏障敏 感的指示符來實現(xiàn)。FUA、WB和BS可以以相同的設(shè)計而實現(xiàn)。必須在具有WB=1 的寫被委托到介質(zhì)之前,將在具有的寫之前發(fā)送的所有具有BS=1的寫 命令委托到介質(zhì)。此外,必須僅在具有WB=1的寫被委托到介質(zhì)之后,將在具 有WB=1的寫之后發(fā)送的所有具有BS=1的寫委托到介質(zhì)。具有屏障敏感位集的寫不應(yīng)該越過具有寫屏障選項集的寫,但屏障不敏感寫可以以與讀命令相同的方式越過寫屏障而被重新排序。接下來將對命令排隊以及用于執(zhí)行主機(jī)110和存儲設(shè)備120之間的命令的命 令處理方法進(jìn)行描述。硬盤控制器(HDC) 128包括主機(jī)接口 211、驅(qū)動器接口 212以及存儲器 管理器213。由微處理器單元(MPU) 129執(zhí)行的微代碼或固件允許MPU 129執(zhí)行主機(jī)接口管理器221、命令執(zhí)行管理器222、隊列管理器223以及驅(qū)動器 管理器224的功能。存儲器元件231用于命令和數(shù)據(jù)的暫時性存儲。數(shù)據(jù)高 速緩存和命令隊列存儲器231用于經(jīng)高速緩存的讀數(shù)據(jù)和命令隊列存儲器。 隊列231保存命令和相關(guān)聯(lián)的數(shù)據(jù)。非易失性存儲器可以用于存儲器元件 231。用于命令隊列的存儲器可以位于盤驅(qū)動器內(nèi)部或者位于單獨的元件上或 位于主機(jī)中。主機(jī)接口 211執(zhí)行在主機(jī)11G和存儲設(shè)備120之間的實際數(shù)據(jù)傳送。驅(qū) 動器接口 212對磁盤121執(zhí)行實際數(shù)據(jù)輸入和輸出處理。存儲器管理器213 控制存儲器元件231中數(shù)據(jù)的存儲。存儲器管理器213還在存儲器元件231 和硬盤控制器128中的其他功能性單元之間執(zhí)行命令和用戶數(shù)據(jù)的中間處 理。主機(jī)接口管理器221管理主機(jī)接口 211,并向主機(jī)接口 211發(fā)送或從主 機(jī)接口 211接收特定的通知或命令。另外,主機(jī)接口管理器221作為硬盤控 制器128和MPU 129中的其他邏輯單元之間的接口。主才幾接口管理器221對 主機(jī)IIO控制定時命令完成通知。隊列管理器223分類在命令隊列231中排隊的命令,并確定合適的命令 執(zhí)行順序,并且實現(xiàn)寫屏障架構(gòu)的要求和指定為寫屏障不敏感的寫命令的重 新排序。命令執(zhí)行管理器222基于由隊列管理器223的分類結(jié)果以及由隊列 管理器223所確定的命令執(zhí)行順序控制來控制命令的執(zhí)行。通過控制驅(qū)動器 接口 212,驅(qū)動器管理器224控制向磁盤121寫入數(shù)據(jù)或從磁盤121讀取數(shù) 據(jù)。驅(qū)動器管理器224響應(yīng)于來自命令執(zhí)行管理器2"的請求來控制驅(qū)動器 接口 212。述并非旨在窮舉或?qū)⒈景l(fā)明的范圍限制到所公開的精確形式。可以在本發(fā)明 中做出修改、各種改變和替換。在一些情況下,可以采用本發(fā)明的特征而沒 有所提出的其他特征的對應(yīng)使用。在不脫離本發(fā)明的范圍的情況下,根據(jù)以 上教導(dǎo)許多+務(wù)改和變更都是可能的。本發(fā)明的范圍不限于該詳細(xì)的描述。
權(quán)利要求
1.一種操作數(shù)據(jù)存儲設(shè)備的方法,包括將從主機(jī)接收的命令置于隊列中;對于由主機(jī)指定為寫屏障不敏感的寫命令,優(yōu)化被指定為寫屏障不敏感的寫命令的執(zhí)行順序,而不考慮由所述主機(jī)發(fā)布的寫屏障命令;以及對于由主機(jī)指定為寫屏障敏感的寫命令,僅在寫入關(guān)于之前所接收到的寫屏障命令的數(shù)據(jù)之后將數(shù)據(jù)寫入到介質(zhì)中。
2. 如權(quán)利要求1所述的方法,其中所述寫命令具有屏障敏感位,所述屏 障敏感位由該主機(jī)設(shè)置以便將所述寫命令指定為寫屏障不敏感或?qū)懫琳厦舾小?br> 3. 如權(quán)利要求2所述的方法,其中所述寫命令包括強(qiáng)制式單元存取位。
4. 如權(quán)利要求2所述的方法,其中所述寫命令包括寫屏障位。
5. 如權(quán)利要求1所述的方法,進(jìn)一步包括將命令組合到由寫屏障命令定 義的可重新排序命令組。
6. 如權(quán)利要求5所述的方法,進(jìn)一步包括改變可重新排序命令組內(nèi)命令 的執(zhí)行順序以優(yōu)化性能。
7. 如權(quán)利要求1所述的方法,其中將所述隊列存儲在非易失性存儲器中。
8. —種數(shù)據(jù)存儲設(shè)備,包括存儲器,用于在隊列中存儲從主機(jī)接收到的命令; 裝置,用于優(yōu)化執(zhí)行寫命令的順序;裝置,用于確定已經(jīng)通過主機(jī)將寫命令指定為寫屏障敏感還是寫屏障不 敏感;裝置,用于僅在關(guān)于由主機(jī)指定為寫屏障敏感的、先于所述寫屏障命令 而接收到的所有寫命令將數(shù)據(jù)寫入介質(zhì)之后,對于寫屏障命令將數(shù)據(jù)寫在永 久的存儲器中,以及在對于所述寫屏障命令的數(shù)據(jù)處于永久的存儲器中之后, 對于由主機(jī)指定為寫屏障敏感的、在所述寫命令之后接收到的寫命令,將數(shù) 據(jù)寫到介質(zhì)中。
9. 如權(quán)利要求8所述的數(shù)據(jù)存儲設(shè)備,其中用于確定已經(jīng)通過主機(jī)將寫 命令指定為寫屏障敏感還是寫屏障不敏感的所述裝置使用屏障敏感位,所述 屏障敏感位由主機(jī)設(shè)置以便指定所述寫命令為寫屏障不敏感或?qū)懫琳厦舾小?br> 10. 如權(quán)利要求8所述的數(shù)據(jù)存儲設(shè)備,其中用于寫數(shù)據(jù)的所述裝置進(jìn)一 步包括用于將命令組合成由所述寫屏障命令定義的可重新排序命令組的裝 置。
11. 如權(quán)利要求10所述的數(shù)據(jù)存儲設(shè)備,其中用于寫數(shù)據(jù)的所述裝置進(jìn) 一步包括用于改變可重新排序命令組內(nèi)命令的執(zhí)行順序以優(yōu)化性能的裝置。
12. 如權(quán)利要求8所述的數(shù)據(jù)存儲設(shè)備,其中所述存儲器為非易失性的。
13. —種操作數(shù)據(jù)存儲設(shè)備的方法,包括 將從主機(jī)接收到的命令置于隊列中;以及對于由主機(jī)指定為寫屏障不敏感的寫命令,關(guān)于讀命令優(yōu)化被指定為寫 屏障不敏感的寫命令的執(zhí)行順序,而不考慮由所述主機(jī)發(fā)布的寫屏障命令。
14. 如權(quán)利要求13所述的方法,其中所述寫命令具有屏障敏感位,所述 屏障敏感位由所述主機(jī)設(shè)置以便指定所述寫命令為寫屏障不敏感或?qū)懫琳厦?感的寫命令。
15. 如權(quán)利要求13所述的方法,其中所述寫命令還包括強(qiáng)制式單元存取位。
16. 如權(quán)利要求13所述的方法,其中所述寫命令還包括寫屏障位。
17. 如權(quán)利要求13所述的方法,進(jìn)一步包括將命令組合成由寫屏障命令 定義的可重新排序命令組。
18. 如權(quán)利要求17所述的方法,進(jìn)一步包括改變可重新排序命令組內(nèi)命 令執(zhí)行的順序以優(yōu)化性能。
19. 如權(quán)利要求13所述的方法,其中將所述隊列存儲在非易失性存儲器中。
全文摘要
本發(fā)明是實現(xiàn)寫屏障命令并為主機(jī)提供指定其他寫命令為敏感于或不敏感于寫屏障命令的存在的裝置的存儲設(shè)備。所述設(shè)備可以通過改變不敏感于寫屏障命令的寫命令的執(zhí)行順序來優(yōu)化命令的執(zhí)行。在本發(fā)明的實施例中,與寫命令相關(guān)聯(lián)的標(biāo)志指示命令敏感于或不敏感于寫屏障命令的存在。在本發(fā)明的實施例中,可以將寫屏障命令實現(xiàn)為具有指示命令是否為寫屏障命令的標(biāo)志的寫命令。在本發(fā)明的一個實施例中,在非易失性高速緩存中存儲要寫入到介質(zhì)的命令和數(shù)據(jù)的隊列。
文檔編號G06F3/06GK101334708SQ20081009261
公開日2008年12月31日 申請日期2008年4月16日 優(yōu)先權(quán)日2007年6月27日
發(fā)明者喬格·C·德索扎, 唐納德·J·莫拉羅, 朱瑞鋒, 理查德·M·H·紐, 阿納德·K·庫爾卡尼, 韓春琦, 馬科·桑維多 申請人:日立環(huán)球儲存科技荷蘭有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1