專利名稱:存儲驅(qū)動器管理的制作方法
技術(shù)領(lǐng)域:
一般說來,本發(fā)明涉及計算系統(tǒng),具體來說,涉及管理計算系統(tǒng)中的存儲驅(qū)動器功率和/或性能。
在附圖的圖中作為舉例而不是限制來說明本發(fā)明的實施例,圖中相似的參考標號表示相似的單元。圖I是按照一些實施例、具有存儲驅(qū)動器策略引擎的計算機平臺的簡圖。圖2示出按照一些實施例、用于管理存儲驅(qū)動器性能和功率的例程。 圖3是示出按照一個更具體實施例、具有存儲驅(qū)動器性能/功率管理的計算機平臺的簡圖。圖4是示出按照一些實施例、用于管理存儲驅(qū)動器訪問請求的例程的流程圖。圖5是示出按照一些實施例、用于管理送往存儲驅(qū)動器的功率降低的例程的流程圖。
具體實施例方式對于諸如便攜式個人計算機(PC)之類的計算平臺,諸如高級配置和電源接口(ACPI)之類的功率管理方案提供不同系統(tǒng)、平臺和處理核功率和性能狀態(tài),所述不同系統(tǒng)、平臺和處理核功率和性能狀態(tài)允許計算平臺的不同部分分別隨時間而處于較高或較低功率消耗和性能狀態(tài)以便進行更有效操作。平臺組件的性能/功率狀態(tài)通常由平臺操作系統(tǒng)基于諸如任務(wù)需求、可用功率等的各種參數(shù)來控制。不幸的是,當前實現(xiàn)的性能狀態(tài)管理可能基于沒有細?;阶阋钥紤]到(諸如包括硬盤驅(qū)動器(HDD)、固態(tài)驅(qū)動器(SSD)和光盤驅(qū)動器(ODD)的存儲驅(qū)動器之類的)個別裝置的需求活動。例如,可能存在與功率管理狀態(tài)之間的負面相互作用關(guān)聯(lián)的性能問題,例如在因存儲驅(qū)動器瓶頸而引起的等待時間顯著損害性能的情況下。例如,低等待時間SSD可能對這個問題極為敏感。當前,為了矯正這類問題,用戶可能只是關(guān)閉其計算機上的功率管理選項,或者只是容忍性能影響。存儲VR(用于向存儲裝置供應(yīng)功率的電壓調(diào)節(jié)器)通常具有平臺功率供應(yīng)上最大損失的一部分。作為響應(yīng),公司正生產(chǎn)結(jié)合了對驅(qū)動器的基于硬件的功率剖析和試探(power profiling and heuristics)的產(chǎn)品,以便更好地管理其性能/功率狀態(tài)。不幸的是,這類方法會要求過多附加開銷,并且可能甚至不能在預(yù)期水平起作用。相應(yīng)地,本公開呈現(xiàn)用于矯正這些問題的新方式。通過本發(fā)明的一些實施例,使用可能已經(jīng)用于平臺操作系統(tǒng)的存儲驅(qū)動程序來提供更健壯的解決方案。這是有效的,原因在于存儲驅(qū)動程序通常已經(jīng)監(jiān)視存儲驅(qū)動器訪問請求,并且因而知道何時業(yè)務(wù)是未解決的(outstanding)(性能會是關(guān)鍵的)或者它何時不是未解決的(并且可節(jié)省功率)。因此,該方式前進到更接近如下存儲驅(qū)動程序,所述存儲驅(qū)動程序具有關(guān)于關(guān)鍵功率節(jié)省或性能時機何時是可用的隱含知識。例如,在對驅(qū)動器而言沒有未解決的事務(wù)時,驅(qū)動器可經(jīng)過功率管理,以便節(jié)省功率并且允許系統(tǒng)進入深層低功率狀態(tài)(假定沒有另外某個裝置阻止它)。另一方面,在事務(wù)對于驅(qū)動器而言未解決時,激活電壓調(diào)節(jié)器并且使驅(qū)動器準備就緒,然后平臺等待時間逐漸減少,使得功率管理不成為障礙并且可按需提供充分性能。圖I是計算平臺102的簡圖,計算平臺102具有用于管理存儲驅(qū)動器性能和功率消耗的存儲驅(qū)動器策略引擎。所示的是諸如便攜式計算機(上網(wǎng)本、筆記本、平板計算機、智能電話等)、臺式計算機、服務(wù)器計算機或者任何其它適當計算裝置之類的計算平臺的一般化部分。所示平臺包括如圖所示耦合的運行操作系統(tǒng)OS軟件104、一個或多個存儲驅(qū)動器108、用于向存儲驅(qū)動器108提供功率的電壓調(diào)節(jié)器106以及等待時間控制寄存器110。OS空間在一個或多個處理器核(未示出)中運行,并且包括存儲驅(qū)動器策略引擎(SDPE) 103以及一個或多個存儲驅(qū)動器驅(qū)動程序105。(通常,各存儲驅(qū)動器108將具有關(guān)聯(lián)的存儲驅(qū)動程序105。同樣,可存在多于一個存儲驅(qū)動器策略引擎103。例如,對于各驅(qū)動器可存在一個SDPE實例,或者備選地,可將一個或多個SDPE實例用于管理各個驅(qū)動器108的性能。) 存儲驅(qū)動器108可包括任何適當?shù)尿?qū)動器技術(shù),包括但不限于硬盤驅(qū)動器、光盤驅(qū)動器、固態(tài)驅(qū)動器以及可能尚未認識到的任何其它未來驅(qū)動器技術(shù)。圖2示出按照一些實施例、用于實現(xiàn)存儲驅(qū)動器策略引擎的例程。在204,監(jiān)視存儲驅(qū)動器訪問需求。這可使用存儲驅(qū)動程序105來進行,如上所述,存儲驅(qū)動程序105通常知道任何訪問(讀數(shù)據(jù)或?qū)憯?shù)據(jù))請求。在206,策略引擎表征存儲驅(qū)動器訪問需求。也就是說,它確定它是否足夠高以保證將驅(qū)動器置于低(或較低)等待時間模式并且經(jīng)由VR106為驅(qū)動器提供適當功率,或者相反,確定它是否足夠低以保證增加等待時間設(shè)定并且降低VR輸出。在208,它基于表征的需求來為驅(qū)動器設(shè)置適當性能設(shè)定和功率狀態(tài)。在一些實施例中,等待時間控制寄存器110可用于例如通過等待時間設(shè)定來設(shè)置性能設(shè)定??砂ㄒ粋€或多個寄存器的寄存器可用于對于當前顯露的OS功率狀態(tài)(諸如使用ACPI的平臺中的C1、C2、C3狀態(tài))控制平臺等待時間。等待時間控制設(shè)定可影響對驅(qū)動器的事務(wù)速度能力做貢獻的一個或多個不同分量(component)。例如,它們可影響優(yōu)先級設(shè)定、功率設(shè)定、鏈路定義(link definition)等。通過調(diào)整各存儲驅(qū)動器的等待時間,可在使用中動態(tài)地限制平臺功率管理的總深度,由此在事務(wù)不是未解決(大等待時間值)時優(yōu)化能量效率,而在事務(wù)未解決(短等待時間值)時優(yōu)化性能。一般在向特定驅(qū)動器發(fā)出事務(wù)請求(涉及存儲驅(qū)動器的傳輸)的任何時間,使用存儲驅(qū)動程序105。存儲驅(qū)動程序105還能夠?qū)⑦@些請求保持在排隊狀態(tài),以便拖延事務(wù)到達特定硬件。(這可通過軟件構(gòu)造來進行。)策略引擎103可通過軟件來設(shè)置,使得在較短時間間隔對于特定存儲驅(qū)動器108沒有事務(wù)未解決時,能夠去除對平臺的等待時間限制,由此允許較深層功率管理狀態(tài)變?yōu)閯討B(tài)可用。存儲驅(qū)動器108還可被迅速地(aggressively)送至睡眠狀態(tài)或待機狀態(tài),并且例如可對為驅(qū)動器饋電的VR 106斷言例如輕負載信令。(對于這種情況,因為沒有命令或充分低優(yōu)先級命令在某個時間段被發(fā)出,所以驅(qū)動器會靜止。)圖3示出在一個更詳細示例中具有存儲驅(qū)動器策略引擎的計算平臺。所示平臺包括經(jīng)由直接媒體互連(DMI)接口 320/350耦合到平臺IO芯片331的CPU芯片311。該平臺還包括通過平臺耦合到PIO芯片350以便向其提供非易失性存儲器的硬盤驅(qū)動器352、固態(tài)驅(qū)動器354和光盤驅(qū)動器356。經(jīng)由一個或多個存儲VR 333來為驅(qū)動器供電,存儲VR 333是通過通用輸入/輸出(GPIO)接口 332來控制的。(為了方便起見,未示出連接到PIO芯片或CPU芯片的其它平臺組件、例如顯示器、外圍裝置等。)PIO芯片331包括用于控制驅(qū)動器與平臺的其它部分之間的數(shù)據(jù)傳輸?shù)尿?qū)動器接口控制器(336、338、340)。例如,這些主控制器中的一個或多個主控制器可包括符合AHCI和/或SATA的控制器。(高級主控制器接口(AHCI)是一種編程規(guī)范,它按照非實現(xiàn)特定方式來定義串行ATA主控制器(又稱作主機總線適配器)的操作。該規(guī)范描述計算機硬件廠商的系統(tǒng)存儲器結(jié)構(gòu),以便在主系統(tǒng)存儲器與附連存儲裝置之間交換數(shù)據(jù)。AHCI為軟件開發(fā)人員和硬件設(shè)計人員提供用于對SATA/AHCI適配器進行檢測、配置和編程的標準方法。AHCI與串行ATA-II標準分開,但是它顯露SATA的高級能力(例如熱插拔和原生命令隊列),使得主系統(tǒng)能夠利用它們。許多SATA控制器提供可選擇的操作模式遺留并行ATA、標準AHCI模式或廠商特定RAID。CPU芯片311包括一個或多個處理器核312、圖形處理器313、低級高速緩存 (LLC) 314、存儲控制器315、顯示接口控制器318和PCIExpress接口控制器324。一個或多個核312運行操作系統(tǒng)軟件(OS空間)304,操作系統(tǒng)軟件304包括BIOS功率狀態(tài)管理代碼306、一個或多個存儲驅(qū)動程序310以及OS存儲棧308,OS存儲棧308包括用于控制存儲驅(qū)動器352、354和/或356中的一個或多個存儲驅(qū)動器的功率/性能狀態(tài)的存儲驅(qū)動器策略引擎309。(注意,策略引擎被示為OS存儲棧308的一部分,但并不局限于此。例如,它可能是驅(qū)動程序本身的一部分,或者它可在平臺的單獨部分中運行。它可由OS廠商、存儲驅(qū)動器廠商或者由另外某個實體來提供。)在這里還包括的是等待時間寄存器307,可使用軟件來實現(xiàn)等待時間寄存器307,或者等待時間寄存器307可對應(yīng)于OS空間可訪問的硬件。SDPE 309可產(chǎn)生于對OS存儲驅(qū)動程序的修改,或者可選地,可根據(jù)駐留在存儲驅(qū)動程序之上(如圖所示)的過濾驅(qū)動程序(filter driver)來設(shè)計它。在所示實施例中,它使用PIO芯片上的GPIO來控制存儲VR 333發(fā)信號通知輕負載條件和無負載條件,并且與存儲VR子系統(tǒng)進行通信。它還使用系統(tǒng)BIOS ACPI方法來控制VR。(在所示實施例中,BIOS用于控制存儲驅(qū)動器,原因在于它通常包括進行這種操作的平臺特定信息,由此允許基于OS (例如存儲驅(qū)動程序)的方法與平臺無關(guān)。但是,備選地可使用任何適當備選方案、例如EFI (可擴展固件接口)。圖4示出用于離開降低的存儲驅(qū)動器功率狀態(tài)的例程。(注意,下面進行論述,圖4和圖5的例程可協(xié)作用于管理給定存儲驅(qū)動器的功率/性能。)在402,檢測存儲驅(qū)動器IO事務(wù)請求。在404,它確定驅(qū)動器是否斷電。如果驅(qū)動器斷電,則在406,它使驅(qū)動器VR通電。在408,它設(shè)置和/或恢復(fù)存儲驅(qū)動器上下文,例如活動模式的缺省設(shè)定或預(yù)設(shè)設(shè)定。在414,它檢查以了解該訪問是否為媒體訪問請求,例如驅(qū)動器上存儲的以便向用戶播放的電影的請求,意味著需要低等待時間設(shè)定和較高功率能力。如果訪問請求是用于媒體訪問,則在422,在活動模式對驅(qū)動器加電(power up),以及在420,驅(qū)動器等待時間設(shè)定被設(shè)置用于充分低的等待時間。在424,將任務(wù)請求排隊以便提供服務(wù),以及然后在426,設(shè)置短定時器。返回到414,如果訪問請求不是用于媒體訪問,則在416,在待機模式對驅(qū)動器加電,以及在418,向非媒體請求通過服務(wù)。最后,在426,設(shè)置短定時器。因此,通過這個例程,在將事務(wù)請求提交給驅(qū)動器時,策略引擎能夠使命令在軟件隊列中“保持”未決(例如使用存儲驅(qū)動程序),分析未決命令并且確定是否應(yīng)當為它們提供服務(wù)。也就是說,確定任何特定功率下降(power down)動作是否應(yīng)當完全撤消還是部分地撤消,或者它們是否應(yīng)當保持原樣。不要求對驅(qū)動器的存儲空間或物理媒體的訪問的未決命令能夠通過將驅(qū)動器部分地加電到“通電待機”狀態(tài)而不是完全加電(例如活動)狀態(tài)來完成。這由于可能周期地對驅(qū)動器的存在進行Ping的軟件而有助于使對功率節(jié)省特征的破壞為最小。同時,如果輸入的事務(wù)目標是驅(qū)動器上的媒體數(shù)據(jù)并且因此要求完全(例如活動模式)加電,則可能已經(jīng)進行的功率下降動作能夠被撤消,以便完成輸入的請求。一旦驅(qū)動器完全加電,則它能夠基于在軟件隊列中未決的I/O請求的類型來確定是否應(yīng)當對于平臺調(diào)整等待時間容限,即使它可能仍然處于平臺功率管理狀態(tài)(例如,甚至是深層睡眠、待機等狀態(tài))也是如此。例如,未決的大量傳輸請求流可指示,在驅(qū)動器加電時,可能希望有更 嚴格的等待時間容限以便允許來自驅(qū)動器的最大吞吐量。因此,在高1/0(即,I/O驅(qū)動器訪問事務(wù))需求情況下,策略引擎能夠?qū)懙降却龝r間控制寄存器(它控制驅(qū)動器的等待時間容限)或者通過使用平臺中的ACPI通知與OSPM C狀態(tài)算法進行通信,設(shè)置更嚴格等待時間容限,來使C狀態(tài)邏輯動態(tài)降級(demote),因而避免深層功率管理狀態(tài)等待時間。因此,通過本文所公開的一些實施例,至少在適當水平可得到兩個環(huán)境(功率節(jié)省和增加的性能)中的最佳結(jié)果。圖5示出在一些實施例中用于進入降低的存儲驅(qū)動器功率模式的例程??芍辽僮畛?例如加電)在501進入降低的存儲驅(qū)動器功率模式,或者可在502從短定時器或長定時器(與圖4的例程相同的短定時器)的到期起進入降低的存儲驅(qū)動器功率模式。當對存儲驅(qū)動程序的事務(wù)訪問請求不是未決時,定時器被用于識別時間間隙(短間隙和較長間隙)。應(yīng)當理解,術(shù)語“短”和“長”是彼此相對的術(shù)語,便捷地便于第一定時器和第二定時器。在那里實際持續(xù)時間將取決于平臺參數(shù)和預(yù)期性能。也可根據(jù)預(yù)期粒度來使用更多或更少定時器。假定從定時器到期進入該例程,則在504,策略引擎確定是否有任何命令是未決的。例如,來自先前未決的訪問請求的命令可能仍然需要被服務(wù)。如果存在待執(zhí)行的其余命令,則在506,它重置和啟動定時器并且使驅(qū)動器通電。由此,轉(zhuǎn)到524,設(shè)置正常(缺省)驅(qū)動器等待時間并且結(jié)束。另一方面,如果在504沒有命令未決,則如果到期定時器是短定時器,則轉(zhuǎn)到514,并且降低送往存儲驅(qū)動器的功率。在512,對存儲驅(qū)動器VR斷言輕負載信令。在510,它設(shè)置(增加)等待時間容限,以及在508,它設(shè)置長定時器并且退出例程。返回到522,如果長定時器到期,則在520它使存儲驅(qū)動器斷電,在518使存儲驅(qū)動器VR斷電,在516設(shè)置低等待時間要求(甚至更長等待時間容限),并且退出例程。因此,通過圖5的例程,在較長時段沒有提交給存儲驅(qū)動程序的事務(wù)(長定時器)之后,驅(qū)動器甚至可進一步斷電(但是同時,提前保存所有必要上下文)。GPIO(例如通過ACPI BIOS方法)可被用于使驅(qū)動器完全斷電。一旦驅(qū)動器已經(jīng)完全功率下降,則附加的功率節(jié)省也能夠通過將存儲控制器置于較低功率狀態(tài)來實現(xiàn),(例如在ACPI上下文中,它可被置于D3或更深層,例如SOix狀態(tài))。在前面的描述以及下面的權(quán)利要求書中,下列術(shù)語應(yīng)當作如下解釋可使用術(shù)語“耦合”和“連接”及其派生。應(yīng)當理解,這些術(shù)語不是要作為彼此的同義詞。在具體實施例中,“連接”而是用于指明兩個或更多單元處于相互直接物理接觸或電接觸?!榜詈稀庇糜谥该鲀蓚€或更多單元相互協(xié)作或交互,但它們可以處于直接物理接觸或電接觸或者可以不處于直接物理接觸或電接觸。還應(yīng)當理解,在一些附圖中,信號導(dǎo)體線采用線條來表示。一些線條可能更粗以指示更多組成信號通路,具有數(shù)量標簽以指示組成信號通路的數(shù)量,和/或在一端或多端具有箭頭以指示主要信息流動方向。但是,這不應(yīng)當被解釋為限制的方式。這種增加的細節(jié)而是可與一個或多個示范實施例結(jié)合用于促進更容易地理解簡圖。無論是否具有附加信息,任何所表示的信號線均可實際上包括可在多個方向上傳播的一個或多個信號,并且可采用任何適當類型的信號方案來實現(xiàn),例如采用差分對所實現(xiàn)的數(shù)字線或模擬線、光纖線和/或單端線。
應(yīng)當理解,可能給出了示例尺寸/模型/值/范圍,但是本發(fā)明并不局限于此。隨著制造技術(shù)(例如光刻)隨時間而成熟,預(yù)計可制造更小尺寸的裝置。另外,為了說明和論述的簡潔性并且為了不影響對本發(fā)明的理解,在附圖中可能示出或者可能沒有示出到IC芯片和其它組件的眾所周知的電源/接地連接。此外,為了避免影響對本發(fā)明的理解,并且也鑒于以下事實相關(guān)于框圖布置的實現(xiàn)的細節(jié)在很大程度上取決于要在其中實現(xiàn)本發(fā)明的平臺,也就是說,這類細節(jié)應(yīng)當完全處于本領(lǐng)域的技術(shù)人員的理解范圍之內(nèi),可采取這類框圖形式示出布置。雖然提出特定詳情(例如電路)以便描述本發(fā)明的示例實施例,但本領(lǐng)域的技術(shù)人員應(yīng)當非常清楚,沒有這些特定詳情或者采用這些特定詳情的變更形式的情況下也可實施本發(fā)明。因此,本描述要被看作是說明性而不是限制性的。
權(quán)利要求
1.一種具有指令的存儲器存儲裝置,所述指令在計算平臺中運行時使其執(zhí)行包括下列步驟的方法 監(jiān)視存儲驅(qū)動器驅(qū)動程序,以便確定是否在充分時間量沒有對所述驅(qū)動程序提交事務(wù)訪問請求;以及 如果在所述充分時間量沒有提交事務(wù)訪問請求,則降低供應(yīng)給所述驅(qū)動器的功率。
2.如權(quán)利要求I所述的存儲裝置,還包括如果在充分時間量沒有提交事務(wù)訪問請求,則增加所述驅(qū)動器的等待時間容限。
3.如權(quán)利要求2所述的存儲裝置,其中,所述降低功率和增加等待時間容限由運行于所述平臺的操作系統(tǒng)空間中的策略引擎來發(fā)起。
4.如權(quán)利要求2所述的裝置,其中,增加所述驅(qū)動器的等待時間容限包括設(shè)置等待時間控制寄存器狀態(tài)。
5.如權(quán)利要求I所述的裝置,其中,通過平臺BIOS實用程序來控制所述存儲驅(qū)動器。
6.如權(quán)利要求I所述的裝置,其中,監(jiān)視包括監(jiān)視第一時間量,以及如果在所述第一時間量沒有提交事務(wù)訪問請求,則將驅(qū)動器功率降低到第一功率狀態(tài)。
7.如權(quán)利要求6所述的裝置,其中,監(jiān)視包括如果在所述第一時間量沒有提交事務(wù)請求,則監(jiān)視附加時間,以及如果在所述附加時間沒有提交訪問請求,則將驅(qū)動器功率狀態(tài)降低到第二功率狀態(tài),所述第二功率狀態(tài)引起比所述第一功率狀態(tài)更少的功率消耗。
8.如權(quán)利要求7所述的裝置,其中,所述第二功率狀態(tài)包含降低送往所述驅(qū)動器的控制器的功率。
9.如權(quán)利要求6所述的裝置,包括如果在所述第一時間量沒有提交事務(wù)訪問請求,則將驅(qū)動器等待時間增加到第一等級。
10.如權(quán)利要求9所述的裝置,包括如果在所述附加時間沒有提交訪問請求,則將驅(qū)動器等待時間增加到第二等級,所述第二等級比所述第一等級要長。
11.一種計算設(shè)備,包括 存儲驅(qū)動器以及便于訪問所述存儲驅(qū)動器的存儲驅(qū)動器驅(qū)動程序; 電壓調(diào)節(jié)器,用于將功率供應(yīng)給所述存儲驅(qū)動器;以及 策略引擎,用于監(jiān)視所述存儲驅(qū)動器驅(qū)動程序,以便確定是否在充分時間量沒有對所述驅(qū)動器提交事務(wù)訪問請求,以及如果在所述充分時間量沒有提交事務(wù)訪問請求,則降低供應(yīng)給所述存儲驅(qū)動器的功率。
12.如權(quán)利要求11所述的計算設(shè)備,其中,如果在所述充分時間量沒有提交事務(wù)訪問請求,則所述策略引擎增加所述存儲驅(qū)動器的等待時間容限。
13.如權(quán)利要求12所述的計算設(shè)備,其中,所述策略引擎通過設(shè)置等待時間控制寄存器狀態(tài)來增加所述驅(qū)動器的等待時間容限。
14.如權(quán)利要求12所述的計算設(shè)備,其中,所述策略引擎通過改變基于操作系統(tǒng)的功率管理狀態(tài)來增加所述驅(qū)動器的等待時間容限。
15.如權(quán)利要求14所述的計算設(shè)備,其中,所述策略引擎通過經(jīng)由BIOSACPI特征改變高級配置電源接口(ACPI)狀態(tài)來增加所述驅(qū)動器的等待時間容限。
16.如權(quán)利要求11所述的計算設(shè)備,包括用于控制所述存儲驅(qū)動器的平臺BIOS實用程序。
17.如權(quán)利要求11所述的計算設(shè)備,其中,如果在第一時間量沒有提交事務(wù)訪問請求,則所述策略引擎將存儲驅(qū)動器功率降低到第一功率狀態(tài)。
18.如權(quán)利要求17所述的計算設(shè)備,其中,如果在所述第一時間量沒有提交事務(wù)請求,則當在超過所述第一時間量的附加時間沒有提交訪問請求的情況下,所述策略引擎將所述驅(qū)動器功率狀態(tài)降低到第二功率狀態(tài),所述第二功率狀態(tài)引起比所述第一功率狀態(tài)更少的功率消耗。
19.如權(quán)利要求18所述的計算設(shè)備,其中,所述第二功率狀態(tài)包含降低送往所述驅(qū)動器的控制器的功率。
20.如權(quán)利要求17所述的計算設(shè)備,其中,如果在所述第一時間量沒有提交事務(wù)訪問請求,則所述策略引擎將驅(qū)動器等待時間增加到第一等級。
21.如權(quán)利要求20所述的計算設(shè)備,其中,如果在所述附加時間沒有提交訪問請求,則所述策略引擎將所述驅(qū)動器等待時間增加到第二等級,所述第二等級比所述第一等級要長。
22.—種設(shè)備,計算 存儲驅(qū)動器; 電壓調(diào)節(jié)器,用于將功率供應(yīng)給所述存儲驅(qū)動器;以及 耦合到所述存儲驅(qū)動器的處理器,所述處理器用于運行所述存儲驅(qū)動器的存儲驅(qū)動程序和策略引擎,以便與對于所述處理器所實現(xiàn)的單獨功率管理系統(tǒng)無關(guān)地控制所述存儲驅(qū)動器的功率和等待時間狀態(tài)。
23.如權(quán)利要求22所述的設(shè)備,其中,所述處理器運行實現(xiàn)所述單獨功率管理系統(tǒng)的操作系統(tǒng)。
24.如權(quán)利要求23所述的設(shè)備,其中,所述單獨功率管理系統(tǒng)是高級配置和電源接口系統(tǒng)。
全文摘要
通過本發(fā)明的實施例,使用可能已經(jīng)用于平臺操作系統(tǒng)的存儲驅(qū)動程序來提供更健壯的解決方案。這是有效的,原因在于存儲驅(qū)動程序通常已經(jīng)監(jiān)視存儲驅(qū)動器訪問請求,并且因而知道業(yè)務(wù)何時是未解決的(性能會是關(guān)鍵)或者何時它不是未解決的(并且功率可節(jié)省)。
文檔編號G06F9/06GK102763075SQ201180002814
公開日2012年10月31日 申請日期2011年9月27日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者B·庫珀, F·A·西迪奇 申請人:英特爾公司