引導(dǎo)圖像發(fā)現(xiàn)和傳送的制作方法
【專利說明】引導(dǎo)圖像發(fā)現(xiàn)和傳送
【背景技術(shù)】
[0001] 工程師持續(xù)地致力于在最小化相關(guān)聯(lián)的制造和操作成本的同時改善平臺和計算 系統(tǒng)的性能和效率。例如,可移除不必要或冗余的硬件組件并且可正式地管理功耗(例如, 通過硬件、固件、和/或軟件)。此外,分布式計算(例如,云計算)和計算匯聚機制已經(jīng)尋 求改善性能和效率。機架級架構(gòu)(rackscalearchitecture,RSA)允許許多服務(wù)器或其他 計算設(shè)備連接到交換機(例如,管理設(shè)備)和有待分布的共享資源。例如,共享資源可在節(jié) 點(即,連接到交換機的設(shè)備)之間共享,其中在交換機中嵌入了大量能力或者以其他方式 由其處理大量能力。
[0002] 交換機可管理在其"機架"中的若干服務(wù)器的引導(dǎo)(boot)。在這樣做時,交換機 可指示服務(wù)器何時引導(dǎo)、執(zhí)行更新、空閑、關(guān)機和/或執(zhí)行其他功能。此外,交換機或其他遠 程設(shè)備可遠程地引導(dǎo)服務(wù)器之一的操作系統(tǒng),這由于操作系統(tǒng)的硬件不可知性質(zhì)而是可行 的。然而,基本輸入輸出系統(tǒng)(BIOS)和其他預(yù)引導(dǎo)固件必須完全地知道服務(wù)器硬件以便初 始化該硬件。這樣,BIOS和預(yù)引導(dǎo)固件存儲在服務(wù)器的本地附連閃存上,其包括為具體節(jié)點 定制的引導(dǎo)指令(例如,基于中央處理單元、芯片組、組件制造商、和/或組件生產(chǎn)日期)。
【附圖說明】
[0003] 通過舉例而非通過限制在附圖中示出在此描述的概念。為了示出的簡單和清晰, 圖中所示元素無需按比例繪制。而且,當考慮合適時,已經(jīng)在附圖中重復(fù)參考標號以便表明 相應(yīng)的或類似的元素。
[0004] 圖1是用于引導(dǎo)圖像發(fā)現(xiàn)和傳送的系統(tǒng)的至少一個實施例的簡化框圖;
[0005] 圖2是圖1的系統(tǒng)的服務(wù)器的至少一個實施例的簡化框圖;
[0006] 圖3是圖1的系統(tǒng)的服務(wù)器控制器的環(huán)境的至少一個實施例的簡化框圖;
[0007] 圖4是用于由圖1的系統(tǒng)的服務(wù)器控制器管理引導(dǎo)圖像發(fā)現(xiàn)的方法的至少一個實 施例的簡化流程圖;以及
[0008] 圖5是用于由圖1的系統(tǒng)的服務(wù)器控制器將服務(wù)器與引導(dǎo)圖像相關(guān)聯(lián)的方法的至 少一個實施例的簡化流程圖。
【具體實施方式】
[0009] 盡管可對本公開的概念進行各種修改和替代形式,通過舉例在附圖中示出并且將 在此詳細地描述其具體實施例。然而,應(yīng)當理解的是不旨在將本公開的概念限制為所公開 的具體形式,而是相反,本發(fā)明涵蓋與本公開和所附權(quán)利要求書一致的所有修改、等效方案 和替代方案。
[0010] 在說明書中對"一個實施例"、"實施例"、"說明性實施例"等等的引用表明所描述 的實施例可包括具體的特征、結(jié)構(gòu)或特性,但是每個實施例可以包括或者可無需包括該具 體的特征、結(jié)構(gòu)或特性。而且,這種短語無需指代相同的實施例。而且,當結(jié)合實施例描述 具體的特征、結(jié)構(gòu)或特性時,認為其在本領(lǐng)域普通技術(shù)人員結(jié)合顯式地或未顯式地描述的 其他實施例實施這種特征、結(jié)構(gòu)或特性的知識范圍內(nèi)。此外,應(yīng)當認識到列表中包括的"至 少一個A、B和C"形式的項目可意味著(A) ;(B) ;(C) :(A和B) ;(B和C);或者(A、B和C)。 類似地,以"A、B或C中的至少一個"形式列出的項目可意味著(A) ;(B) ;(C) :(A和B);(B 和C);或者(A、B和C)。
[0011] 在某些情況下,可在硬件、固件、軟件、或其任何組合中實現(xiàn)所公開的實施例。所公 開的實施例還可被實現(xiàn)為由瞬態(tài)或非瞬態(tài)機器可讀(例如計算機可讀)存儲介質(zhì)攜帶或存 儲在其上的指令,這些指令可由一個或多個處理器讀取并執(zhí)行。機器可讀存儲介質(zhì)可被實 施為任何用于存儲或傳輸機器可讀形式的信息的設(shè)備、機制、或其他物理結(jié)構(gòu)(例如,易失 性或非易失性存儲器、介質(zhì)盤、或其他介質(zhì)設(shè)備)。
[0012] 在附圖中,某些結(jié)構(gòu)或方法特征可被示出為具體安排和/或順序。然而,應(yīng)當認識 到可不要求這種具體安排和/或順序。而是,在某些實施例中,可以用不同于說明性附圖中 示出的方式和/或順序安排這種特征。此外,具體附圖中包括結(jié)構(gòu)或方法特征不意味著暗 示在所有實施例中要求這種特征以及在某些實施例中可不包括這種特征或者這種特征可 與其他特征組合。
[0013] 現(xiàn)在參考圖1,在說明性實施例中,用于引導(dǎo)圖像發(fā)現(xiàn)和傳送的系統(tǒng)100包括服務(wù) 器控制器102和一個或多個服務(wù)器104。盡管在圖1中僅示出一個服務(wù)器控制器102,應(yīng)當 認識到在其他實施例中,系統(tǒng)100可包括多個服務(wù)器控制器102。類似地,盡管圖1的說明 性實施例示出四個服務(wù)器104,在其他實施例中,系統(tǒng)100可包括不同數(shù)量的服務(wù)器104。進 一步地,在某些實施例中,服務(wù)器控制器102可物理地遠離服務(wù)器104。
[0014]在使用中,如以下更詳細描述的,服務(wù)器控制器102被配置成用于管理引導(dǎo)圖像 的圖像發(fā)現(xiàn)和向服務(wù)器104的傳送。在說明性實施例中,服務(wù)器控制器102被配置成用于 致使服務(wù)器104進入預(yù)引導(dǎo)狀態(tài),其中服務(wù)器BIOS和/或其他固件未被獲取。例如,在某 些實施例中,服務(wù)器控制器102可致使服務(wù)器104部分地上電(例如,通過將服務(wù)器104從 關(guān)機狀態(tài)上電到服務(wù)器104不嘗試獲取服務(wù)器BIOS的低功率狀態(tài))。當服務(wù)器104在預(yù)引 導(dǎo)狀態(tài)時,服務(wù)器控制器102與服務(wù)器104通信以便確定服務(wù)器104的標識數(shù)據(jù)(例如,標 識服務(wù)器104和/或服務(wù)器104的一個或多個硬件組件)。服務(wù)器控制器102基于標識數(shù) 據(jù)標識服務(wù)器104的引導(dǎo)圖像并且將服務(wù)器104與存儲在服務(wù)器控制器102的存儲器中的 所標識的引導(dǎo)圖像相關(guān)聯(lián)。以此方式,系統(tǒng)操作所需的正確系統(tǒng)BIOS和/或其他固件圖像 可被按需傳送到服務(wù)器104而不要求實際的持久介質(zhì)用于在服務(wù)器104上的圖像存儲,諸 如閃存。例如,可在服務(wù)器控制器102的存儲器中仿真通常位于服務(wù)器104上的服務(wù)器104 的串行外圍接口(SPI)閃存。因此,可移除或以其他方式利用本地附連到服務(wù)器104并且 通常為系統(tǒng)BIOS保留的一些或全部閃存。此外,服務(wù)器控制器102還能夠向具有不同硬件 架構(gòu)的服務(wù)器104傳送合適的引導(dǎo)圖像(例如,在異構(gòu)計算環(huán)境中)。應(yīng)當進一步認識到, 在此描述的技術(shù)減少了節(jié)點攻擊表面(即,降低安全威脅)、允許多個異構(gòu)系統(tǒng)參與給定的 RSA域、以及降低域的總體材料清單(B0M)成本。
[0015]在某些實施例中,服務(wù)器104的處理器210(見圖2)或服務(wù)器104本身可被上電 到待機狀態(tài)、低功率狀態(tài)、或其他預(yù)引導(dǎo)狀態(tài),以便允許服務(wù)器控制器102確定其"簽名"或 其他標識數(shù)據(jù)。在仍另一個實施例中,服務(wù)器104的處理器可訪問存儲公共代碼的喚醒向 量但是不訪問服務(wù)器104的具體硬件,以便為服務(wù)器控制器102提供有關(guān)所需引導(dǎo)圖像122 的信息。例如,服務(wù)器控制器102可僅發(fā)起服務(wù)器104的初始BIOS引導(dǎo)模塊,其向服務(wù)器 控制器102指示其當應(yīng)在存儲器中提供的下一個圖像122。
[0016] 服務(wù)器控制器102可被實施為能夠引導(dǎo)圖像發(fā)現(xiàn)和傳送以及執(zhí)行在此描述的功 能的任何類型的計算設(shè)備。在說明性實施例中,服務(wù)器控制器102被實施為架頂(TOR)交換 機。然而,在其他實施例中,服務(wù)器控制器102可被實施為服務(wù)器、微控制器、桌上計算機、 膝上計算機、平板計算機、筆記本計算機、上網(wǎng)本計算機、超極本計算機?、蜂窩電話、智能電 話、可穿戴計算設(shè)備、個人數(shù)字助理、移動互聯(lián)網(wǎng)設(shè)備、混合設(shè)備、和/或任何其他合適的計 算/通信設(shè)備。如圖1所示,說明性服務(wù)器控制器102包括處理器110、輸入輸出("I/O") 子系統(tǒng)112、存儲器114、數(shù)據(jù)存儲設(shè)備116、通信電路118、以及數(shù)據(jù)庫120。當然,在其他 實施例中,服務(wù)器控制器102可包括其他或附加組件,諸如通常在典型的服務(wù)器或其他計 算設(shè)備中發(fā)現(xiàn)的那些(例如,各種輸入/輸出設(shè)備和/或其他組件)。此外,在某些實施例 中,說明性組件中的一個或多個可被結(jié)合到另一個組件中或者以其他方式形成其一部分。 例如,在某些實施例中,存儲器114或其部分可被結(jié)合到處理器110中。
[0017] 處理器110可被實施為能夠執(zhí)行在此描述的功能的任何類型的處理器。例如,處 理器可被實施為單核或多核處理器、數(shù)字信號處理器、微控制器、或其他處理器或處理/控 制電路。類似地,存儲器114可被實施為能夠執(zhí)行在此描述的功能的任何類型的易失性或 非易失性存儲器或數(shù)據(jù)存儲設(shè)備。在操作中,存儲器114可存儲在服務(wù)器控制器102的操 作過程中使用的各種數(shù)據(jù)和軟件,諸如操作系統(tǒng)、應(yīng)用、程序、庫、以及驅(qū)動程序。存儲器114 通過I/O子系統(tǒng)112通信地耦合到處理器110,其可被實施為用于方便服務(wù)器控制器102的 處理器110、存儲器114、以及其他組件的輸入/輸出操作的電路和/或組件。例如,I/O子 系統(tǒng)112可被實施為或以其他方式包括用于促成輸入/輸出操作的存儲器控制器中樞、輸 入/輸出控制中樞、固件設(shè)備、通信鏈路(即,點到點鏈路、總線鏈路、導(dǎo)線、線纜、光導(dǎo)、印刷 電路板跡線等等)和/或其他組件及子系統(tǒng)。在某些實施例中,I/O子系統(tǒng)112可形成片 上系統(tǒng)(SoC)的一部分并且可與服務(wù)器控制器102的處理器110、存儲器114和其他組件一 起結(jié)合到單個集成電路芯片上。
[0018] 數(shù)據(jù)存儲設(shè)備116可被實施為被配置成用于數(shù)據(jù)的短期或長期存儲的任何類型 的設(shè)備,諸如例如存儲器設(shè)備和電路、存儲器卡、硬盤驅(qū)動器、固態(tài)驅(qū)動器、或其他數(shù)據(jù)存儲 設(shè)備。數(shù)據(jù)存儲設(shè)備116和/或存儲器114可在服務(wù)器控制器102的操作過程中存儲各種 數(shù)據(jù),諸如例如數(shù)據(jù)庫、引導(dǎo)圖像、服務(wù)器標識數(shù)據(jù)、硬件標識數(shù)據(jù)、和/或在服務(wù)器控制器 102的操作中有用的其他數(shù)據(jù)。
[0019] 通信電路118可被實施為能夠允許服務(wù)器控制器102和其他遠程設(shè)備(例如,通 過網(wǎng)絡(luò))之間的通信的任何通信電路、設(shè)備、或其集合。如上所討論的,服務(wù)器控制器102 可與服務(wù)器104通信以便于例如引導(dǎo)圖像發(fā)現(xiàn)和傳送。通信電路118可被配置成用于使 用任何一種或多種通信技術(shù)(例如,無線或有線通信)以及相關(guān)聯(lián)的協(xié)議(例如,以太網(wǎng)、 藍牙?、Wi-Fi?、WiMAX等等)進行這種通信。
[0020] 如圖1所示,服務(wù)器控制器102還可包括數(shù)據(jù)庫120。說明性數(shù)據(jù)庫120可被實 施為適合用于執(zhí)行在此描述的功能的硬件、固件、和/或軟件的任何組合。例如,在某些實 施例中,數(shù)據(jù)庫120可被實施為存儲在服務(wù)器控制器102上適合用于存儲服務(wù)器引導(dǎo)圖像 122、映射表124、指針、鏈路、數(shù)據(jù)關(guān)聯(lián)、和/或其他數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。進一步地,取決于具體 實施例,數(shù)據(jù)庫120可被實施為單個數(shù)據(jù)庫或?qū)嵤槎鄠€數(shù)據(jù)庫,并且可被存儲在服務(wù)器 控制器102上和/或跨服務(wù)器控制器102可訪問的一個或多個遠程計算設(shè)備分布。如以下 所討論的,服務(wù)器引導(dǎo)圖像122(例如,BIOS和/或其他預(yù)引導(dǎo)固件)可由服務(wù)器104訪問 以便引導(dǎo)服務(wù)器104。在某些實施例中,服務(wù)器引導(dǎo)圖像122可被存儲在數(shù)據(jù)庫120的分區(qū) 中(例如,存儲在存儲器11