專利名稱:用于不依賴于操作系統(tǒng)的服務的方法和裝置的制作方法
技術領域:
本公開內容涉及計算機系統(tǒng),并且尤其涉及計算機系統(tǒng)中高性價比的且可擴展的不依賴于操作系統(tǒng)的服務。
背景技術:
計算機系統(tǒng)是包括硬件層、固件和操作系統(tǒng)層、以及應用程序層的分層設備。計算機系統(tǒng)的硬件層通常被稱作物理平臺。物理平臺可以包括處理器、芯片組、通信通道、存儲器、插件板和系統(tǒng)。計算機系統(tǒng)還可以包括可管理性引擎(manageability engine),該可管理性引擎包括微控制器,其專用于允許經由遠程管理控制臺通過通信網(wǎng)絡遠程地管理該計算機系統(tǒng)。即使當計算機系統(tǒng)處于低電源(待機/休眠)狀態(tài)時,該可管理性引擎也支持遠程地管理該計算機系統(tǒng)。
通過參照附圖進行下列詳細的描述,所要求保護的主題的實施例的特征將會變得更加明顯,在圖中相同的數(shù)字指示相同的部分,并且其中圖I是包括基于硬件的不依賴于操作系統(tǒng)的服務引擎的系統(tǒng)的框圖;圖2是包括根據(jù)本發(fā)明原理的低功耗、可擴展執(zhí)行容器的系統(tǒng)的實施例的框圖,其中帶外和帶內均可訪問所述執(zhí)行容器;圖3說明了圖2不出的系統(tǒng)中的系統(tǒng)電源狀態(tài);以及圖4是對ー種使用圖2示出的執(zhí)行子系統(tǒng)來提供可管理性服務的方法的實施例進行說明的流程圖。盡管將參照所要求保護的主題的示例性實施例進行下列詳細描述,然而對于這些實施例的許多替代方式、修改和變化對本領域的技術人員是顯而易見的。因此,所要求保護的主題應被廣泛地看待,并且僅由所附權利要求中所闡述的內容來限定。
具體實施例方式圖I是包括不依賴于操作系統(tǒng)(OS)的服務引擎130的系統(tǒng)的實施例的框圖。系統(tǒng)100包括處理器101,該處理器包括存儲器控制中心(MCH) 102以及輸入/輸出(I/O)控制中心(ICH) 104。MCH 102包括不依賴于OS的服務引擎130、以及用于控制處理器101和存儲器110之間的通信的存儲器控制器106。處理器101和MCH 102通過系統(tǒng)總線116進行通信。在另ー個實施例中,MCH 102的功能可以被包括在處理器101中,并且處理器101被直接耦合到ICH 104和存儲器110。
MCH 102中不依賴于OS的服務引擎130代表(但并不限于)管理、安全和電源應用執(zhí)行著各種服務。例如,通過網(wǎng)絡接ロ卡(NIC) 122,不依賴于OS的服務引擎130可以控制通過通信網(wǎng)絡的帶外(OOB)訪問。存儲器110的一部分專用于不依賴于OS的服務引擎130,例如,用來存儲指令和運行時數(shù)據(jù)。MCH 102保護存儲器110的該專用部分不被處理器101訪問。為了降低系統(tǒng)功耗,系統(tǒng)可以包括對電源管理的支持。例如,在“ AdvancedConfiguration and Power Interface Specification,,(修訂版2. 0c, 2003年8 月 25 日)中所論述的用于提供電源管理的方法包括被標記為S0-S5的六種電源狀態(tài)(power state)。所述電源狀態(tài)的范圍從系統(tǒng)被完全通電并完全工作的狀態(tài)SO到系統(tǒng)被完全斷電的狀態(tài)S5。其它狀態(tài)S1-S4指的是待機/休眠或睡眠狀態(tài)。在待機/休眠狀態(tài)下,功耗降低并且系統(tǒng)看來象關機了。然而,系統(tǒng)保留了足夠的上下文,以使該系統(tǒng)能夠返回到狀態(tài)SO而無需系統(tǒng)重啟。
在待機狀態(tài)下,為了降低電池功耗,不給監(jiān)視器和硬盤供電。然而,在易失性存儲器中存儲的信息并沒有被保存到諸如硬盤這樣的非易失性存儲器中。因此,如果在易失性存儲器的電カ供應中出現(xiàn)中斷,則會丟失在該易失性存儲器中存儲的信息。在休眠狀態(tài)下,在對硬盤和監(jiān)視器撤除電力供應之前,把在易失性存儲器中存儲的信息保存到非易失性存儲器中。當從休眠狀態(tài)返回時,被存儲到非易失性存儲器中的信息被恢復到易失性存儲器中,使得系統(tǒng)看來和進入休眠狀態(tài)之前一祥。為了支持帶外訪問,不依賴于OS的服務引擎130在所有的系統(tǒng)電源狀態(tài)(S0-S5)下均可用。然而,不依賴于OS的服務引擎130給計算機系統(tǒng)添加額外的成本,并且由于在計算機系統(tǒng)處于待機/休眠的電源狀態(tài)時該不依賴于OS的服務引擎130消耗電能,其増加了系統(tǒng)功耗。與提供專用的不依賴于OS的服務引擎130不同的是,本發(fā)明的一個實施例提供一種低成本、低功耗、可擴展的架構,用于允許在所有系統(tǒng)電源狀態(tài)期間都能對計算機系統(tǒng)進行帶外(00B)訪問/管理。處理器101可以是多種處理器中的任意其中ー種,例如,單核英特爾奔騰4 處理器、單核英特爾賽揚處理器、英特爾 XScale處理器、或諸如英特爾奔騰D、英特爾 至強 處理器或英特爾sS告眷 雙核處理器這樣的多核處理器、或任意其它類型的處理器。存儲器110可以是動態(tài)隨機存取存儲器(DRAM)、靜態(tài)隨機存取存儲器(SRAM)、同步動態(tài)隨機存取存儲器(SDRAM)、第二代雙倍數(shù)據(jù)速率(DDR2) RAM、或Rambus動態(tài)隨機存取存儲器(RDRAM)、或任何其它類型的存儲器??梢允褂弥T如直接媒體接ロ(DMI)這樣的高速芯片對芯片(chip-to-chip)互連114把ICH 104耦合到MCH 102上。通過兩個單向通道,DMI支持2吉比特/秒的并發(fā)傳輸速率。ICH 104可以包括存儲1/0控制器120,其用于控制與至少ー個被耦合到ICH 104上的存儲設備112進行通信。存儲設備112可以是,例如,磁盤驅動器、數(shù)字視頻光盤(DVD)驅動器、光盤(CD)驅動器、獨立磁盤冗余陣列(RAID)、磁帶機或其它存儲設備。使用串行存儲協(xié)議,例如串行連接小型計算機系統(tǒng)接ロ(SAS)或串行高級技術附件(SATA),ICH 104可以通過存儲協(xié)議互連118與存儲設備112進行通信。ICH 104可以被耦合到網(wǎng)絡接ロ控制器(NIC) 122上,以支持在通信網(wǎng)絡上進行通信。圖2是系統(tǒng)200的一個實施例的框圖,該系統(tǒng)包括根據(jù)本發(fā)明的原理的帶外和帶內均可訪問的低功耗、可擴展的執(zhí)行容器(execution container) 220。將描述由管理服務使用的執(zhí)行容器220的一個實施例。然而,本發(fā)明并不是要被限制于管理服務。任意平臺服務(不依賴于操作系統(tǒng)的服務)都可以使用該執(zhí)行容器。平臺服務的例子包括安全和電源應用。系統(tǒng)200包括多個被耦合到一個或更多輸入/輸出控制中心(ICH) 270上的中央處理單元(CPU) 265-1...,265-N。在示出的實施例中,該多個CPU265-1…,265-N共享存儲器202。存儲器202可以存儲被該多個CPU265-1…,265-N共享的主機操作系統(tǒng)206。在其它實施例中,可以用管理程序(hypervisor)替換主機操作系統(tǒng)206。 該系統(tǒng)包括執(zhí)行子系統(tǒng),該執(zhí)行子系統(tǒng)包括一個或更多服務模塊204、存儲器202中的信箱式共享存儲器208、ICH 270中的執(zhí)行子系統(tǒng)喚醒模塊275、主機操作系統(tǒng)驅動程序115以及執(zhí)行容器調度器282。主機操作系統(tǒng)驅動程序115允許運行在系統(tǒng)200中的應用與運行在該執(zhí)行容器中的服務進行通信。服務模塊可以包括微內核、操作系統(tǒng)和ー組代表正被執(zhí)行的服務的應用。在ー個實施例中,執(zhí)行容器調度器282包括在所述多個CPU 265-1***, 265-N中的姆一個中的微碼、以及用于在該多個CPU 265-1…,265-N之間進行協(xié)調的邏輯。圖2示出的實施例具有ー個擁有ー個或更多服務模塊204的執(zhí)行容器,在其它實施例中可以存在多個執(zhí)行容器,并且姆個執(zhí)行容器在各自的一個或更多服務模塊中具有一個分離的內核。在另ー個實施例中,系統(tǒng)200可以包括虛擬機。虛擬機是在系統(tǒng)200中的多個分立執(zhí)行環(huán)境中的其中ー個。每個虛擬機可以執(zhí)行ー個操作系統(tǒng)并且與其它虛擬機隔離,因 此在用戶看來每個虛擬機“擁有”系統(tǒng)200上的所有的硬件資源。典型地,虛擬機監(jiān)視器(VMM)提供了虛擬機間共享系統(tǒng)硬件資源的能力。在一些系統(tǒng)中,虛擬機監(jiān)視器可以仿真全部硬件或者部分地仿真其中ー些硬件。在其它系統(tǒng)中,不是對硬件進行仿真,而是虛擬機監(jiān)視器可以通過應用編程接ロ(API)提供對硬件資源的訪問。因此,通過使用VMM,ー個物理平臺能夠用作多個“虛擬”機。存儲器202的一部分專用于服務模塊204。在包括操作系統(tǒng)或管理程序的實施例中,服務模塊204對操作系統(tǒng)206是不可見的。圖2說明了包括主機操作系統(tǒng)206的一個實施例。主系統(tǒng)存儲器202的另一部分是信箱式共享存儲器208。信箱式共享存儲器208用于服務模塊204與主機操作系統(tǒng)206之間的通信,以便它們進行信息交換。例如,月艮務模塊204內的服務可以使用信箱式共享存儲器208來監(jiān)視主機操作系統(tǒng)206中的代理是否正在運行。通過信箱式共享存儲器208,代理可以向服務模塊204發(fā)送周期性的?;?keep-alive)分組。服務模塊204在檢測出該代理停止發(fā)送?;罘纸M之后,其確定該代理已停止運行,并且服務模塊204可以采取適當?shù)膭幼?。在一個實施例中,服務模塊204包括調度器,其可以針對多個CPU其中之一的一個小時間片來調度服務線程。例如,可以調度可管理性服務線程,以便對由網(wǎng)絡接ロ卡(NIC) 290通過因特網(wǎng)292接收到的來自遠程控制臺294的網(wǎng)絡分組進行服務。執(zhí)行子系統(tǒng)喚醒模塊275被包括在ICH 270中。在一個實施例中,執(zhí)行子系統(tǒng)喚醒模塊275被實現(xiàn)為硬件邏輯,并且其在包括所有低電源狀態(tài)在內的所有電源狀態(tài)期間均是活動的。每當通過網(wǎng)絡接ロ卡(NIC) 290接收到要求服務模塊204進行服務的請求,使用執(zhí)行子系統(tǒng)喚醒模塊275來喚醒服務模塊204。例如,該請求可以是通過NIC 290接收到的來自遠程控制臺294的管理請求,或是可以從NIC 290接收到的定時器請求。可以把包括服務模塊204的代碼(指令)的壓縮映像(image)存儲到可被耦合到ICH 270的非易失性隨機存取存儲器280中。該代碼可以包括迷你操作系統(tǒng)(OS)和可管理性應用。在一個實施例中,服務模塊204運行嵌入式操作系統(tǒng),例如,該嵌入式操作系統(tǒng)可以是嵌入式Linux'.服務模塊204還可以運行常規(guī)的軟件棧。然而,服務模塊204的環(huán)境對在系統(tǒng)上運行的主機操作系統(tǒng)206是不可見的。主機操作系統(tǒng)206只有經由該主機操作系統(tǒng)206中的平臺服務設備驅動程序115,通過信箱式共享存儲器208來與服務模塊204通信。因此,對于操作系統(tǒng)/虛擬機管理器來說,看上去服務模塊204像管理控制器和管理固件。當需要時,執(zhí)行容器調度器282調度多個CPU 265-1…,265-N其中之一的時間片來把被存儲在非易失性存儲器280中的服務模塊204的壓縮代碼(指令)加載到存儲器202中。例如,響應于通過NIC 290接收到的可管理性請求,服務模塊204的代碼可以被加載到存儲器202中,并且由多個CPU 265-1…,265-N其中之一運行該代碼以便對網(wǎng)絡分組提供服務。在一個實施例中,該非易失性隨機存取存儲器可以是閃速存儲器。在一個實施例中,可以在被用來存儲由CPU 265-1…,265-N使用的基本輸入輸出系統(tǒng)(BIOS)的同一非易失性存儲器中存儲該服務模塊204的壓縮代碼。為了實現(xiàn)可管理性,服務模塊204還訪問ICH 207,例如,以允許訪問存取通道(輸入/輸出(I/o))總線。IO總線可以是系統(tǒng)管理總線(SMBus)、通用串行總線(USB)、快速外圍組件互連(PCIe)系統(tǒng)總線或任何其它類型的IO總線。從服務模塊204到ICH 207的存取通道允許NIC 290向服務模塊204發(fā)送分組以及從其接收分組。
不是在各種系統(tǒng)電源狀態(tài)中的每個狀態(tài)下都需要執(zhí)行子系統(tǒng)的所有能力。因此,為了降低系統(tǒng)200的功耗,各種能力可以基于特定電源狀態(tài)而被置于睡眠模式下。在ー個實施例中,標識了四個工作階段,并且每個階段(系統(tǒng)電源狀態(tài))能夠使用執(zhí)行子系統(tǒng)的ー種或更多能力。該系統(tǒng)還包括用于執(zhí)行子系統(tǒng)的快速“休眠”和“恢復”的非易失性存儲器。使用休眠以節(jié)約用電。該非易失性存儲器可以是存儲有服務模塊204的同一非易失性存儲器。然而,在一個實施例中,用于快速休眠的非易失性存儲器具有更快的讀/寫特性。而第一次存儲/取回服務模塊204并不要求快速地訪問非易失性存儲器。在“休眠”期間,整個存儲器映像被存儲在非易失性存儲器中,然后系統(tǒng)轉到低電源模式(待機電源)。在“恢復”期間,把該映像從非易失性存儲器拷貝到存儲器202中,并且在發(fā)生休眠的那個狀態(tài)下從存儲器202開始執(zhí)行。為了對由NIC 290接收到的網(wǎng)絡分組提供初始過濾、并且在接收到感興趣的分組時喚醒執(zhí)行子系統(tǒng),在所有的系統(tǒng)電源狀態(tài)下,執(zhí)行子系統(tǒng)喚醒模塊275始終是可用的(活動的)。在一個實施例中,執(zhí)行子系統(tǒng)喚醒模塊275包括微控制器或提供微控制器的功能的邏輯。在示出的實施例中,微控制器被包括在ICH 270中。在其它實施例中,微控制器可以在處理器的非核心部分(uncore)中,或者可以在支持通過諸如局域網(wǎng)(LAN)、無線(WiFi)網(wǎng)、微波(WiMAX)網(wǎng)或任何其它類型的通信網(wǎng)這樣的網(wǎng)絡進行通信的NIC 290中。圖3說明了圖2示出的系統(tǒng)200的系統(tǒng)電源狀態(tài)。
第一種系統(tǒng)電源狀態(tài)“V3”300_標準的低電源狀態(tài),是最低的系統(tǒng)電源狀態(tài)??赡苄枰哪芰κ峭ㄟ^網(wǎng)絡(因特網(wǎng)292)訪問系統(tǒng)200以便喚醒管理子系統(tǒng)。在狀態(tài)V3下,系統(tǒng)200被斷電或處于待機/休眠電源狀態(tài)中的其中ー種狀態(tài),即之前所論述的S1-S5電源狀態(tài)。在系統(tǒng)處于S1-S5電源狀態(tài)中的其中一種狀態(tài)的同時,CPU 265-1…,265-N并不是活動的。只有執(zhí)行子系統(tǒng)喚醒模塊275和NIC 290中的聯(lián)網(wǎng)模塊是活動的(通電),這允許NIC 290處理接收到的網(wǎng)絡分組,并且允許執(zhí)行子系統(tǒng)喚醒模塊275從NIC 290接收要喚醒管理子系統(tǒng)的指示。第二種系統(tǒng)電源狀態(tài)“V2” 302-出現(xiàn)在從網(wǎng)絡接收到請求之后,是次低的系統(tǒng)電源狀態(tài)。在系統(tǒng)電源狀態(tài)V2下,盡管系統(tǒng)斷電(電源狀態(tài)S0)或處于待機/休眠電源狀態(tài)(S1-S5)其中之一中,但遠程管理控制臺可以設法訪問ー些信息。例如,該信息可能是遠程控制臺為了識別系統(tǒng)而需要的,以便確定這個系統(tǒng)是否是將要被遠程服務的系統(tǒng)。為了響應來自遠程管理控制臺的管理請求,執(zhí)行子系統(tǒng)可以暫時地被轉換到V2系統(tǒng)電源狀態(tài)。在V2狀態(tài)下,執(zhí)行子系統(tǒng)從“休眠”模式轉換到“恢復”模式。為了轉換到“恢復”模式,把映像從非易失性存儲器拷貝到存儲器202中,并且服務模塊204在發(fā)生休眠的那個狀態(tài)下從存儲器202開始執(zhí)行。在V2,從非易失性存儲器中取回執(zhí)行子系統(tǒng)“映像”,使得服務模塊204和執(zhí)行容器調度器282可以處理由NIC 290在通過網(wǎng)絡的網(wǎng)絡分組中接收到的可管理性請求。在系統(tǒng)電源狀態(tài)V2下,為了處理由NIC 290接收到的可管理性網(wǎng)絡分組,ICH270、NIC 290、多個CPU 265-1…,265-N其中之一和相關邏輯、以及輸入/輸出鏈路被通電(活動的)。為了達到最恰當?shù)碾姤谝粋€實施例中,執(zhí)行容器調度器282喚醒最近通電的(暖核)、并且處于最低的處理器性能狀態(tài)(P狀態(tài))或電壓/頻率操作點的CPU265-1…,265-N。P狀態(tài)是CPU(核心)的標準狀態(tài)內的較低電源性能狀態(tài)。因此,僅僅給ICH 270中用于監(jiān)聽管理網(wǎng)絡分組的最小邏輯(執(zhí)行子系統(tǒng)喚醒模塊275)供電。還對自引導處理器(bootstrap processor)的一部分供電。在一個實施例中,當接收到管理網(wǎng)絡分組時產生中斷。該中斷激活由自引導處理器處理的ー個線程,以選擇其中ー個CPU來處理接收到的管理網(wǎng)絡分組。執(zhí)行容器調度器282優(yōu)化對系統(tǒng)資源的供電、響應和影響。當系統(tǒng)200處于系統(tǒng)電源狀態(tài)V2時,執(zhí)行容器調度器282使用最積極的策略來返回到系統(tǒng)電源狀態(tài)V3,即一旦對分組進行了服務就使服務模塊204進入睡眠。然而,執(zhí)行容器調度器282還跟蹤電源狀態(tài)V3和電源狀態(tài)V2之間轉換的次數(shù)。如果電源狀態(tài)V3和電源狀態(tài)V2之間轉換的次數(shù)出現(xiàn)太多,即轉換的次數(shù)大于預定門限,則該電源策略可能太激進。執(zhí)行容器調度器282可以在轉換到電源狀態(tài)V3之前在電源狀態(tài)V2下等待更長時間。第三種系統(tǒng)電源狀態(tài)“VI” 304-操作系統(tǒng)前、操作系統(tǒng)后、基本輸入輸出系統(tǒng)(BIOS),是當系統(tǒng)200被加電、但操作系統(tǒng)或者還沒有安裝好或者還不可使用時的狀態(tài)。在Vl系統(tǒng)電源狀態(tài)下可能需要的能力包括串行重定向(serial redirection)和媒體重定向。給CPU 265-1…,265-N、ICH270、非易失性存儲器280、存儲設備285以及NIC 290供電。執(zhí)行容器調度器282為不依賴于主機操作系統(tǒng)206而運行的服務模塊204提供時間片。第四種系統(tǒng)電源狀態(tài)“V0”306_與操作系統(tǒng)并發(fā),是最高的電源階段。在VO階段,整個系統(tǒng)200被加電并且操作系統(tǒng)是可使用的。在VO系統(tǒng)電源狀態(tài)下可能需要的能力包括網(wǎng)絡流量過濾和斷路器。當系統(tǒng)處于系統(tǒng)電源狀態(tài)VO (即,其中操作系統(tǒng)/虛擬機管理器正在運行且可用的正常工作模式)時,執(zhí)行容器調度器282確保執(zhí)行管理功能對主機虛擬機管理器/操作系統(tǒng)沒有太大影響。在正常的空閑情況下,通常執(zhí)行子系統(tǒng)并不會接收到許多管理請求,因此使用較少的CPU周期。然而,當服務模塊204正在處理計算密集型任務(例如,遠程鍵盤視頻、鼠標會話)時,執(zhí)行子系統(tǒng)就會消耗較多的CPU周期。
執(zhí)行容器調度器282把分配給服務模塊204的CPU時間片限制在整個CPU時間片的最高配置百分比內。在一個實施例中,僅有百分之五的CPU時間片可以被分配給服務模塊204。執(zhí)行容器調度器282確保服務模塊204得到至少最低配置的時間片。這是為了確保運行失常的虛擬機管理器/操作系統(tǒng)不會使用所有可用的CPU時間片。執(zhí)行容器調度器282在多個不同的核心(CPU)間盡可能均勻地調度服務線程。執(zhí)行這種調度方法來將負載分攤到各個核心上,以便不影響主機操作環(huán)境分配和使用核心的方式。例如,在一個實施例中,其中主機操作環(huán)境是管理程序并且已將核心分配給特定的虛擬機,則執(zhí)行容器調度器282在多個不同的核心間盡可能均勻地調度服務線程,以便不會使得ー個核心比其它核心負擔更重。當服務模塊204接收到關于從NIC 290接收到的可管理性分組的通知之后,服務模塊204可以使用PCIe或USB網(wǎng)絡設備驅動程序的標準聯(lián)網(wǎng)驅動程序或通過使用PCIe廠商定義消息(VDM)來與NIC 290進行通信。執(zhí)行子系統(tǒng)是ー種最優(yōu)模塊化架構,其滿足上述四種系統(tǒng)電源狀態(tài)(V1-V3)的需求并提供可擴展的架構。圖4是對ー種使用圖2示出的執(zhí)行子系統(tǒng)來提供管理服務的方法的ー個實施例進行說明的流程圖。在塊400,執(zhí)行子系統(tǒng)喚醒模塊275監(jiān)視NIC 290以尋找所接收到的要由執(zhí)行子系統(tǒng)進行處理的網(wǎng)絡分組。如果接收到針對執(zhí)行子系統(tǒng)的網(wǎng)絡分組,則處理過程繼續(xù)進行到塊402。如果沒有接收到,則處理過程仍然留在塊400,以等待與可管理性相關的網(wǎng)絡分組。在塊402,如果當前電源狀態(tài)是V3,則處理過程繼續(xù)進行到塊404。如果不是,則處理過程繼續(xù)進行到塊414。處理過程繼續(xù)進行到404。在塊404,為了處理由NIC 290接收到的與可管理性相關的網(wǎng)絡分組,ICH 270、NIC 290、以及多個CPU 265-1…,265-N其中之一被通電。通過把映像從非易失性存儲器280拷貝到存儲器202中,執(zhí)行子系統(tǒng)從“休眠”模式轉換到“恢復”模式。處理過程繼續(xù)進行到塊406。在塊406,執(zhí)行子系統(tǒng)處理網(wǎng)絡分組。處理過程繼續(xù)進行到塊408。在塊408,如果電源狀態(tài)V3和電源狀態(tài)V2之間的轉換次數(shù)大于指示電源策略可能太激進的預定門限,則處理過程繼續(xù)進行到塊412。如果沒有大于預定門限,則處理過程繼續(xù)進行到塊410。在塊410,電源狀態(tài)轉換回電源狀態(tài)V3,可管理性系統(tǒng)轉換到“休眠”模式并且ICH270和所述多個CPU 265-1…,265-N中所選的那個CPU被斷電。處理過程繼續(xù)進行到塊400,以等待處理另一個網(wǎng)絡分組。 在塊412,在轉換到電源狀態(tài)V3之前的一個時間段內,執(zhí)行容器調度器282仍然處于電源狀態(tài)V2。處理過程繼續(xù)進行到塊400,以等待處理另一個網(wǎng)絡分組。在塊414,如果當前電源狀態(tài)是V2,則處理過程繼續(xù)進行到塊406以處理所接收的網(wǎng)絡分組。如果不是,則處理過程繼續(xù)進行到塊416。在塊416,如果當前電源狀態(tài)是VI,則處理過程繼續(xù)進行到418。如果不是,則處理過程繼續(xù)進行到塊420。在塊418,在電源狀態(tài)Vl下,操作系統(tǒng)或者還沒有安裝好或者還不可使用。CPU265-1…,265-N、ICH 270、非易失性存儲器280、存儲設備285和NIC 290被通電。執(zhí)行容器調度器282為不依賴于主機操作系統(tǒng)206而運行的服務模塊204提供時間片以便處理接收到的網(wǎng)絡分組。處理過程繼續(xù)進行到塊400,以便處理下ー個接收到的網(wǎng)絡分組。在塊420,當前電源狀態(tài)是V0,給整個計算機系統(tǒng)200供電并且操作系統(tǒng)是可使用的。分給執(zhí)行子系統(tǒng)時間片以處理接收到的網(wǎng)絡分組。處理過程繼續(xù)進行到塊400,以便處理下ー個接收到的網(wǎng)絡分組。對本領域技術人員來說顯而易見的是,本發(fā)明的實施例中所涉及的方法可以用包括計算機可用介質的計算機程序產品來實現(xiàn)。例如,這樣的計算機可用介質可以包括由其上存儲有計算機可讀程序代碼的只讀存儲器設備(諸如光盤只讀存儲器(CD-ROM)盤或常規(guī)的ROM設備)或計算機磁盤。盡管已經參照本發(fā)明的實施例來具體地示出和描述了本發(fā)明,但本領域的技術人員可以理解,可以對這些實施例進行形式和細節(jié)上的各種修改,而不脫離由所附權利要求 涵蓋的本發(fā)明的實施例的范圍。
權利要求
1.ー種裝置,包括 多個處理単元;以及 執(zhí)行子系統(tǒng)中的喚醒模塊,所述執(zhí)行子系統(tǒng)被耦合到所述多個中央處理單元,在全部的多個系統(tǒng)電源狀態(tài)下均給所述喚醒模塊供電,所述喚醒模塊通過通信網(wǎng)絡接收服務請求,并且,在處于第一系統(tǒng)電源狀態(tài)下當檢測到服務請求時,通過選擇所述多個處理單元中將要被通電的ー個處理単元,所述執(zhí)行子系統(tǒng)轉換到第二系統(tǒng)電源狀態(tài),以便在所述第二系統(tǒng)電源狀態(tài)下處理所述服務請求。
2.根據(jù)權利要求I所述的裝置,其中,在處于第三系統(tǒng)電源狀態(tài)下當檢測到服務請求時,操作系統(tǒng)無法使用,但是所述系統(tǒng)已經被加電。
3.根據(jù)權利要求2所述的裝置,其中,在處于所述第三系統(tǒng)電源狀態(tài)下當檢測到服務請求時,所述執(zhí)行子系統(tǒng)使所述多個中央處理單元中的ー個或多個中央處理單元運行服務模塊,所述服務模塊用于不依賴于所述操作系統(tǒng)而處理在網(wǎng)絡分組中接收到的服務請求。
4.根據(jù)權利要求I所述的裝置,其中,所述的轉換到所述第二系統(tǒng)電源狀態(tài)包括把所述執(zhí)行子系統(tǒng)從休眠模式轉換到恢復模式。
5.根據(jù)權利要求I所述的裝置,其中,在對所述服務請求進行處理之后,所述執(zhí)行子系統(tǒng)轉換回所述第一系統(tǒng)電源狀態(tài),包括給所選擇的處理單元斷電。
6.根據(jù)權利要求I所述的裝置,其中,在對所述服務請求進行處理之后,如果所述第一系統(tǒng)電源狀態(tài)和所述第二系統(tǒng)電源狀態(tài)之間的轉換的次數(shù)大于轉換門限次數(shù),則所述執(zhí)行子系統(tǒng)推遲轉換回所述第一系統(tǒng)電源狀態(tài)。
7.根據(jù)權利要求6所述的裝置,其中,所述第一系統(tǒng)電源狀態(tài)是最低功耗的系統(tǒng)電源狀態(tài)。
8.根據(jù)權利要求7所述的裝置,其中,所述喚醒模塊包括用于檢查網(wǎng)絡分組的最小邏輯。
9.根據(jù)權利要求8所述的裝置,其中,所述執(zhí)行子系統(tǒng)給與所選擇的中央處理單元相關聯(lián)的邏輯和輸入/輸出鏈路通電,以便處理所述服務請求。
10.ー種方法,包括 在全部的多個系統(tǒng)電源狀態(tài)下給執(zhí)行子系統(tǒng)中的喚醒模塊供電; 所述喚醒模塊通過通信網(wǎng)絡接收服務請求;并且 在處于第一系統(tǒng)電源狀態(tài)下當檢測到服務請求時,通過選擇多個中央處理單元中將要被通電的ー個中央處理單元,轉換到第二系統(tǒng)電源狀態(tài),以便在所述第二系統(tǒng)電源狀態(tài)下處理所述服務請求。
11.根據(jù)權利要求10所述的方法,其中,在處于第三系統(tǒng)電源狀態(tài)下當檢測到服務請求時,操作系統(tǒng)無法使用,但是所述系統(tǒng)已經被加電。
12.根據(jù)權利要求11所述的方法,還包括 在處于所述第三系統(tǒng)電源狀態(tài)下當檢測到服務請求時,使所述多個中央處理單元中的ー個或多個中央處理單元運行服務模塊,所述服務模塊用于不依賴于所述操作系統(tǒng)而處理在網(wǎng)絡分組中接收到的服務請求。
13.根據(jù)權利要求10所述的方法,其中,所述的轉換到所述第二系統(tǒng)電源狀態(tài)包括把所述執(zhí)行子系統(tǒng)從休眠模式轉換到恢復模式。
14.根據(jù)權利要求13所述的方法,還包括 在對所述服務請求進行處理之后,如果所述第一系統(tǒng)電源狀態(tài)和所述第二系統(tǒng)電源狀態(tài)之間的轉換的次數(shù)大于轉換門限次數(shù),則在ー個時間段內仍處于所述第二系統(tǒng)電源狀態(tài)。
15.根據(jù)權利要求14所述的方法,還包括 在對所述服務請求進行處理之后,如果所述第一系統(tǒng)電源狀態(tài)和所述第二系統(tǒng)電源狀態(tài)之間的轉換的次數(shù)不大于所述轉換門限次數(shù),則轉換回所述第一系統(tǒng)電源狀態(tài)。
16.根據(jù)權利要求10所述的方法,其中,所述第一系統(tǒng)電源狀態(tài)是最低功耗的系統(tǒng)電源狀態(tài)。
17.—種系統(tǒng),包括 網(wǎng)絡接ロ卡; 多個處理単元;以及 執(zhí)行子系統(tǒng)中的喚醒模塊,所述執(zhí)行子系統(tǒng)被耦合到所述多個中央處理單元,在全部的多個系統(tǒng)電源狀態(tài)下均給所述喚醒模塊供電,所述喚醒模塊通過通信網(wǎng)絡經由所述網(wǎng)絡接ロ卡接收服務請求,并且,在處于第一系統(tǒng)電源狀態(tài)下當檢測到服務請求吋,通過選擇所述多個處理單元中將要被通電的ー個處理単元,所述執(zhí)行子系統(tǒng)轉換到第二系統(tǒng)電源狀態(tài),以便在所述第二系統(tǒng)電源狀態(tài)下處理所述服務請求。
18.根據(jù)權利要求17所述的系統(tǒng),其中,在處于第三系統(tǒng)電源狀態(tài)下當檢測到服務請求時,操作系統(tǒng)無法使用,但是所述系統(tǒng)已經被加電。
19.根據(jù)權利要求18所述的系統(tǒng),其中,在處于所述第三系統(tǒng)電源狀態(tài)下當檢測到服務請求時,所述執(zhí)行子系統(tǒng)使所述多個中央處理單元中的ー個或多個中央處理單元運行服務模塊,所述服務模塊用于不依賴于所述操作系統(tǒng)而處理在網(wǎng)絡分組中接收到的服務請求。
20.根據(jù)權利要求17所述的系統(tǒng),其中,在對所述服務請求進行處理之后,如果所述第一系統(tǒng)電源狀態(tài)和所述第二系統(tǒng)電源狀態(tài)之間的轉換的次數(shù)不大于轉換門限次數(shù),則所述執(zhí)行子系統(tǒng)轉換回所述第一系統(tǒng)電源狀態(tài)。
全文摘要
本發(fā)明涉及一種用于不依賴于操作系統(tǒng)的服務的方法和裝置。提供一種低成本、低功耗、可擴展的架構,用于允許在所有系統(tǒng)電源狀態(tài)期間都能遠程地管理計算機系統(tǒng)。在最低的電源狀態(tài)下,僅給用于檢查網(wǎng)絡分組所必需的最小邏輯供電。在一個短的時間周期內,給執(zhí)行子系統(tǒng)以及多個核心中被選中對接收到的服務請求進行處理的一個核心供電。在對接收到的服務請求進行處理之后,計算機系統(tǒng)返回到最低的電源狀態(tài)。
文檔編號G06F1/32GK102830791SQ20121027882
公開日2012年12月19日 申請日期2008年12月26日 優(yōu)先權日2007年12月26日
發(fā)明者A·庫馬爾, P·哈馬隆德, G·欣頓, J·G·范德格勒嫩達爾 申請人:英特爾公司