計算機的管理的制作方法
【專利摘要】本技術的實施例提供用于受管理的計算機系統(tǒng)的系統(tǒng)和方法。系統(tǒng)可以包括主機處理器。所述系統(tǒng)還可以包括管理子系統(tǒng),所述管理子系統(tǒng)包括主處理器。所述主處理器執(zhí)行計算機的系統(tǒng)管理操作。所述系統(tǒng)還可以包括自主管理處理器,其被分配成在當主處理器不可用時的時間間隔期間執(zhí)行低級別功能。
【專利說明】計算機的管理
【背景技術】
[0001]硬件管理子系統(tǒng)通常使用在多任務嵌入式操作系統(tǒng)(OS)旁(alongside)的單個主處理單元來處理較大的主機計算機系統(tǒng)的管理功能。通常,硬件管理子系統(tǒng)執(zhí)行關鍵功能以便維持用于主機計算機系統(tǒng)的穩(wěn)定操作環(huán)境。因此,如果硬件管理子系統(tǒng)出于任何原因不可用,則主機計算機可能失去某些關鍵功能或遭受到受損的性能,諸如易受掛起或崩潰的影響。
【專利附圖】
【附圖說明】
[0002]在下述詳細描述中并參考附圖描述了某些示例性實施例,其中:
圖1A是根據(jù)本技術的實施例的受管理的計算機系統(tǒng)的框圖;
圖1B是根據(jù)本技術的實施例的受管理的計算機系統(tǒng)的框圖的繼續(xù);
圖2A是示出根據(jù)本技術的實施例的提供受管理的計算機系統(tǒng)的方法的過程流程圖;圖2B是示出根據(jù)本技術的實施例的執(zhí)行低級別功能的方法的過程流程圖;以及圖3是示出根據(jù)本技術的實施例的存儲用于提供受管理的計算機系統(tǒng)的代碼的非暫時性計算機可讀介質(zhì)的框圖。
【具體實施方式】
[0003]嵌入式系統(tǒng)可以被設計成執(zhí)行諸如硬件管理之類的特定功能。硬件管理子系統(tǒng)可以充當較大主機計算機系統(tǒng)的子系統(tǒng),并且不一定是獨立的系統(tǒng)。此外,許多嵌入式系統(tǒng)包括其自己的可執(zhí)行代碼,所述可執(zhí)行代碼可以被稱為嵌入式OS或固件。嵌入式系統(tǒng)可以或可以不具有用戶接口。另外,嵌入式系統(tǒng)可以包括其自己的硬件。
[0004]通常使用單個大型管理CPU來設計基板管理控制器(baseboard managementcontroller, BMC)和其它管理子系統(tǒng)。BMC和其它管理子系統(tǒng)還可以包含較小的自主處理單元。被設計成提供全局子系統(tǒng)控制或直接用戶交互的管理架構的處理元件可以在本文被稱為主處理單元(PPU)。被設計成輔助PI3U的管理架構的處理元件可以被稱為自主處理單元(APU)。PI3U可以規(guī)定APU,并且APU可以包括獨立的存儲器、存儲資源和通信鏈路。APU還可以與PTO共享資源。然而,在許多情況下,APU將具有相對于PPU的減少的專用資源。例如,APU相對于PI3U可能具有較低速度連接、較少直接耦合的存儲器、或者降低的處理能力。APU可以被用于廣泛的情形中以減輕或備份PPU的操作。例如,APU可以由PPU規(guī)定以控制可以被構建在系統(tǒng)板中的一些管理特征,諸如診斷、配置和硬件管理。APU能夠在沒有來自子系統(tǒng)PPU的輸入的情況下控制這些管理特征。類似地,APU可以被分派與輸入/輸出(I/O)設備直接進行通信的任務,從而減輕PTO涉及I/O傳遞的處理功能。通過使用PPU和APU,主機計算機的處理器(主機處理器)可以依靠管理類型處理器來提供引導(boot)和操作服務。因此,硬件管理架構的可靠性和穩(wěn)定性可以有助于實現(xiàn)用于主機處理器的可靠且穩(wěn)定的計算平臺。
[0005]在實施例中,本技術能夠包括主機處理器和具有主處理器(諸如PPU)和自主管理處理器(諸如APU) 二者的管理子系統(tǒng)。在實施例中,主處理器能夠執(zhí)行計算機的系統(tǒng)管理操作,而自主處理器在當主處理器不可用時的時間間隔期間執(zhí)行低級別功能。此外,在實施例中,自主處理器可以被分配低級別功能,而主處理器保持可用并執(zhí)行其它功能。本技術的實施例在確保用于主機服務器的穩(wěn)定環(huán)境中能夠是有用的。因此,在實施例中,可以防止崩潰的硬件管理子系統(tǒng)破壞主機服務器平臺。此外,可以在不危害主機服務器操作的情況下執(zhí)行硬件管理子系統(tǒng)固件升級。
[0006]圖1A是根據(jù)本技術的實施例的受管理的計算機系統(tǒng)100的框圖。圖1B是根據(jù)本技術的實施例的受管理的計算機系統(tǒng)100的框圖的繼續(xù)。所述系統(tǒng)包括主機服務器102并可以被稱為主機102。主機102可以執(zhí)行各種服務,諸如支持電子商務、游戲、電子郵件服務、云計算或數(shù)據(jù)中心計算服務。管理設備104可以連接到主機102或嵌入主機102內(nèi)。
[0007]主機102可以包括一個或多個CPU 106,諸如CPU 106A和CPU 106B。為了易于描述,僅顯示兩個CPU,但可以使用任何數(shù)量的CPU。另外,CPU 106A和CPU 106B可以包括一個或多個處理核。CPU可以通過點對點鏈路(諸如,鏈路108)連接。鏈路108可以提供CPU106A和106B的處理核之間的通信,允許附接到一個核的資源對于其它核可用。CPU 106A可以具有存儲器110A,并且CPU 106B可以具有存儲器110B。
[0008]CPU 106A和106B可以提供被用于連接附加的外圍或芯片組(chipset)部件的多個下游點對點通信鏈路。CPU 106A可以通過特殊適配的外圍部件互連(PCI)高速鏈路109連接到輸入/輸出(I/O)控制器或南橋114。南橋114可以支持各種連接,包括低引腳數(shù)(LPC)總線116、附加的PC1-E總線鏈路、諸如通用串行總線(USB)之類的外圍連接等。南橋114還可以提供多種芯片組功能,諸如傳統(tǒng)中斷控制、系統(tǒng)定時器、實時時鐘、傳統(tǒng)直接存儲器訪問(DMA)控制以及系統(tǒng)重置和功率管理控制。CPU 106A可以通過存儲控制器118連接到存儲互連119。存儲控制器118可以是諸如獨立磁盤冗余陣列(RAID)控制器之類的智能存儲控制器,或者可以是基于簡單命令的控制器,諸如標準AT附接(ATA)或高級主機控制器接口(AHCI)控制器。存儲互連可以是并行ATA(PATA)、串行ATA(SATA)、小型計算機系統(tǒng)接口(SCSI)、串行附接的SCSI (SAS)或能夠?qū)⒅T如硬盤或其它非易失性存儲器設備之類的存儲設備附接到存儲控制器118的任何其它互連。CPU 106A還可以通過網(wǎng)絡接口卡(NIC)120連接到生產(chǎn)網(wǎng)絡121。包含在CPU 106和南橋114 二者中的附加PC1-E鏈路可以連接到一個或多個PC1-E擴展槽112。這些PC1-E擴展槽112的數(shù)量和寬度是由系統(tǒng)設計者基于CPU 106、南橋114中的可用鏈路和主機102的系統(tǒng)需求而確定的。一個或多個USB主機控制器實例122可以駐留在南橋114中,出于提供一個或多個USB外圍接口 124的目的。這些USB外圍接口 124可以被用于將內(nèi)部和外部USB設備二者操作地耦合到主機102。盡管未示出,南橋114、存儲控制器118、PC1-E擴展槽112和NIC 120可以通過使用鏈路108與駐留在CPU 106和南橋114中的PC1-E橋接元件相結合而操作地耦合到CPU 106A和106B??商鎿Q地,NIC 120可以附接到由南橋114所橋接的PCI高速鏈路126。在此類實施例中,NIC 120通過使用PCI高速鏈路126而在自南橋114的下游。
[0009]管理設備104可以被用于監(jiān)控、識別和校正任何硬件問題以便提供用于主機102的穩(wěn)定操作環(huán)境。管理設備104還可以呈現(xiàn)支持被連接到主機102的外圍設備,出于使主機102的功能性完整或增加主機102的功能性的目的。管理設備104包括PC1-E端點128和LPC從機(slave)130以將管理設備104操作地耦合到主機102。LPC從機130將管理設備104內(nèi)通過內(nèi)部總線132的某些設備通過LPC接口 116耦合到主機102。類似地,PC1-E端點128將管理設備104內(nèi)通過內(nèi)部總線132的其它設備通過PC1-E接口 126耦合到主機102。PC1-E端點128和LPC從機130內(nèi)的橋接和防火墻邏輯可以選擇哪些內(nèi)部外圍設備被映射到其相應的接口以及它們?nèi)绾伪怀尸F(xiàn)給主機102。另外,耦合到內(nèi)部總線132的是平臺環(huán)境控制接口(PECI)啟動器134,所述平臺環(huán)境控制接口啟動器134通過PECI接口 136耦合到每個CPU 106A和CPU 106B。通用串行總線(USB)設備控制器138也操作地耦合到內(nèi)部總線132并通過USB總線124向主機102提供可編程USB設備。諸如風扇控制器140和一個或多個I2C控制器142之類的附加儀器控制器提供環(huán)境監(jiān)控、熱監(jiān)控和通過管理設備104對主機102的控制。主處理單元(PTO)144和一個或多個自主處理單元(APU)146操作地耦合到內(nèi)部總線132以智能地管理和控制其它操作地耦合的外圍部件。存儲器控制器148,NVRAM控制器150和SPI控制器152將PPU 144,APU 146和主機102操作地耦合到易失性和非易失性存儲器資源。存儲器控制器148還將所選的訪問從內(nèi)部總線132操作地耦合到存儲器154。附加存儲器156可以被操作地耦合到APU 146并且可以被視為APU 146的專有或所控制的資源。NVRAM控制器150連接到NVRAM 158,并且SPI控制器152連接到集成無人值守(integrated lights out, iL0)R0M 160。一個或多個網(wǎng)絡接口控制器(NIC)162允許管理設備104通信到管理網(wǎng)絡164。管理網(wǎng)絡164可以將管理設備104連接到其它客戶端166。
[0010]SPI控制器168、視頻控制器170、鍵盤和鼠標控制器172、通用異步接收器/發(fā)射器(UART) 174、虛擬USB主機控制器176、智能平臺管理接口(IPMI)消息發(fā)送控制器178和虛擬UART 180形成傳統(tǒng)I/O設備182的區(qū)塊。視頻控制器170可以連接到主機102的監(jiān)控器184。鍵盤和鼠標控制器可以連接到鍵盤186和鼠標188。另外,UART 174可以連接到RS-232標準設備190,諸如終端。如所顯示的,這些設備可以是操作地耦合的物理設備,但也可以是虛擬化設備。虛擬化設備是涉及諸如虛擬UART或虛擬USB設備之類的仿真組件的設備。仿真組件可以由PPU 144或APU 146執(zhí)行。如果仿真組件是由PPU 144所提供的,如果PPU 144進入降級的狀態(tài),則它可能表現(xiàn)為非功能設備。
[0011]PECI啟動器134位于管理設備104內(nèi),并且是硬件實現(xiàn)的熱控制解決方案。PPU144將使用PECI啟動器134來從CPU 106A和106B獲得溫度和操作狀態(tài)。根據(jù)所述溫度和操作狀態(tài),PPU 144可以通過調(diào)整位于風扇控制器140中的風扇速度設置來控制風扇速度。風扇控制器140可以包括將使所有風扇192旋轉(zhuǎn)加快到全速的邏輯,作為用以在不存在來自PPU 144的控制更新的情況下保護主機102的故障保險(failsafe)機制。各種系統(tǒng)事件能夠使PPU 144未能將更新發(fā)送到風扇控制器140。這些事件包括中斷或僅僅是用于PPU 144的操作的降級模式。當PPU 144未能發(fā)送更新時,強力響應行動(諸如,全速開啟風扇192)可能是唯一的行動過程。
[0012]APU 146可以被配置成執(zhí)行低級別功能,諸如監(jiān)控操作溫度、風扇192和系統(tǒng)電壓以及執(zhí)行功率管理和硬件診斷。低級別功能可以被描述為由PPU 144所執(zhí)行的用于提供用于主機102的穩(wěn)定操作環(huán)境的那些功能。通常,在對主機102沒有負面效應的情況下,這些低級別功能可以不被中斷。主機102可以依賴于PPU 144用于各種功能。例如,主機102的系統(tǒng)ROM 194可以是用于主機102的受管理的外圍設備,意為主機102依賴于PPU 144來管理系統(tǒng)ROM 194。[0013]在PPU 144在操作期間不可用、不響應或處于降級狀態(tài)的情況下,主機102和預期PPU 144響應的其它服務可能經(jīng)歷掛起等。當與APU 146相比時,運行在PPU 144上的軟件復雜得多,并且在大得多的設備集上操作。PPU 144運行復雜的多任務OS中的許多任務。由于PPU 144的增長的復雜性,它更加易受軟件問題的影響。APU 146通常被給予小得多的任務列表并且將會具有簡單得多的代碼庫。結果,與APU 146進行的復雜軟件交互將會導致軟件故障是不太可能的。APU 146也更不太可能需要固件升級,因為APU 146的較小范圍賦予其自身以更完整的測試。
[0014]例如,如果PPU 144不可用,則涉及仿真組件的虛擬化設備可能不可用。這包括諸如虛擬UART 180或虛擬USB主機控制器176之類的設備。仿真組件可以如以上所討論的由PPU 144或APU 146來執(zhí)行。類似地,當PPU 132不可用時用以監(jiān)控和調(diào)整CPU 106A和CPU 106B的溫度的唯一手段將會通過硬件實現(xiàn)的風扇控制器140邏輯,所述邏輯將使所有風扇192旋轉(zhuǎn)加快到全速,作為在不存在來自PPU 144的控制更新的情況下的故障保險機制。然而,當PPU 144出了非預期故障時,APU 146可以被用于自動橋接來自PPU 144的功能性。在實施例中,當PPU 144不可用時,APU 146可以自動執(zhí)行各種低級別功能來防止系統(tǒng)崩潰。為了易于描述,只顯示一個APU,然而在管理設備104內(nèi)可以存在任何數(shù)量的APU。
[0015]除了在PPU 144不可用的情況下自動接管之外,如在PPU 144重新引導(reboot)的情況下,PPU 144可以在所安排的PPU 144停機(outage)之前將某些功能卸載到APU146。換句話說,當PPU 144被安排成不可用時,如在重新引導的情況下,APU 146可以被分配成接管由PPU 144所執(zhí)行的那些低級別功能。例如,PPU 144可以被安排用于計劃的固件升級。在該情景下,APU 146可以自動地為PPU 144的功能性提供備份,盡管處于降低的處理級別。
[0016]在實施例中,APU 146可以在PPU 144旁運行,其中APU 146連續(xù)地執(zhí)行低級別功能,而不管PPU 144的狀態(tài)。另外,在實施例中,當PPU處理受限制或不可用時,各種功能可以從PPU 144卸載到APU 146。APU 146還可以以追趕(courser)或降級的級別提供PPU144的相同功能性以便確保繼續(xù)操作管理設備104。因而,APU 146可以被配置成提供相對于主處理單元的減少的功能性。APU 146還可以被配置成檢測PPU 144的停機或故障。
[0017]在實施例中,APU 146可以被指定特定功能并“鎖定”那些功能免于被任何其它APU或PPU 144所執(zhí)行。通過鎖定特定功能,硬件防火墻能夠防止無定(errant)的總線事務對APU 146的環(huán)境產(chǎn)生干擾。此外,在實施例中,PI3U 144可以初始化每個APU 146。
[0018]圖2A是示出根據(jù)本技術的實施例的提供受管理的計算機系統(tǒng)的方法200的過程流程圖。在框202處,管理架構可以被劃分成主處理單元,所述主處理單元執(zhí)行計算機的一般性系統(tǒng)管理操作。系統(tǒng)管理操作包括但不限于溫度控制、可用性監(jiān)控和硬件控制。在框204處,管理架構可以被劃分成自主處理單元,所述自主處理單元在當主處理單元不可用時的時間間隔期間執(zhí)行低級別功能。諸如PPU之類的主處理單元在遭遇各種操作情景時可能不可用于管理操作。這些情景包括但不限于PPU重新引導、PPU硬件故障、PPU看門狗重置、PPU軟件更新或者PTO軟件故障。所述技術不限于諸如APU之類的單個自主處理單元,因為多個APU可以在受管理的計算機系統(tǒng)內(nèi)實現(xiàn)。由APU所執(zhí)行的低級別功能可以被描述為由PPU所執(zhí)行的用于為主機處理器提供穩(wěn)定操作環(huán)境的功能。在實施例中,APU可以在PPU處于操作中的同時執(zhí)行低級別功能/任務,如上所述。[0019]圖2B是示出根據(jù)本技術的實施例的執(zhí)行低級別功能的方法206的過程流程圖。當在PTO的停機或故障的情況下根據(jù)框204 (圖2A)運行低級別功能時,方法206可以被實現(xiàn)。在框208處,確定所述停機是安排的還是非預期的。如果所述停機是非預期的,則過程流繼續(xù)到框210。如果所述停機是安排的,則過程流繼續(xù)到框212。
[0020]可以以許多方式來檢測PTO的停機。例如,硬件監(jiān)控器能夠被附接到PPU,其監(jiān)視指示PPU故障的總線周期,諸如在PPU OS緊急或重新引導的情況下。所述監(jiān)控器可以監(jiān)視在預定量的時間上PPU異常處理程序的取出或者根本缺乏任何總線活動,指示PPU已經(jīng)停止??商鎿Q地,看門狗定時器能夠被用于檢測PPU功能性的失去或降級。在該途徑中,在PPU上運行的過程以預定的時間間隔重置遞減計數(shù)看門狗定時器。如果該定時器曾遞減計數(shù)到0,則在APU上調(diào)用中斷。這向APU指示,PPU已經(jīng)失去及時處理任務的能力。
[0021]PPU的停機還可以由設備等待時間監(jiān)控器所檢測。通過使用設備等待時間監(jiān)控器,被仿真或以其它方式由PPU固件所支持的設備能夠被用儀器裝備以每當遭遇不可接受的設備等待時間時用信號通知中斷。例如,如果PI3U正在執(zhí)行虛擬UART功能但在預定時間段內(nèi)還沒有對傳入的字符進行響應,則可以用信號通知APU進行干預,接管低級別設備功能以防止系統(tǒng)掛起。在該不例中,系統(tǒng)可以掛起,等待從UART FIFO中移除子符。系統(tǒng)設計者可以對于APU進行選擇以僅僅布置字符來防止OS掛起,或者所設計的系統(tǒng)能夠用儀器裝備APU以完全接管UART虛擬化功能以便保留管理子系統(tǒng)的完整原始功能性。
[0022]APU設備輪詢還可以被用于檢測PI3U停機。在APU設備輪詢中,APU可以通過輪詢設備來檢測PPU故障以保證PPU正以及時的方式執(zhí)行任務。如果APU通過其輪詢而檢測到將會指示故障的PPU的情況,則APU干預。APU還可以參與PPU的主動測量以檢測PI3U停機。APU可以周期性地用信號通知PPU,而同時期待來自PPU的預定響應。在PI3U不正確地對請求進行響應或者不能對請求進行響應的情況下,APU將接管PPU的任務。
[0023]在框210處,使用APU來橋接PPU的功能性,直到PI3U起作用為止。換句話說,當PPU非預期地不可用時,APU被分配來自PI3U的功能。在該情景下,已經(jīng)存在PPU的即時和非預期故障。在這點上,APU橋接低級別功能的功能性以提供用于主機系統(tǒng)的穩(wěn)定環(huán)境。再一次,由APU提供給主機系統(tǒng)的功能性可以從PPU的能力被降級。
[0024]在框212處,在安排的停機的情況下,低級別功能可以被“切換”給APU。低級別功能可以被切換到APU,直到PPU完全起作用為止。在該情景下,APU變成對于運行各種低級別功能負責以便維持用于主機系統(tǒng)的穩(wěn)定環(huán)境。雖然APU可能不具有PPU的相同處理能力,但APU能夠以降級的功能性維持用于主機系統(tǒng)的穩(wěn)定環(huán)境。
[0025]當APU接管時,它可以接管任務,完全保留整個所意圖的過程功能。從性能的角度看,這可以使設備留在降級狀態(tài)。然而所有功能性被保留。APU還可以接管任務,但以降級的操作狀態(tài)。例如,APU可能僅想要防止主機鎖上但不一定保留整個功能。在仿真USB設備的情況下,APU可以僅執(zhí)行將會防止OS檢測壞設備的那些功能。然而,它可以選擇僅執(zhí)行有限的功能。APU可能希望將“設備未插入”事件用信號通知給OS以防止不能服務的另外的大容量存儲讀/寫。對于OS來說,看起來像USB設備可能是未插入的,而不是設備是插入的并且不正常工作。最后,APU還可以接管任務,但是將其保持在設備可接受的“等待”情況。這將會推遲設備服務,直到PPU能夠被恢復為止。
[0026]由APU所運行的功能也可以被鎖定。當APU鎖定時,PI3U可以在請求或授權的基礎上執(zhí)行APU的功能。例如,與定時或安全相關的功能可以被分配給APU以供執(zhí)行。當APU鎖住時,可以防止被分配給特定APU的特定功能在PI3U或其它APU上運行以及防止其不利地影響特定APU的功能。另外,鎖住APU可能將PPU限制于執(zhí)行先前被授權給它的功能。這可以包括封鎖其它PPU或APU免于使用外圍設備、存儲器或通信鏈路的特定集合或子集。以這種方式,APU可以免疫于或高度容忍PI3U重置或管理重置事件。這可以在PI3U正在重置的同時允許APU維持各種特征或功能上的能力。
[0027]PI3U可以在請求或授權的基礎上執(zhí)行未被指定給它或者其它APU的其它功能。例如,如果PPU希望重置特定APU但不具有該權限,則它可以請求重置并且APU可以向PPU授權許可來執(zhí)行重置。該請求/授權機制可以使APU從可能干擾APU的功能的PTO故障或其它事件中變堅固。
[0028]運行在主機計算機上的接口軟件可以連接到運行在APU上的固件,從而使其免疫于PPU重置或故障事件。運行在APU上的固件可以在范圍、大小和復雜性上受限制,以使得APU的功能能夠徹底地被測試并核查。多于一個功能可以被分配給APU,并且它可以或可以不運行與PPU相同的嵌入式OS或固件。另外,APU可以被分配較低級別、關鍵的功能,而不管PPU的狀態(tài)。不管PPU的狀態(tài)而向APU分配較低級別、關鍵的功能將PI3U從應對那些功能中釋放出來,并且PPU故障不需要被檢測。在此類情景下,PPU總是工作于“較高腦任務”。能夠依賴APU來處理較低級別、關鍵的功能而沒有崩潰,因為這些類型的功能當與由PPU所執(zhí)行的較高級腦功能相比時不太易受崩潰的影響。
[0029]在其中PPU被重新引導的情景下,功能可以從PPU遷移到APU或者從APU到PPU。例如,PPU能夠引導嵌入式OS來建立可操作的功能,并然后一旦所述功能已經(jīng)被測試并核實為可操作的,就將功能委派給APU。所述架構可以包括用以將外圍設備、存儲器、中斷、定時器、寄存器等分配給PPU或(一個或多個)APU的特征。這可以允許將某些硬件外圍設備排他地分配給特定APU并防止由其它APU或PPU干擾。
[0030]使用與生理功能的類比,人可以在心肺保持完全功能的情況下無意識。同樣地,PPU可以充當腦并負責較高的腦功能,包括但不限于聯(lián)網(wǎng)、web (網(wǎng)絡)服務器和安全套接層(SSL)0 APU可以被設計用于諸如心肺之類的那些功能,其可以確保起作用的主機服務器。因而,APU可以被配置成提供相對于PPU的減少的功能性,確保用于主機處理器的穩(wěn)定操作環(huán)境。雖然主機處理器系統(tǒng)可能失去PPU的功能性,但APU可以通過提供任何低級別功能而確保系統(tǒng)的連續(xù)操作。另外,在實施例中,由于用于固件過程的較小代碼庫,APU的固件可以更易于核查。此外,固件的精密部分可以被保護免受未來架構改變的影響。PPU可以一代又一代地改變,但APU可以是固定的。本技術還可以允許成本降低,由于添加外部微控制器或外部邏輯以備份被移交給管理處理器的功能可能不再是必須的。
[0031]在實施例中,諸如網(wǎng)絡通信、web服務和面向大客戶的特征之類的功能可以在PPU上被實現(xiàn),當與APU相比時,所述PPU可以具有更多處理能力。PTO可以仍然運行復雜實時操作系統(tǒng)(RTOS)或嵌入式OS,并且可以采用線程安全保護和功能(任務)安排。
[0032]從管理平臺接收幫助的主機服務器操作通常使用硬件備份,以防硬件管理子系統(tǒng)已故障或以其它方式不可用。該硬件備份可以導致額外的硬件、故障保險定時器、復雜的軟件或復雜的固件。本技術可以減少用于每個管理輔助的硬件特征的專用硬件備份計劃。本技術還可以允許管理平臺實現(xiàn)等待時間敏感的特征,并且所述技術可以改善等待時間和可用于對可能導致主機計算機問題或崩潰的定時特征進行解決的CPU資源量。
[0033]圖3是示出根據(jù)本技術的實施例的存儲用于管理計算機的代碼的非暫時性計算機可讀介質(zhì)的框圖。所述非暫時性計算機可讀介質(zhì)一般由參考標記300所指代。
[0034]非暫時性計算機可讀介質(zhì)300可以對應于存儲計算機實現(xiàn)的指令(諸如編程代碼等)的任何典型的存儲設備。例如,非暫時性計算機可讀介質(zhì)300可以包括非易失性存儲器、易失性存儲器和/或一個或多個存儲設備中的一個或多個。
[0035]非易失性存儲器的示例包括但不限于電可擦除可編程只讀存儲器(EEPROM)和只讀存儲器(ROM)。易失性存儲器的示例包括但不限于靜態(tài)隨機存取存儲器(SRAM)和動態(tài)隨機存取存儲器(DRAM)。存儲設備的示例包括但不限于硬盤、光盤驅(qū)動器、數(shù)字通用盤驅(qū)動器和閃速存儲器設備。
[0036]處理器302通常檢索并執(zhí)行存儲在非暫時性計算機可讀介質(zhì)300中的計算機實現(xiàn)的指令用于提供穩(wěn)健的系統(tǒng)管理處理器架構。在框304處,劃分模塊提供用于將功能劃分至主處理單元和APU的代碼。在框306處,分配模塊提供用于使用APU來執(zhí)行低級別功能的代碼。
【權利要求】
1.一種受管理的計算機系統(tǒng),包括: 主機處理器; 管理子系統(tǒng),其包括主處理器,所述主處理器執(zhí)行計算機的系統(tǒng)管理操作;以及 自主管理處理器,其被分配成在當主處理器不可用時的時間間隔期間執(zhí)行低級別功倉泛。
2.根據(jù)權利要求1所述的受管理的計算機系統(tǒng),其中所述低級別功能包括被用于提供用于主機處理器的連續(xù)操作環(huán)境的功能。
3.根據(jù)權利要求1所述的受管理的計算機系統(tǒng),其中在所述主處理器被安排成不可用之前,所述自主管理處理器被分配來自主處理器的功能。
4.根據(jù)權利要求1所述的受管理的計算機系統(tǒng),其中所述自主管理處理器檢測主處理器的故障或停機。
5.根據(jù)權利要求1所述的受管理的計算機系統(tǒng),其中所述自主管理處理器提供相對于主處理器的減少的功能性。
6.根據(jù)權利要求1所述的受管理的計算機系統(tǒng),其中所述主處理器的故障由以下各項所檢測: 附接到主處理器的硬件監(jiān)控器,其監(jiān)視指示主處理器的故障的總線周期; 看門狗定時器,其檢測主處理器的功能性的失去或降級; 設備等待時間監(jiān)控器,每當在由主處理器所仿真或支持的設備中遭遇不可接受的設備等待時間時,其用信號通知中斷;或者 自主管理處理器設備輪詢,其對設備進行輪詢以保證主處理器以及時的方式執(zhí)行任務。
7.根據(jù)權利要求1所述的受管理的計算機系統(tǒng),其中所述自主管理處理器連續(xù)地執(zhí)行低級別功能。
8.一種提供受管理的計算機系統(tǒng)的方法,包括: 將管理架構劃分成主處理單元,其執(zhí)行計算機的一般性系統(tǒng)管理操作;以及將管理架構劃分成自主處理單元,其在當主處理單元不可用時的時間間隔期間執(zhí)行低級別功能。
9.根據(jù)權利要求8所述的提供受管理的計算機系統(tǒng)的方法,其中所述低級別功能包括被用于提供用于主機處理器的穩(wěn)定操作環(huán)境的功能。
10.根據(jù)權利要求8所述的提供受管理的計算機系統(tǒng)的方法,其中在所述主處理器處理單元被安排成不可用之前,所述自主處理單元被分配來自主處理單元的功能。
11.根據(jù)權利要求8所述的提供受管理的計算機系統(tǒng)的方法,包括: 向自主處理單元分配功能; 鎖住被分配給自主處理單元的功能;以及 允許主處理單元在請求或授權的基礎上執(zhí)行所分配的功能。
12.根據(jù)權利要求8所述的提供受管理的計算機系統(tǒng)的方法,包括: 檢測主處理單元的故障或停機;以及 在故障或停機期間由自主處理單元執(zhí)行主處理單元的功能。
13.根據(jù)權利要求8所述的提供受管理的計算機系統(tǒng)的方法,包括監(jiān)控由主處理單元所執(zhí)行的功能。
14.根據(jù)權利要求8所述的提供受管理的計算機系統(tǒng)的方法,其中在主處理單元不可用時,所述自主處理單元執(zhí)行低級別功能。
15.一種非暫時性計算機可讀介質(zhì),包括被配置成指引處理器進行以下各項的代碼: 將管理架構劃分成主處理單元,其執(zhí)行計算機的一般性系統(tǒng)管理操作;以及 將管理架構劃分成自主處理單元,其在當主處理單元不可用時的時間間隔期間執(zhí)行低級別 功能。
【文檔編號】G06F11/30GK103890687SQ201180074473
【公開日】2014年6月25日 申請日期:2011年10月28日 優(yōu)先權日:2011年10月28日
【發(fā)明者】T.F.埃默森, D.A.戴克斯, R.L.努南, D.F.海因里希 申請人:惠普發(fā)展公司,有限責任合伙企業(yè)