專利名稱:集群計(jì)算-基于nic的os供應(yīng)的制作方法
技術(shù)領(lǐng)域:
本公開的實(shí)施例涉及數(shù)據(jù)處理領(lǐng)域,具體涉及與供應(yīng)(provision)用于計(jì)算集群的異構(gòu)服務(wù)器的集群計(jì)算操作系統(tǒng)關(guān)聯(lián)的方法、設(shè)備以及物品。
背景技術(shù):
·除非本文另外指示,這部分中描述的材料不是本申請中的權(quán)利要求書的現(xiàn)有技術(shù),并且不由于被包括在這部分中而被承認(rèn)是現(xiàn)有技術(shù)。隨著集成電路和計(jì)算技術(shù)的不斷進(jìn)步,現(xiàn)今向外擴(kuò)展(scale out)服務(wù)器集群正變得越來越龐大。因此,能夠有效向外擴(kuò)展變得越來越重要。同樣重要的是,使得每個(gè)基本輸入/輸出服務(wù)(BIOS)廠商能夠支持各種應(yīng)用編程接口(API)、統(tǒng)一可擴(kuò)展固件接口、快速啟動等等。不幸的是,大多數(shù)計(jì)算平臺包括來自不同廠商的組成部分的混合,一般它們彼此工作得不好。因此,根據(jù)現(xiàn)今的技術(shù),使得不同廠商的服務(wù)器一致地或有結(jié)合性地工作以形成計(jì)算集群變得越來越困難。
本公開的實(shí)施例將作為示范實(shí)施例呈現(xiàn),而不是限制,在附圖中示出這些實(shí)施例,其中,類似的參考標(biāo)記類似的單元,以及其中圖I示出具有網(wǎng)絡(luò)接口卡的服務(wù)器的計(jì)算集群的概觀,網(wǎng)絡(luò)接口卡配置成將集群計(jì)算操作系統(tǒng)分別供應(yīng)給服務(wù)器;圖2示出適合用于實(shí)施圖I的計(jì)算集群的服務(wù)器方面的示例計(jì)算機(jī)系統(tǒng);以及圖3示出適合于圖I的服務(wù)器的初始化過程,全部根據(jù)本公開的實(shí)施例來設(shè)置。
具體實(shí)施例方式同此公開與集群計(jì)算關(guān)聯(lián)的方法、部件以及系統(tǒng)。在實(shí)施例中,網(wǎng)絡(luò)接口卡可設(shè)有只讀存儲器,其中已經(jīng)存儲多個(gè)編程指令,這些編程指令配置成給網(wǎng)絡(luò)接口卡編程來為作為該網(wǎng)絡(luò)接口卡宿主(host)的服務(wù)器供應(yīng)集群計(jì)算操作系統(tǒng)。編程指令可配置成實(shí)現(xiàn)集群計(jì)算操作系統(tǒng)的至少微內(nèi)核。在實(shí)施例中,方法可包括在作為網(wǎng)絡(luò)接口卡宿主的服務(wù)器的初始化期間在最初初始化時(shí)間段之后將控制轉(zhuǎn)移給該網(wǎng)絡(luò)接口卡。作為響應(yīng),網(wǎng)絡(luò)接口卡可將集群計(jì)算操作系統(tǒng)的副本加載到宿主服務(wù)器的系統(tǒng)存儲器中。此后,運(yùn)行控制可轉(zhuǎn)移給集群計(jì)算操作系統(tǒng)以完成初始化。一旦完成初始化,可接著進(jìn)行集群計(jì)算。在實(shí)施例中,服務(wù)器和至少一個(gè)其它服務(wù)器具有相同或相似集群計(jì)算操作系統(tǒng)的相應(yīng)副本,并且形成計(jì)算集群。服務(wù)器和至少一個(gè)其它服務(wù)器可以是異構(gòu)的,由不同的廠商提供。將使用本領(lǐng)域技術(shù)人員常用的術(shù)語來描述說明性實(shí)施例的各種方面,以向本領(lǐng)域其他技術(shù)人員傳達(dá)他們工作的實(shí)質(zhì)。但是,對于本領(lǐng)域技術(shù)人員將顯然的是,可僅用所描述的方面中的一些來實(shí)施替代實(shí)施例。為了說明,闡述特定數(shù)字、材料以及配置以便提供對說明性實(shí)施例的完全理解。但是,對于本領(lǐng)域技術(shù)人員將顯然的是,沒有這些特定細(xì)節(jié)也可實(shí)施替代實(shí)施例。在其它情況下,省略或簡化眾所周知的特征,以免影響對說明性實(shí)施例的理解。另外,將以對理解說明性實(shí)施例極有幫助的方式把各種操作依次描述為多個(gè)分立操作;但是,描述的順序不應(yīng)該解釋為暗示著這些操作必定是順序相關(guān)的。具體地,這些操作不需要以呈現(xiàn)的順序執(zhí)行。重復(fù)使用短語“在一個(gè)實(shí)施例中”。該短語一般不是指相同的實(shí)施例;但是,它可以指相同的實(shí)施例。術(shù)語“包括”、“具有”以及“包含”是同義的,除非上下文另外規(guī)定。短語“A/B”意味著“A或B”。短語“A和/或B”意味著“㈧、⑶或(A和B) ”。短語“A、B和C中的至少一個(gè)”意味著“ (A)、⑶、(C)、(A和B)、(A和C)、(B和C)或(A、B和C) ”。短語“㈧B”意味著“(B)或(A B)”,也就是,A是可選的。
圖I示出根據(jù)本公開實(shí)施例的具有相應(yīng)網(wǎng)絡(luò)接口卡的服務(wù)器的計(jì)算集群的概觀,相應(yīng)網(wǎng)絡(luò)接口卡配置成將相應(yīng)集群計(jì)算操作系統(tǒng)供應(yīng)給服務(wù)器。如圖所示,計(jì)算集群100可包括多個(gè)服務(wù)器102a-102d。服務(wù)器102a-102d中的每個(gè)可包括網(wǎng)絡(luò)接口卡104a_104d,網(wǎng)絡(luò)接口卡104a-104d具有擴(kuò)展只讀存儲器(ROM) 106a_106d(也就是非瞬時(shí)計(jì)算機(jī)可讀存儲介質(zhì)),其中存儲集群計(jì)算操作系統(tǒng)108a-108d的至少微內(nèi)核的相應(yīng)副本。擴(kuò)展ROM還可稱為選項(xiàng)ROM。如下面將更詳細(xì)描述的,網(wǎng)絡(luò)接口卡104a-104d配置成將它們的相應(yīng)集群計(jì)算操作系統(tǒng)(其可以是相同的或相似的)供應(yīng)給它們的相應(yīng)宿主服務(wù)器。對于本申請(包括權(quán)利要求書)來說,當(dāng)兩個(gè)集群計(jì)算操作系統(tǒng)能夠一起無縫地工作以使得兩個(gè)服務(wù)器能夠形成計(jì)算機(jī)集群來提供集群計(jì)算時(shí),這兩個(gè)操作系統(tǒng)是相似的。這兩個(gè)服務(wù)器可以是同構(gòu)的(由相同的廠商提供),或異構(gòu)的(由不同的廠商提供)。仍然參考圖1,服務(wù)器102a_102d可經(jīng)由局域網(wǎng)絡(luò)105相互耦合以及耦合到網(wǎng)關(guān)106。網(wǎng)關(guān)106又可與公用網(wǎng)絡(luò)120耦合。局域網(wǎng)絡(luò)105、網(wǎng)關(guān)106以及公用網(wǎng)絡(luò)120旨在表示本領(lǐng)域中已知的這些單元/裝置的廣泛范圍。具體地,公用網(wǎng)絡(luò)120可包括因特網(wǎng)。相似地,除了本公開的教導(dǎo)以外,服務(wù)器102a_102d旨在表示本領(lǐng)域中已知的計(jì)算機(jī)服務(wù)器的廣泛范圍。雖然為了易于理解,圖I中示出四個(gè)服務(wù)器,但是本公開不限于此。本公開可實(shí)施成在計(jì)算集群中具有更多或更少的服務(wù)器。圖2示出適合用于實(shí)施本公開的各種實(shí)施例的服務(wù)器方面的示例計(jì)算機(jī)系統(tǒng)。如圖所示,計(jì)算系統(tǒng)200可包括多個(gè)處理器或處理器核心202、系統(tǒng)存儲器204 (也就是非瞬時(shí)計(jì)算機(jī)可讀存儲介質(zhì))、芯片組203以及網(wǎng)絡(luò)接口卡104,它們彼此耦合。對于本申請(包括權(quán)利要求書)來說,術(shù)語“處理器”和“處理器核心”可認(rèn)為是同義的,除非上下文另外明確要求。如之前所描述的,網(wǎng)絡(luò)接口卡104可包括連網(wǎng)電路110以及具有集群計(jì)算操作系統(tǒng)108的至少微內(nèi)核的副本的只讀存儲器106。在各種實(shí)施例中,網(wǎng)絡(luò)接口卡104可經(jīng)由高速外設(shè)部件互連(PCIe)總線(未示出)與芯片組203耦合。網(wǎng)絡(luò)接口卡104可配置有適當(dāng)?shù)腜CIe連接器,用于與PCIe總線耦合。另外,計(jì)算系統(tǒng)200可包括橋205、大容量存儲裝置206 (例如磁盤、硬盤驅(qū)動器、光盤只讀存儲器(CDROM)或其它非瞬時(shí)計(jì)算機(jī)可讀存儲介質(zhì))以及輸入/輸出裝置208 (例如顯示器、鍵盤、光標(biāo)控制器等等),它們彼此耦合并且與之前列舉的單元耦合。
這些單元中的每個(gè)可執(zhí)行其在本領(lǐng)域中已知的常規(guī)功能。具體地,可采用系統(tǒng)存儲器204和大容量存儲裝置206存儲實(shí)現(xiàn)各種應(yīng)用222的編程指令的工作副本和永久副本。可選擇地通過(一個(gè)或多個(gè))處理器202支持的匯編指令或諸如能夠編譯成這類指令的高級語言(例如C)來實(shí)現(xiàn)集群計(jì)算操作系統(tǒng)108和各種應(yīng)用。在工廠中或在現(xiàn)場,例如可通過諸如光盤(CD)或其它非瞬時(shí)計(jì)算機(jī)可讀存儲介質(zhì)的分布介質(zhì)(未示出)或通過(來自分布服務(wù)器(未示出)的)NIC 104將應(yīng)用222的編程指令的永久副本放置到永久存儲裝置206中。也就是,可采用具有應(yīng)用222的實(shí)現(xiàn)的一個(gè)或更多分布介質(zhì)來分布應(yīng)用222以及給各種服務(wù)器200編程。除了為支持和/或?qū)崿F(xiàn)計(jì)算機(jī)系統(tǒng)服務(wù)器200的初始化過程而提供的電路和/或邏輯(下面將更充分描述)以外,這些單元202-216以及208的構(gòu)成是已知的,并且因此將不另外進(jìn)行描述?,F(xiàn)在參考圖3,其中,示出根據(jù)本公開的各種實(shí)施例的適合于圖I的服務(wù)器的初始化過程。如圖所示,如果發(fā)生通電或復(fù)位302,則服務(wù)器的BIOS可進(jìn)行初始化服務(wù)器,即,初 始化服務(wù)器的各種部件直到選項(xiàng)ROM掃描階段304。為了易于理解,這一時(shí)間段可稱為服務(wù)器的初始化期間的最初初始化期。當(dāng)?shù)竭_(dá)選項(xiàng)ROM掃描階段時(shí),BIOS可進(jìn)行轉(zhuǎn)移控制給網(wǎng)絡(luò)接口卡以繼續(xù)初始化306。一旦轉(zhuǎn)移,網(wǎng)絡(luò)接口卡就可進(jìn)行將集群計(jì)算操作系統(tǒng)的副本加載到服務(wù)器的系統(tǒng)存儲器中308。在各種實(shí)施例中,在集群計(jì)算操作系統(tǒng)的整個(gè)副本存儲在網(wǎng)絡(luò)接口卡的ROM中的情況下,集群計(jì)算操作系統(tǒng)被從網(wǎng)絡(luò)接口卡的ROM中復(fù)制到系統(tǒng)存儲器中。在其它實(shí)施例中,在僅集群計(jì)算操作系統(tǒng)的微內(nèi)核存儲在網(wǎng)絡(luò)接口卡的ROM中的情況下,集群計(jì)算操作系統(tǒng)的其余部分可通過微內(nèi)核從遠(yuǎn)程服務(wù)器復(fù)制到系統(tǒng)存儲器中。一旦將集群計(jì)算操作系統(tǒng)復(fù)制到系統(tǒng)存儲器中,網(wǎng)絡(luò)接口卡就可轉(zhuǎn)移控制給系統(tǒng)存儲器中的集群計(jì)算操作系統(tǒng)以繼續(xù)初始化310。一旦轉(zhuǎn)移,系統(tǒng)存儲器中的集群計(jì)算操作系統(tǒng)就可完成初始化312。此后,可接著進(jìn)行集群計(jì)算314,其中,服務(wù)器和相似地供應(yīng)的至少一個(gè)其它服務(wù)器形成計(jì)算集群。雖然本文已經(jīng)示出和描述特定實(shí)施例,但是本領(lǐng)域技術(shù)人員將領(lǐng)會的是,各種各樣的替代和/或等效實(shí)現(xiàn)可取代示出和描述的特定實(shí)施例,而不脫離本發(fā)明實(shí)施例的范圍。本申請旨在覆蓋本文所討論實(shí)施例的任何修改或變化。因此,明顯旨在僅由權(quán)利要求書及其等效來限制本發(fā)明實(shí)施例。
權(quán)利要求
1.一種用于集群計(jì)算的方法,包括 由服務(wù)器的基本輸入/輸出服務(wù)在服務(wù)器初始化期間在最初初始化期之后轉(zhuǎn)移控制給所述服務(wù)器的連網(wǎng)接口卡; 由所述連網(wǎng)接口卡將集群計(jì)算操作系統(tǒng)加載到所述服務(wù)器的系統(tǒng)存儲器中;以及 由所述集群計(jì)算操作系統(tǒng)完成所述服務(wù)器的初始化; 其中,所述服務(wù)器和至少一個(gè)其它相似地供應(yīng)的服務(wù)器形成計(jì)算集群。
2.如權(quán)利要求I所述的方法,其中,加載包括由所述連網(wǎng)接口卡將所述集群計(jì)算操作系統(tǒng)從所述連網(wǎng)接口卡的選項(xiàng)只讀存儲器中加載到所述服務(wù)器的所述系統(tǒng)存儲器中。
3.如權(quán)利要求I所述的方法,其中,加載包括由所述連網(wǎng)接口卡將所述集群計(jì)算操作 系統(tǒng)從另一遠(yuǎn)程服務(wù)器加載到所述服務(wù)器的所述系統(tǒng)存儲器中。
4.如權(quán)利要求I所述的方法,還包括將所述集群計(jì)算操作系統(tǒng)的至少微內(nèi)核供應(yīng)給所述網(wǎng)絡(luò)接口卡,所述微內(nèi)核配置成從遠(yuǎn)程服務(wù)器取回所述集群計(jì)算操作系統(tǒng)的其余部分。
5.如權(quán)利要求I所述的方法,還包括 由所述至少一個(gè)其它服務(wù)器的基本輸入/輸出服務(wù)在至少一個(gè)其它服務(wù)器的初始化期間在最初初始化期之后轉(zhuǎn)移控制給所述至少一個(gè)其它服務(wù)器的連網(wǎng)接口卡;以及 由所述至少一個(gè)其它服務(wù)器的所述連網(wǎng)接口卡將所述集群計(jì)算操作系統(tǒng)加載到所述至少一個(gè)其它服務(wù)器的系統(tǒng)存儲器中;以及 由加載到所述至少一個(gè)其它服務(wù)器的系統(tǒng)存儲器中的所述集群計(jì)算操作系統(tǒng)完成所述至少一個(gè)其它服務(wù)器的初始化。
6.如權(quán)利要求I所述的方法,其中,所述服務(wù)器和所述至少一個(gè)其它相似地供應(yīng)的服務(wù)器是異構(gòu)的,由不同的廠商提供。
7.一種網(wǎng)絡(luò)接口卡,包括 連網(wǎng)電路;以及 只讀存儲器,耦合到所述連網(wǎng)電路,并且,在所述只讀存儲器中已經(jīng)存儲集群計(jì)算操作系統(tǒng)的至少微內(nèi)核,所述微內(nèi)核配置成在由作為所述網(wǎng)絡(luò)接口卡宿主的服務(wù)器的基本輸入/輸出服務(wù)在所述服務(wù)器的初始化期間在最初初始化期之后將控制給予所述網(wǎng)絡(luò)接口卡之后,將所述集群計(jì)算操作系統(tǒng)加載到所述服務(wù)器的系統(tǒng)存儲器中; 其中,所述服務(wù)器和至少一個(gè)其它相似地供應(yīng)的服務(wù)器形成計(jì)算集群。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)接口卡,其中,所述只讀存儲器包括所述集群計(jì)算操作系統(tǒng)的所述微內(nèi)核,并且所述微內(nèi)核配置成從另一遠(yuǎn)程服務(wù)器取回所述集群計(jì)算操作系統(tǒng)的其余部分。
9.如權(quán)利要求7所述的網(wǎng)絡(luò)接口卡,還包括配置成將所述網(wǎng)絡(luò)接口卡耦合到所述服務(wù)器的PCIe總線的PCIe連接器。
10.如權(quán)利要求6所述的網(wǎng)絡(luò)接口卡,其中,所述服務(wù)器和所述至少一個(gè)其它相似地供應(yīng)的服務(wù)器是異構(gòu)的,由不同的廠商提供。
11.一種服務(wù)器,包括 處理器; 系統(tǒng)存儲器; 基本輸入/輸出服務(wù);以及與所述處理器和所述系統(tǒng)存儲器耦合的網(wǎng)絡(luò)接口卡,其中,所述網(wǎng)絡(luò)接口卡包括只讀存儲器,所述只讀存儲器中已經(jīng)存儲集群計(jì)算操作系統(tǒng)的至少微內(nèi)核,所述微內(nèi)核配置成在由所述基本輸入/輸出服務(wù)在所述服務(wù)器的初始化期間在最初初始化期之后將控制給予所述網(wǎng)絡(luò)接口卡之后,將所述集群計(jì)算操作系統(tǒng)加載到所述系統(tǒng)存儲器中。
其中,所述服務(wù)器和至少一個(gè)其它相似地供應(yīng)的服務(wù)器形成計(jì)算集群。
12.如權(quán)利要求11所述的服務(wù)器,其中,所述只讀存儲器包括所述集群計(jì)算操作系統(tǒng)的所述微內(nèi)核,并且所述微內(nèi)核配置成從另一遠(yuǎn)程服務(wù)器取回所述集群計(jì)算操作系統(tǒng)的其余部分。
13.如權(quán)利要求11所述的服務(wù)器,其中,所述只讀存儲器包括整個(gè)所述集群計(jì)算操作系統(tǒng)。
14.如權(quán)利要求11所述的服務(wù)器,還包括PCIe總線,其中,所述網(wǎng)絡(luò)接口卡還包括配置 成將所述網(wǎng)絡(luò)接口卡耦合到所述PCIe總線的PCIe連接器。
15.如權(quán)利要求14所述的服務(wù)器,還包括耦合到芯片組的橋,并且多個(gè)輸入/輸出裝置耦合到所述橋。
16.如權(quán)利要求11所述的服務(wù)器,其中,所述服務(wù)器和所述至少一個(gè)其它相似地供應(yīng)的服務(wù)器是異構(gòu)的,由不同的廠商提供。
17.一種制造物品,包括 非瞬時(shí)有形計(jì)算機(jī)可讀存儲介質(zhì);以及 存儲在所述存儲介質(zhì)中并配置成實(shí)現(xiàn)集群計(jì)算操作系統(tǒng)的至少微內(nèi)核的多個(gè)編程指令,其中,所述微內(nèi)核配置成給連網(wǎng)接口卡編程,以使得所述網(wǎng)絡(luò)接口卡能夠響應(yīng)于在作為所述網(wǎng)絡(luò)接口卡宿主的服務(wù)器的初始化期間在最初初始化期之后被給予控制,而執(zhí)行包括將所述集群計(jì)算操作系統(tǒng)加載到作為所述網(wǎng)絡(luò)接口卡宿主的服務(wù)器的系統(tǒng)存儲器中的操作; 其中,所述服務(wù)器和至少一個(gè)其它相似地供應(yīng)的服務(wù)器形成計(jì)算集群。
18.如權(quán)利要求17所述的物品,其中,加載包括將所述集群計(jì)算操作系統(tǒng)從所述連網(wǎng)接口卡的選項(xiàng)只讀存儲器中加載到所述服務(wù)器的所述系統(tǒng)存儲器中。
19.如權(quán)利要求17所述的物品,其中,加載包括將所述集群計(jì)算操作系統(tǒng)從另一遠(yuǎn)程服務(wù)器加載到所述服務(wù)器的所述系統(tǒng)存儲器中。
20.如權(quán)利要求17所述的物品,其中,所述服務(wù)器和所述至少一個(gè)其它相似地供應(yīng)的服務(wù)器是異構(gòu)的,由不同的廠商提供。
全文摘要
本文公開了帶具有集群計(jì)算操作系統(tǒng)的至少微內(nèi)核的只讀存儲器的網(wǎng)絡(luò)接口卡、形成的有這類網(wǎng)絡(luò)接口卡的服務(wù)器以及形成的有這類服務(wù)器的計(jì)算集群。在各種實(shí)施例中,一旦轉(zhuǎn)移,在服務(wù)器的初始化期間在最初初始化期之后,網(wǎng)絡(luò)接口卡就將集群計(jì)算操作系統(tǒng)加載到服務(wù)器的系統(tǒng)存儲器中,以使得服務(wù)器能夠結(jié)合其它相似地供應(yīng)的服務(wù)器形成計(jì)算集群。還公開并要求保護(hù)其它實(shí)施例。
文檔編號G06F13/14GK102959505SQ201180002816
公開日2013年3月6日 申請日期2011年9月23日 優(yōu)先權(quán)日2010年9月23日
發(fā)明者R·斯萬森, M·A·羅思曼, M·布盧蘇, V·J·齊默, P·薩克蒂庫馬 申請人:英特爾公司