專利名稱:在預引導環(huán)境下使用網(wǎng)絡服務進行平臺發(fā)現(xiàn)的制作方法
在預引導環(huán)境下使用網(wǎng)絡服務進行平臺發(fā)現(xiàn)
背景技術:
隨著對增加的數(shù)據(jù)處理的需求的增長,許多公司已經(jīng)開發(fā)了數(shù)據(jù)中心來用作數(shù)據(jù) 倉庫。這些數(shù)據(jù)中心可以包括大量單獨的計算機系統(tǒng)。這些系統(tǒng)經(jīng)常被配置為服務器計算 機,例如適于安放在機柜中的刀片式服務器。盡管許多這樣的系統(tǒng)可以用于數(shù)據(jù)存儲和獲 取,但是也可以對這些系統(tǒng)進行不同的配置以處理不同的任務。為了提供不同的系統(tǒng)配置, 通常,數(shù)據(jù)中心的人員將為單獨的系統(tǒng)手動配置不同的硬件設置和/或軟件,以使它們能 夠用于不同的任務。這種系統(tǒng)配置通常將集中在資源管理器(或指配代理(provisioning agent))處,并且將需要高度的人工干預。例如,在一些數(shù)據(jù)中心環(huán)境中,將不同的配置提供給不同的服務器以使能以最優(yōu) 性能且最低成本來處理不同工作負載可能是很有用的。然而,為此需要將服務器標識符和 配置信息提供給指配代理,以區(qū)分服務器和適當?shù)靥幚砼渲谩6@增加了復雜度并需要高 度的人工干預來確定每個服務器的能力,以便確定正確的指配,并在指配代理處建立該正 確的指配與特定服務器之間的映射。在所謂的預引導(pre-boot)環(huán)境(其中,操作系統(tǒng)還未被加載到機器上)下,可 以完成數(shù)據(jù)中心內(nèi)的系統(tǒng)的一些指配。目前使用的一種這樣的預引導環(huán)境被稱為預引導執(zhí) 行環(huán)境(PXE),其中可以向聯(lián)網(wǎng)的系統(tǒng)提供軟件,例如操作系統(tǒng)(OS)。然而,PXE存在已知 的缺點,例如,使用用戶數(shù)據(jù)報協(xié)議(UDP)進行通信,而UDP是不可靠協(xié)議。另外,它要求有 一個最少的配置用來將諸如媒體訪問控制(MAC)地址這樣的服務器信息與OS映像(image) 進行關聯(lián)。最后,使用PXE對系統(tǒng)進行指配在實行基于策略和能力的資源分配的可能性方 面受到限制。
圖1是根據(jù)本發(fā)明的一個實施例的非易失性存儲裝置的框圖。圖2是根據(jù)本發(fā)明的一個實施例的方法的流程圖。圖3是根據(jù)本發(fā)明的實施例的數(shù)據(jù)中心的框圖。圖4是根據(jù)本發(fā)明的實施例的客戶系統(tǒng)的框圖。
具體實施例方式多種實施例可以用來提供在預引導環(huán)境下進行的完全自動的、基于標準的 服務器節(jié)點發(fā)現(xiàn)、資產(chǎn)清查(asset inventory)、配置(configuration)以及指配 (provisioning)。更具體地說,可以在時間零點處,以服務器的零預先配置、操作系統(tǒng)或軟 件的零預先安裝并使用可靠的標準協(xié)議對裸機(bare-metal)服務器進行發(fā)現(xiàn)、配置、指配 和引導。這還意味著,盡管可能,但是將任何基于服務器標識的配置提供給上述操作(發(fā) 現(xiàn)、資產(chǎn)清查、配置、指配和引導)中所涉及的任何系統(tǒng)(例如,資源管理器)是不需要人工 干預的。當系統(tǒng)處于預引導狀態(tài)時,這也是可能的。如本文所使用的,時間零點是從服務器 被從工廠的箱子中取出直到服務器被首次引導這一時間段,通常用來執(zhí)行初始配置,例如建立帶外網(wǎng)絡設置、設置非默認基本輸入/輸出系統(tǒng)(BIOS)配置、安裝最新固件以及最后 安裝操作系統(tǒng)。如本文所使用的,術語“裸機”意指時間零點處的系統(tǒng)狀態(tài);并且通過將系 統(tǒng)配置完全重置為出廠狀態(tài)(包括基板管理控制器等)并清除/忽略所有盤的內(nèi)容,系統(tǒng) 可以返回到裸機狀態(tài),“恢復”時間零點。如本文所使用的,預引導狀態(tài)是在預引導時間期間 的系統(tǒng)狀態(tài)。如本文所使用的,預引導時間是從服務器的主處理器上電直到服務器開始加 載最終操作系統(tǒng)這一時間段,其中,一旦已經(jīng)加載了操作系統(tǒng),則標記引導過程結(jié)束并且允 許系統(tǒng)運行用戶應用。系統(tǒng)在重置或斷電并隨后再次上電之后,該系統(tǒng)重新進入預引導時 間。如本文所使用的,預引導環(huán)境是預引導時間期間的系統(tǒng)環(huán)境。通過以零配置執(zhí)行預引導服務器發(fā)現(xiàn),不必跟蹤MAC地址或任何其它特有的服務 器標識符來確定要指配的映像。這開拓了資源管理器對預引導狀態(tài)下的服務器的資源分配 以及它們的配置和指配作出基于策略的決策的方式。例如,可以存在策略規(guī)則來告知資源 管理器將具有某些特性的工作負載分配給符合列出的要求(例如,多于一個處理器或多核 處理器)的第一服務器。該規(guī)則還可以告知資源管理器以特定方式配置每個處理器的模型 專用寄存器(MSR)??梢允褂酶呖煽啃缘淖駨幕诰W(wǎng)絡的企業(yè)管理(Web-Based EnterpriseManagement, WBEM)的協(xié)議來執(zhí)行預引導服務器發(fā)現(xiàn),以最小化錯誤可能性。 WBEM由分布式管理任務組(DMTF)支持,DMTF是包括最著名的公司的組織。通過使用可靠 協(xié)議,實施例可以避免使用不可靠協(xié)議,例如,預引導執(zhí)行環(huán)境(PXE)所使用的UDP,其中在 UDP中在不保證可靠性或排序的情況下發(fā)送數(shù)據(jù)報。例如,在具有眾多(例如,數(shù)千臺的) 服務器的數(shù)據(jù)中心內(nèi),當下載映像時可能發(fā)生故障。當使用PXE來完成這種指配時,由于不 可靠的通信方案,故障可能未被發(fā)現(xiàn)??梢曰谄脚_能力、工作負載需求和高級別策略來實行自動預引導平臺配置和指 配。平臺能力查詢、配置和指配可以使用可靠的網(wǎng)絡服務(webservices)協(xié)議,例如在行業(yè) 內(nèi)被廣泛接受的網(wǎng)絡服務公共信息模型(WS-CIM)和WS管理(WS-Management)。預引導配 置和指配可以使用作為全行業(yè)標準的CIM。所使用的協(xié)議可以透明地集成安全能力并允許 防火墻穿越。最后,除了可以由資源管理器解釋的高級別策略定義之外,本文所描述的預引 導方法要求零人工干預。在一個實施例中,系統(tǒng)可以包括存儲在非易失性存儲裝置中以通過預引導基本輸 入/輸出系統(tǒng)(BIOS)來執(zhí)行的有效載荷(payload),所述有效載荷包括操作系統(tǒng)(OS) 內(nèi)核、DHCP客戶端、CIM代理程序(broker)、用于資產(chǎn)清查、平臺配置和指配的合適CIM模 式,以及用于資產(chǎn)清查、平臺配置和指配的合適CIM提供者。此外,為了進行資產(chǎn)清查、平 臺配置和指配而與該系統(tǒng)進行的通信可以用WS管理協(xié)議、網(wǎng)絡服務分布式管理(WSDM)或 WS-CIM來實現(xiàn)。該系統(tǒng)可以是數(shù)據(jù)中心內(nèi)的服務器,例如,安裝在機柜中的刀片式服務器。為了能夠進行發(fā)現(xiàn),該系統(tǒng)可以耦合到服務定位協(xié)議(SLP)服務代理(agent)。在 一個實施例中,操作系統(tǒng)內(nèi)核可以是可擴展固件接口(EFI)可引導的,并且可以將它與應 用、CIM提供者以及CIM模型一起存儲在系統(tǒng)的閃存或其它非易失性存儲裝置中?,F(xiàn)在參考圖1,示出了根據(jù)本發(fā)明的一個實施例的非易失性存儲裝置100的框圖。 如圖1所示,該非易失性存儲裝置可以是閃速存儲器,其包含預引導BIOS,S卩,EFI BIOS 110。此外,OS內(nèi)核120也可以存在于存儲裝置100中,該OS內(nèi)核120可以是EFI可引導的
5內(nèi)核并且可以對應于諸如Linux 內(nèi)核這樣的小型OS。此外,存儲裝置100還可以包括WBEM 接口 130,其可以用于在包括該存儲裝置的系統(tǒng)被引導之前,在該系統(tǒng)和網(wǎng)絡內(nèi)的其它系統(tǒng) 之間進行發(fā)現(xiàn)和訪問。雖然示出了 BIOS棧的這種特定實現(xiàn)(其中BIOS、OS內(nèi)核和WBEM 接口共同存儲在單個閃速存儲器內(nèi)),但是實施例并不局限于此,并且在其它實施例中,可 以實現(xiàn)不同的提供BIOS棧的方式,例如,將有效載荷存儲在一個不同的非易失性存儲設備 中。在圖1的這種實現(xiàn)中,在包括存儲裝置100的系統(tǒng)上電時,可以執(zhí)行EFI BIOS 110,這可以觸發(fā)OS 120的執(zhí)行,而這又可以使得WBEM接口 130被啟動來允許根據(jù)可靠協(xié) 議進行初始通信。以這種方式,可以在預引導環(huán)境下進行該系統(tǒng)的配置和指配,而無須向所 涉及的任何系統(tǒng)(例如,資源管理器)提供任何初始配置信息(例如,MAC地址或其它系統(tǒng) 標識符)。當然,例如如下文所討論的那樣由動態(tài)主機配置協(xié)議(DHCP)服務器提供的網(wǎng)際 協(xié)議(IP)地址與系統(tǒng)相關聯(lián)以進行通信。在一個實施例中,系統(tǒng)運行如下。在進行了初始物理安裝之后并且在不進行進 一步人工配置的情況下,服務器一被開啟且在操作系統(tǒng)引導過程開始之前,資源管理器就 可以發(fā)現(xiàn)該服務器,該資源管理器可以使用WBEM標準協(xié)議來查詢能力、配置和指配該服務 器。所述發(fā)現(xiàn)可以使用服務定位協(xié)議(SLP)來實現(xiàn),所述服務定位協(xié)議是由互聯(lián)網(wǎng)工程任 務組(IETF)在請求評議(RFC) 2608中定義的遵從WBEM的協(xié)議。除了包括非易失性存儲裝置中的上述部件的服務器系統(tǒng)之外,還可以使用數(shù)據(jù)中 心的SLP目錄代理來實現(xiàn)該發(fā)現(xiàn)方法。倘若目錄代理實現(xiàn)了 RFC 3082或類似的發(fā)布/訂閱 機制,那么只要有新WBEM服務被注冊,就通知耦合到該目錄代理(例如,與數(shù)據(jù)中心耦合) 的資源管理器。一旦資源管理器以這種方式發(fā)現(xiàn)了服務器,該資源管理器可以通過例如CIM和 WS-CIM或WS管理來自動配置新發(fā)現(xiàn)的平臺。在一個實施例中,處理器特性和其它平臺特性 因此可以在引導過程繼續(xù)之前由資源管理器進行配置。在配置之后或之前,可以將特定操 作系統(tǒng)的全部或部分與一個或更多工作負載一同自動指配給服務器,所有這些都使用CIM 和WS-CIM或WS管理協(xié)議。最后,通過CIM來命令該服務器以優(yōu)選的映像繼續(xù)進行引導。應 當注意的是,所有這些操作是在預引導環(huán)境下并同時使用可靠通信協(xié)議完成的。如圖2所示,當在處于預引導環(huán)境下的平臺中以及在所涉及的任何系統(tǒng)(例如,資 源管理器)不存在任何預定配置信息的情況下,方法200可以用于發(fā)現(xiàn)、配置和指配該平 臺。具體地說,如圖2所示,方法200可以從執(zhí)行平臺上的預引導BIOS開始(框210)。在 一個實施例中,預引導BIOS可以是EFI BIOS,其是例如參照圖1所述的BIOS棧的一部分。當BIOS已經(jīng)執(zhí)行從而系統(tǒng)已進行自檢并被確定為有效時,BIOS可以將控制轉(zhuǎn)交 給OS內(nèi)核,在一個實施例中,該OS內(nèi)核與BIOS存儲在同一非易失性存儲器(即,閃速存儲 器)中。具體地說,如圖2所示,在框220處,可以執(zhí)行該OS內(nèi)核,其可以是最小OS內(nèi)核, 在本文也被稱為預引導0S,例如Linux 內(nèi)核,用于執(zhí)行在CIM或WBEM環(huán)境下進行通信的各 種操作。作為該OS內(nèi)核的一部分,動態(tài)主機配置協(xié)議(DHCP)例程可以被執(zhí)行來從DHCP服 務器接收網(wǎng)際協(xié)議(IP)地址,所述DHCP服務器可以與所述平臺一同位于網(wǎng)絡中。例如,在 一種實現(xiàn)中,數(shù)據(jù)中心可以包括多個服務器(每個都可以如本文所描述那樣進行指配)和 一個DHCP服務器,以及諸如SLP目錄代理和資源管理器等的其它控制系統(tǒng)。可替代地,在一些實施例中,可以在預引導BIOS中執(zhí)行該例程。此外,該OS內(nèi)核可以啟動CIM代理程序 和服務代理,這兩者也可以被存儲在同一非易失性存儲裝置中。仍然參考圖2,該服務代理可以將多播請求發(fā)送到網(wǎng)絡(框230)。具體地說,該多 播請求可以對應于用于找到目錄代理或服務(例如,SLP目錄代理)的請求。響應于該請 求,目錄代理(例如,SLP目錄代理)可以通過可靠協(xié)議來發(fā)送單播應答,由此平臺(更具 體地說,由服務代理)接收所述單播應答(框240)。然后,服務代理可以將它的WBEM服務 注冊到目錄代理。在各種實施例中,服務代理可以將注冊消息發(fā)送到目錄代理,以指示其能 夠執(zhí)行一個或更多WBEM服務,但是本發(fā)明的范圍并不局限于此。在一個實施例中,所述注 冊消息包括服務類型(例如,給定的WBEM服務)、服務的IP地址或URL以及服務正在監(jiān) 聽的端口號等信息。接著(盡管未在方法200中示出),目錄代理可以將通信發(fā)送到先前注冊的資源 管理器,以指示存在該新注冊的WBEM服務。因此,資源管理器可以對處在預引導環(huán)境下的 該平臺執(zhí)行發(fā)現(xiàn)、配置和指配,而不用預先接收任何關于特定服務器的配置信息,例如,由 信息技術(IT)管理員所輸入的與服務器標識符相關聯(lián)的配置。取而代之的是,基于例如由 IT人員所設定的資源管理器內(nèi)的預定義規(guī)則,資源管理器可以將各種消息發(fā)送給平臺,所 述各種消息可以在該預引導環(huán)境下例如通過WBEM服務來接收(框250)。這些通信可以被 解碼以確定是否請求來自該系統(tǒng)的信息(菱形框260)。例如,資源管理器可以請求接收該 系統(tǒng)的能力和配置信息,例如,系統(tǒng)的硬件配置以及駐留在系統(tǒng)中的任何軟件的標識(其 可以通過訪問該系統(tǒng)的硬盤來確定),或者其它配置信息(例如,處理器能力等)。如果接收到這樣的對信息的請求,那么所請求的信息可以被收集并發(fā)送到資源管 理器(框270)。如果相反,所述通信不是對系統(tǒng)信息的請求,那么控制可以直接從菱形框 260轉(zhuǎn)到框280。在框280處,平臺的各種系統(tǒng)部件可以被配置/指配。更具體地說,各種 硬件和/或軟件部件可以由資源管理器來進行配置和/或指配。例如,資源管理器可以用 遵從WBEM的協(xié)議來發(fā)送消息,以通過CIM來配置系統(tǒng)。它可以進行以下操作配置處理器 的模型專用寄存器;指示使用虛擬局域網(wǎng)(VLAN)來下載新的映像;指配要存儲在盤中并被 引導的映像;用額外的CIM功能來指配新的有效載荷等。在這種配置/指配結(jié)束時,BIOS可以結(jié)束它的操作,并且資源管理器可以命令系 統(tǒng)引導第二 os(即完整的OS),該第二 OS可以存在于系統(tǒng)的硬盤上(并且其可以是已經(jīng)由 資源管理器指配的)(框290)。此外,在框290處,該系統(tǒng)能夠執(zhí)行可以已經(jīng)由資源管理器 指配的任何工作負載。雖然用圖2的實施例中的該特定實現(xiàn)來示出,但是本發(fā)明的范圍并 不局限于此?,F(xiàn)在參考圖3,示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)中心的框圖。如圖3所示,數(shù)據(jù) 中心300包括平臺310,其可以作為客戶平臺,例如是能夠通過資源管理器330來指配/配 置的服務器。此外,目錄代理320,即SLP目錄代理,也可以存在于該數(shù)據(jù)中心內(nèi)??商娲?地,目錄代理320和資源管理器330可以在同一服務器上運行。雖然為了便于說明僅示出 了這三個系統(tǒng),但是應當理解,數(shù)據(jù)中心可以包括數(shù)千個單獨的系統(tǒng),并且為了便于說明僅 示出了單個客戶端。在能夠進行根據(jù)本發(fā)明的實施例的指配/配置之前,資源管理器330 可以向目錄代理320進行注冊,以接收對于每個新注冊的WBEM服務的通知。因此,資源管 理器可以將訂閱消息305發(fā)送給目錄代理320。以這種方式,目錄代理320可以將新WBEM服務的通知提供給資源管理器330。仍然參考圖3,當系統(tǒng)310上電時,系統(tǒng)內(nèi)的BIOS(即,EFI BIOS)可以被執(zhí)行并且 將控制轉(zhuǎn)交給有效載荷,例如,所述有效載荷存儲在與運行于預引導狀態(tài)下的BIOS相同的 閃速存儲裝置中。在一個實施例中,該有效載荷可以包括最小OS內(nèi)核和WBEM接口。由此, 當這些部件被初始化時,系統(tǒng)310可以將多播SLP目錄代理(DA)請求315發(fā)送給數(shù)據(jù)中心 中的系統(tǒng)(包括目錄代理320)。響應于該消息,目錄代理320可以使用基于傳輸控制協(xié)議 (TCP)的可靠協(xié)議來發(fā)送SLP DA通告325,一旦接收到該SLP DA通告325,系統(tǒng)310發(fā)送 WBEM服務注冊消息335。因此,使用基于TCP的可靠協(xié)議,系統(tǒng)310的預引導環(huán)境的服務代 理將它的WBEM服務注冊到目錄代理320。繼而,目錄代理320使用基于TCP的可靠協(xié)議來 發(fā)送通知消息345,其指示存在由所述注冊消息所指示的新的WBEM服務。更具體地說,該通 知消息被發(fā)送到資源管理器330。應當注意,該消息被發(fā)送是因為資源管理器320之前已經(jīng) 針對WBEM服務向目錄代理320進行了注冊。因此,資源管理器330可以使用可靠協(xié)議(例如,通過WS-CIM或WS管理協(xié)議)執(zhí) 行各種操作來指配/配置系統(tǒng)310。在一個實施例中,這些操作可以包括查詢系統(tǒng)能力;配 置系統(tǒng)的各種硬件(例如,諸如系統(tǒng)內(nèi)的一個或更多處理器的模型專用寄存器(MSR)這樣 的配置寄存器);以及向系統(tǒng)指配給定的OS映像和要執(zhí)行的一個或更多工作負載等操作。 因此,如圖3所示,資源管理器330發(fā)送用來配置和指配系統(tǒng)的WS-CIM配置消息355,和用 于指示系統(tǒng)310應該繼續(xù)其正常引導操作的WS-CIM繼續(xù)引導消息365。在完全完成BIOS 執(zhí)行并從資源管理器330接收到指示繼續(xù)進行引導的消息時,系統(tǒng)310將控制轉(zhuǎn)交給0S,例 如所指配的0S。在一個實施例中,所述繼續(xù)引導消息可以調(diào)用CIM方法來命令系統(tǒng)310以 盤內(nèi)的映像繼續(xù)進行引導,所述映像可以是由資源管理器提供的。當引導完成時,用戶可以 運行一個或更多期望的應用。在各種實施例中,SLP的使用顯著地降低了發(fā)現(xiàn)階段的錯誤可能性,這是因為目錄 代理不定期地發(fā)出服務通告。最終,客戶系統(tǒng)會接收到目錄代理通告中的一個并識別出它。 應當注意,在發(fā)出這些通告之后,剩余的通信可以使用提供可靠通信的基于TCP的協(xié)議。因此,這些實施例不需要針對發(fā)現(xiàn)進行配置或人工干預。取而代之的是,服務器 僅需要被物理地搭建并啟動。通信使用可靠協(xié)議來進行,并且這些實施例基于CIM和WBEM 在預引導環(huán)境下運行從而易于與生態(tài)系統(tǒng)(ecosystem)進行集成,使得能夠基于服務器能 力、工作負載特性和高級別策略來實現(xiàn)服務器配置和指配。此外,因為一些實施例可以像基 于EFIBI0S的有效載荷那樣運行,所以可以非??焖俚赝瓿煞掌靼l(fā)現(xiàn)以及分配/配置決 定。通過使用網(wǎng)絡服務管理協(xié)議,例如WS-CIM(或WS管理),更容易進行防火墻穿越的能 力可以支持服務器的新服務和高性能計算(HPC),并允許添加安全特性和使用諸如WS安全 (WS-Security)與安全套接層(SSL)這樣的安全協(xié)議。這些實施例可以以許多不同的系統(tǒng)類型來實現(xiàn)?,F(xiàn)在參考圖4,示出了根據(jù)本發(fā) 明的實施例的客戶系統(tǒng)(例如,諸如刀片式服務器這樣的并入數(shù)據(jù)中心的服務器)的框圖。 如圖4所示,多處理器系統(tǒng)500是點對點互連系統(tǒng),并且包括通過點對點互連550來耦合的 第一處理器570和第二處理器580。如圖4所示,處理器570和580中的每一個可以是多核 處理器,包括第一和第二處理器核心(即,處理器核心574a和574b以及處理器核心584a 和584b),然而在處理器中可以存在多得多的核心。
8
仍然參考圖4,第一處理器570還包括存儲器控制器中心(MCH)572和點對點 (P-P)接口 576與578。類似地,第二處理器580包括MCH 582和P-P接口 586與588。如 圖4所示,MCH 572和582將處理器耦合到相應的存儲器,即存儲器532和存儲器534,它 們可以是在本地附接到相應處理器的主存儲器(例如,動態(tài)隨機存取存儲器(DRAM))的一 部分。第一處理器570和第二處理器580可以通過P-P互連552和554分別耦合到芯片組 590。如圖4所示,芯片組590包括P-P接口 594和598。此外,芯片組590包括接口 592,以通過P-P互連539將芯片組590與高性能圖形 引擎538進行耦合。芯片組590又可以通過接口 596耦合到第一總線516。如圖4所示, 各種輸入/輸出(I/O)設備514可以與總線橋518—起耦合到第一總線516,所述總線橋 518將第一總線516耦合到第二總線520。各種設備可以耦合到第二總線520,在一個實施 例中,例如包括鍵盤/鼠標522、通信設備526和諸如閃速存儲器或其它非易失性存儲設 備這樣的數(shù)據(jù)存儲單元528,該數(shù)據(jù)存儲單元528可以包括代碼530。該代碼可以并入諸如 圖1的BIOS棧這樣的BIOS棧中,以使得能夠在系統(tǒng)處于預引導并且可以在未配置或已配 置狀態(tài)下,進行自動發(fā)現(xiàn)、資產(chǎn)清查、配置和指配。此外,音頻I/O 524可以耦合到第二總線 520。這些實施例可以用代碼來實現(xiàn)并且可以被存儲在其上存儲有指令的存儲介質(zhì)上, 所述指令可以用來對系統(tǒng)進行編程以執(zhí)行這些指令。所述存儲介質(zhì)可以包括但不限于任 何類型的盤,包括軟盤、光盤、光盤只讀存儲器(CD-ROM)、可重寫光盤(CD-RW)以及磁光盤; 半導體器件,例如只讀存儲器(ROM)、諸如動態(tài)隨機存取存儲器(DRAM)與靜態(tài)隨機存取存 儲器(SRAM)這樣的隨機存取存儲器(RAM)、可擦可編程只讀存儲器(EPROM)、閃速存儲器、 電可擦可編程只讀存儲器(EEPROM)、磁卡或光卡;或者適合于存儲電子指令的任何其他類 型的介質(zhì)。盡管已經(jīng)針對數(shù)量有限的實施例描述了本發(fā)明,但是本領域技術人員將從中意識 到許多修改和變型。所附權利要求書意圖涵蓋落入本發(fā)明的實質(zhì)精神和范圍內(nèi)的所有這種 修改和變型。
權利要求
一種方法,包括在系統(tǒng)的預引導環(huán)境下初始化所述系統(tǒng)的公共信息模型(CIM)代理程序和服務代理;通過所述服務代理從所述系統(tǒng)發(fā)送多播目錄代理請求,并通過網(wǎng)絡從耦合到所述系統(tǒng)的目錄代理接收單播通告;通過所述服務代理將基于網(wǎng)絡的企業(yè)管理(WBEM)服務注冊到所述目錄代理;以及通過所述網(wǎng)絡從耦合到所述系統(tǒng)的資源管理器接收至少一個配置消息,并響應于所述至少一個配置消息而在所述預引導環(huán)境下配置所述系統(tǒng)。
2.根據(jù)權利要求1所述的方法,其中,配置所述系統(tǒng)包括響應于所述至少一個配置消 息而更新所述系統(tǒng)的處理器的至少一個配置寄存器,其中,所述至少一個配置消息是使用 傳輸控制協(xié)議(TCP)協(xié)議的遵從WBEM的協(xié)議消息。
3.根據(jù)權利要求1所述的方法,還包括在進行所述配置之后,響應于來自所述資源管 理器的繼續(xù)引導消息而引導所述系統(tǒng)的操作系統(tǒng)(OS),其中,所述OS的至少一部分是在所 述預引導環(huán)境下從所述資源管理器指配的。
4.根據(jù)權利要求3所述的方法,還包括使用所述OS來執(zhí)行所述系統(tǒng)上的工作負載, 其中,所述工作負載是在所述預引導環(huán)境下從所述資源管理器指配的。
5.根據(jù)權利要求1所述的方法,還包括通過在存儲有預引導基本輸入/輸出系統(tǒng) (BIOS)的非易失性存儲裝置中存儲的有效載荷來執(zhí)行所述發(fā)送、所述注冊和所述接收,所 述有效載荷包括第一操作系統(tǒng)(OS)內(nèi)核。
6.根據(jù)權利要求5所述的方法,其中,所述第一OS內(nèi)核包括可擴展固件接口(EFI)可 引導的內(nèi)核,并且通過所述EFI可引導的內(nèi)核來初始化所述CIM代理程序和所述服務代理, 其中,所述EFI可引導的內(nèi)核、所述CIM代理程序和所述服務代理被存儲在所述非易失性存 儲裝置中。
7.根據(jù)權利要求6所述的方法,還包括在所述預引導環(huán)境下從所述資源管理器接收 第二 OS內(nèi)核并將所述第二 OS內(nèi)核存儲到所述系統(tǒng)的第二非易失性存儲裝置中,其中,所述 第二 OS內(nèi)核是響應于提供給所述資源管理器的所述系統(tǒng)的信息而提供的。
8.根據(jù)權利要求7所述的方法,還包括響應于來自所述資源管理器的繼續(xù)引導消息 而引導所述第二 OS內(nèi)核,和使用所述第二 OS內(nèi)核來執(zhí)行所述系統(tǒng)上的工作負載,所述工作 負載是由所述資源管理器指配的。
9.根據(jù)權利要求1所述的方法,還包括從所述系統(tǒng)發(fā)送所述多播請求,而不將系統(tǒng)標 識符關聯(lián)到用來指配所述系統(tǒng)的預定配置。
10.根據(jù)權利要求9所述的方法,還包括以所述系統(tǒng)的能力的標識對所述資源管理器 的查詢進行響應,從而執(zhí)行所述系統(tǒng)的資產(chǎn)清查。
11.根據(jù)權利要求1所述的方法,其中,所述目錄代理將所述WBEM服務注冊的通知提供 給所述資源管理器,并且其中,所述系統(tǒng)從所述資源管理器接收針對系統(tǒng)能力的請求,并提 供對所述請求的響應,其中,所述資源管理器基于對所述請求的響應來發(fā)送所述至少一個 配置消息。
12.一種包括機器可訪問存儲介質(zhì)的制品,所述機器可訪問存儲介質(zhì)包含指令,當所述 指令被執(zhí)行時,使得系統(tǒng)進行以下操作在預引導環(huán)境下執(zhí)行基本輸入/輸出系統(tǒng)(BIOS)模塊,其中在所述預引導環(huán)境下所述系統(tǒng)不具有與其相關聯(lián)的標識信息;在所述預引導環(huán)境下執(zhí)行最小OS內(nèi)核以在所述預引導環(huán)境下啟動服務代理;在所述預引導環(huán)境下執(zhí)行所述服務代理;以及執(zhí)行所述系統(tǒng)的基于網(wǎng)絡的企業(yè)管理(WBEM)服務,其中,所述服務代理通過網(wǎng)絡發(fā)送 請求,并且通過傳輸控制協(xié)議(TCP)協(xié)議從服務定位協(xié)議(SLP)目錄代理接收通告,并響應 于所述通告將所述WBEM服務注冊到所述SLP目錄代理。
13.根據(jù)權利要求12所述的制品,還包括當被執(zhí)行時使得所述系統(tǒng)能夠進行以下操作 的指令通過所述網(wǎng)絡從耦合到所述系統(tǒng)的資源管理器接收至少一個配置消息,并響應于 所述至少一個配置消息而在所述預引導環(huán)境下配置所述系統(tǒng)。
14.根據(jù)權利要求13所述的制品,其中,所述最小OS內(nèi)核包括可擴展固件接口(EFI) 可引導的內(nèi)核,并且其中,所述BIOS、所述EFI可引導的內(nèi)核和所述服務代理被存儲在非易 失性存儲裝置中。
15.根據(jù)權利要求14所述的制品,還包括當被執(zhí)行時使得所述系統(tǒng)能夠進行以下操作 的指令從所述資源管理器接收第二OS內(nèi)核,并且將所述第二OS內(nèi)核存儲在第二非易失性 存儲裝置中,其中,所述第二 OS內(nèi)核是響應于提供給所述資源管理器的所述系統(tǒng)的信息而 提供的。
16.根據(jù)權利要求14所述的制品,其中,所述制品包括所述非易失性存儲裝置。
17.一種系統(tǒng),包括處理器,用于執(zhí)行指令;以及存儲介質(zhì),包括使得所述系統(tǒng)能夠進行以下操作的指令執(zhí)行預引導基本輸入/輸出 系統(tǒng)(BIOS);將控制從所述預引導BIOS轉(zhuǎn)移到在預引導環(huán)境下執(zhí)行的第一操作系統(tǒng)(OS) 內(nèi)核;識別網(wǎng)絡的目錄代理;從所述目錄代理接收通告;將基于網(wǎng)絡的企業(yè)管理(WBEM)服 務注冊到所述目錄代理;從所述網(wǎng)絡的資源管理器接收至少一個配置消息;以及響應于所 述至少一個配置消息而在所述預引導環(huán)境下配置所述系統(tǒng)。
18.根據(jù)權利要求17所述的系統(tǒng),其中,配置所述系統(tǒng)的步驟包括響應于所述至少一 個配置消息而更新所述處理器的至少一個配置寄存器,其中所述至少一個配置消息與傳輸 控制協(xié)議(TCP)協(xié)議的WBEM消息相對應。
19.根據(jù)權利要求17所述的系統(tǒng),其中,所述指令還使所述系統(tǒng)能夠進行以下操作在 進行了所述系統(tǒng)的配置之后引導第二 0S,和使用所述第二 OS來執(zhí)行所述系統(tǒng)上的工作負 載,所述第二 OS和所述工作負載是在所述預引導環(huán)境下從所述資源管理器指配的。
20.根據(jù)權利要求17所述的系統(tǒng),其中,所述第一OS內(nèi)核包括可擴展固件接口(EFI) 可引導的內(nèi)核,并且所述EFI可引導的內(nèi)核和所述預引導BIOS被共同存儲在所述系統(tǒng)的非 易失性存儲裝置中。
全文摘要
在一個實施例中,本發(fā)明包括一種用于進行以下操作的方法在預引導環(huán)境下初始化系統(tǒng)的公共信息模型(CIM)代理程序和SLP服務代理;發(fā)送多播請求并從目錄代理接收單播通告;將基于網(wǎng)絡的企業(yè)管理(WBEM)服務注冊到所述目錄代理;以及響應于來自資源管理器的信息而在所述預引導環(huán)境下進行配置、指配和/或執(zhí)行所述系統(tǒng)的資產(chǎn)清查。還描述了其它實施例,并且要求保護這些實施例。
文檔編號G06F9/445GK101917452SQ20091025840
公開日2010年12月15日 申請日期2009年9月29日 優(yōu)先權日2008年9月29日
發(fā)明者A·金澤哈林, D·隆巴德, K·魯?shù)婪? R·莫蘭 申請人:英特爾公司