加載無(wú)盤(pán)計(jì)算節(jié)點(diǎn)的操作系統(tǒng)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的領(lǐng)域是數(shù)據(jù)處理,或者更具體地說(shuō),是用于使用單個(gè)虛擬協(xié)議互連(“VPI”)適配器加載無(wú)盤(pán)計(jì)算節(jié)點(diǎn)的操作系統(tǒng)的方法、裝置和產(chǎn)品。
【背景技術(shù)】
[0002]現(xiàn)代計(jì)算系統(tǒng)可以包括許多計(jì)算節(jié)點(diǎn),這些節(jié)點(diǎn)彼此獨(dú)立操作。這種計(jì)算系統(tǒng)的一個(gè)實(shí)例是包括大量刀片服務(wù)器的刀片中心。希望減少每個(gè)計(jì)算節(jié)點(diǎn)中的硬件資源,因?yàn)橛布Y源可以成本高昂并且占用空間。
【發(fā)明內(nèi)容】
[0003]在本說(shuō)明書(shū)中公開(kāi)了用于使用單個(gè)VPI適配器加載無(wú)盤(pán)計(jì)算節(jié)點(diǎn)的操作系統(tǒng)的方法、裝置和產(chǎn)品。加載這種無(wú)盤(pán)計(jì)算節(jié)點(diǎn)的操作系統(tǒng)可以包括:VPI固件模塊在所述計(jì)算節(jié)點(diǎn)的啟動(dòng)期間,設(shè)置所述VPI適配器的操作模式以便根據(jù)第一數(shù)據(jù)通信協(xié)議操作,所述VPI適配器包括預(yù)引導(dǎo)執(zhí)行環(huán)境模塊,其在加載操作系統(tǒng)和用于所述第一數(shù)據(jù)通信協(xié)議的驅(qū)動(dòng)器之前支持所述第一數(shù)據(jù)通信協(xié)議;所述VPI固件模塊根據(jù)所述第一數(shù)據(jù)通信協(xié)議,經(jīng)由所述VPI適配器從網(wǎng)絡(luò)源取回所述操作系統(tǒng)和用于第二數(shù)據(jù)通信協(xié)議的驅(qū)動(dòng)器;加載所述操作系統(tǒng)和用于所述第二數(shù)據(jù)通信協(xié)議的所述驅(qū)動(dòng)器;以及響應(yīng)于加載所述操作系統(tǒng)和用于所述第二數(shù)據(jù)通信協(xié)議的所述驅(qū)動(dòng)器,所述VPI固件模塊切換所述VPI適配器的所述操作模式以便根據(jù)所述第二數(shù)據(jù)通信協(xié)議操作。
[0004]從以下在附圖中示出的本發(fā)明的實(shí)例實(shí)施例的更具體的描述,本發(fā)明的上述和其它目標(biāo)、特性和優(yōu)點(diǎn)將顯而易見(jiàn),其中相同的參考標(biāo)號(hào)通常表示本發(fā)明的實(shí)例實(shí)施例的相同部分。
【附圖說(shuō)明】
[0005]圖1示出根據(jù)本發(fā)明實(shí)施例的包括實(shí)例無(wú)盤(pán)計(jì)算節(jié)點(diǎn)的自動(dòng)化計(jì)算機(jī)的框圖,可以使用單個(gè)VPI適配器加載實(shí)例無(wú)盤(pán)計(jì)算節(jié)點(diǎn)的操作系統(tǒng);
[0006]圖2是示出根據(jù)本發(fā)明實(shí)施例的用于使用單個(gè)VPI適配器加載無(wú)盤(pán)計(jì)算節(jié)點(diǎn)的操作系統(tǒng)的實(shí)例方法的流程圖;
[0007]圖3是示出根據(jù)本發(fā)明實(shí)施例的用于使用單個(gè)VPI適配器加載無(wú)盤(pán)計(jì)算節(jié)點(diǎn)的操作系統(tǒng)的其它實(shí)例方法的流程圖。
【具體實(shí)施方式】
[0008]參考從圖1開(kāi)始的附圖,描述根據(jù)本發(fā)明的用于使用單個(gè)VPI適配器(210)加載無(wú)盤(pán)計(jì)算節(jié)點(diǎn)(208)的操作系統(tǒng)的實(shí)例方法、裝置和產(chǎn)品。圖1示出根據(jù)本發(fā)明實(shí)施例的包括實(shí)例無(wú)盤(pán)計(jì)算節(jié)點(diǎn)(208)的自動(dòng)化計(jì)算機(jī)的框圖,可以使用單個(gè)VPI適配器(210)加載實(shí)例無(wú)盤(pán)計(jì)算節(jié)點(diǎn)(208)的操作系統(tǒng)(154)。圖1的計(jì)算節(jié)點(diǎn)(208)包括至少一個(gè)計(jì)算機(jī)處理器(156)或“CPU”以及隨機(jī)存取存儲(chǔ)器(168) ( “RAM”),隨機(jī)存取存儲(chǔ)器(168)通過(guò)高速存儲(chǔ)總線(166)和總線適配器(158)連接到處理器(156)和計(jì)算節(jié)點(diǎn)(208)的其它組件。
[0009]圖1的計(jì)算節(jié)點(diǎn)(208)是“無(wú)盤(pán)的”,從這種意義上說(shuō)計(jì)算節(jié)點(diǎn)(208)不包括主引導(dǎo)設(shè)備,例如硬盤(pán)驅(qū)動(dòng)器。因此,計(jì)算節(jié)點(diǎn)(208)在啟動(dòng)時(shí),不包括存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器中的操作系統(tǒng)(154)。因?yàn)閳D1的計(jì)算節(jié)點(diǎn)(208)沒(méi)有其上通常存儲(chǔ)操作系統(tǒng)(154)的硬盤(pán)驅(qū)動(dòng)器或其它形式的非易失性計(jì)算機(jī)存儲(chǔ)器,所以必須從諸如文件服務(wù)器(106)之類的遠(yuǎn)程存儲(chǔ)裝置取回操作系統(tǒng)(154)。
[0010]圖1的計(jì)算節(jié)點(diǎn)(208)包括某種形式的非易失性計(jì)算機(jī)存儲(chǔ)器,在該實(shí)例中被示出為閃存(134)。在圖1的實(shí)例中,閃存(134)可以實(shí)現(xiàn)為電子非易失性計(jì)算機(jī)存儲(chǔ)器件,可以對(duì)其進(jìn)行電擦除和重新編程。圖1的閃存(134)包括存儲(chǔ)在閃存(134)上的固件(136)。這種固件(136)可以包括用于控制在計(jì)算節(jié)點(diǎn)(208)中執(zhí)行各種設(shè)備的計(jì)算機(jī)程序指令。圖1的閃存(134)還包括VPI固件模塊(216)。圖1的VPI固件模塊(216)可以實(shí)現(xiàn)為計(jì)算機(jī)程序指令的模塊,其用于配置VPI適配器(210)以及用于經(jīng)由VPI適配器(210)從遠(yuǎn)程存儲(chǔ)裝置取回和加載操作系統(tǒng)(154)。
[0011]圖1的計(jì)算節(jié)點(diǎn)(208)包括VPI適配器(210)。圖1的VPI適配器(210)是數(shù)據(jù)通信適配器,其支持與多種類型的數(shù)據(jù)通信交換機(jī)進(jìn)行數(shù)據(jù)通信,以便包括VPI適配器(210)的計(jì)算節(jié)點(diǎn)(208)可以支持通過(guò)多種類型的數(shù)據(jù)通信網(wǎng)絡(luò)的數(shù)據(jù)通信。具體地說(shuō),VPI適配器(210)可以支持與以下項(xiàng)的連接性:以太網(wǎng)交換機(jī)、InfiniBand交換機(jī)、新興的數(shù)據(jù)中心以太網(wǎng)交換機(jī)、InfiniBand到以太網(wǎng)和光纖通道網(wǎng)關(guān),以及以太網(wǎng)到光纖通道網(wǎng)關(guān)。
[0012]根據(jù)本發(fā)明的實(shí)施例,圖1的計(jì)算節(jié)點(diǎn)(208)可以使用單個(gè)VPI適配器(210)在無(wú)盤(pán)計(jì)算節(jié)點(diǎn)(208)中加載操作系統(tǒng),為此VPI固件模塊(216)在計(jì)算節(jié)點(diǎn)(208)的啟動(dòng)期間,設(shè)置VPI適配器(210)的操作模式以便根據(jù)第一數(shù)據(jù)通信協(xié)議操作。這樣,VPI適配器(210)的操作模式可以指定VPI適配器(210)將使用的數(shù)據(jù)通信協(xié)議,以便通過(guò)數(shù)據(jù)通信網(wǎng)絡(luò)與其它計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信。例如,可以首先設(shè)置VPI適配器(210)的操作模式,以便VPI適配器(210)將使用以太網(wǎng)協(xié)議,通過(guò)數(shù)據(jù)通信網(wǎng)絡(luò)與其它計(jì)算機(jī)通信。設(shè)置VPI適配器(210)的操作模式例如可以通過(guò)以下方式執(zhí)行:VPI固件模塊(216)在計(jì)算節(jié)點(diǎn)(208)的啟動(dòng)期間向VPI適配器(210)發(fā)送消息,其中該消息包括標(biāo)識(shí)特定操作模式的值。
[0013]圖1的VPI適配器(210)可以包括預(yù)引導(dǎo)執(zhí)行環(huán)境模塊,其在加載操作系統(tǒng)(154)和用于第一數(shù)據(jù)通信協(xié)議的驅(qū)動(dòng)器之前支持第一數(shù)據(jù)通信協(xié)議。預(yù)引導(dǎo)執(zhí)行環(huán)境模塊例如可以實(shí)現(xiàn)為預(yù)引導(dǎo)執(zhí)行環(huán)境(“PXE”)只讀存儲(chǔ)器(“R0M”),其包括足夠的以太網(wǎng)固件以便訪問(wèn)動(dòng)態(tài)主機(jī)控制協(xié)議(“DHCP”)服務(wù)器(104)以獲得IP地址并且加載完整的以太網(wǎng)驅(qū)動(dòng)器。在此類實(shí)例中,預(yù)引導(dǎo)執(zhí)行環(huán)境模塊可以在加載操作系統(tǒng)(154)之前以及還在加載用于第一數(shù)據(jù)通信協(xié)議的驅(qū)動(dòng)器之前支持第一數(shù)據(jù)通信協(xié)議(例如,以太網(wǎng)協(xié)議)。
[0014]圖1的計(jì)算節(jié)點(diǎn)(208)還可以使用單個(gè)VPI適配器(210)在無(wú)盤(pán)計(jì)算節(jié)點(diǎn)(208)中加載操作系統(tǒng),為此VPI固件模塊(216)經(jīng)由VPI適配器(210)從網(wǎng)絡(luò)源取回操作系統(tǒng)(204)和用于第二數(shù)據(jù)通信協(xié)議的驅(qū)動(dòng)器(206)。在圖1的實(shí)例中,網(wǎng)絡(luò)源被示出為文件服務(wù)器(106),其包括一個(gè)或多個(gè)操作系統(tǒng)(154)、設(shè)備驅(qū)動(dòng)器和由計(jì)算節(jié)點(diǎn)(208)使用的其它文件。取回操作系統(tǒng)(154)和用于第二數(shù)據(jù)通信協(xié)議的驅(qū)動(dòng)器例如可以在計(jì)算節(jié)點(diǎn)(208)訪問(wèn)DHCP服務(wù)器(104)以便獲得IP地址并加載完整的以太網(wǎng)驅(qū)動(dòng)器之后執(zhí)行。在此類實(shí)例中,一旦加載了完整的以太網(wǎng)驅(qū)動(dòng)器,計(jì)算節(jié)點(diǎn)(208)就可以使用以太網(wǎng)協(xié)議經(jīng)由VPI適配器(210)訪問(wèn)文件服務(wù)器(106)。計(jì)算節(jié)點(diǎn)(208)可以隨后從文件服務(wù)器(106)下載操作系統(tǒng)(154)和用于第二數(shù)據(jù)通信協(xié)議(例如InfiniBand協(xié)議)的驅(qū)動(dòng)器。這樣,可以根據(jù)第一數(shù)據(jù)通信協(xié)議(例如,以太網(wǎng)協(xié)議),經(jīng)由VPI適配器(210)取回操作系統(tǒng)(154)和用于第二數(shù)據(jù)通信協(xié)議的驅(qū)動(dòng)器。
[0015]圖1的計(jì)算節(jié)點(diǎn)(208)還可以使用單個(gè)VPI適配器(210)在無(wú)盤(pán)計(jì)算節(jié)點(diǎn)(208)中加載操作系統(tǒng),為此VPI固件模塊(216)切換VPI適配器(210)的操作模式以便根據(jù)第二數(shù)據(jù)通信協(xié)議操作。切換VPI適配器(210)的操作模式以便根據(jù)第二數(shù)據(jù)通信協(xié)議(例如InfiniBand協(xié)議)操作例如可以通過(guò)以下方式執(zhí)行:VPI固件模塊(216)向VPI適配器(210)發(fā)送消息,其中該消息