專利名稱:用于插入器板的方法和系統(tǒng)的制作方法
用于插入器板的方法和系統(tǒng)
背景技術(shù):
存在許多類型的計(jì)算機(jī)體系結(jié)構(gòu)。某些計(jì)算機(jī)體系結(jié)構(gòu)將多個(gè)計(jì)算節(jié)點(diǎn)結(jié)合到共享的資源外殼中。此類體系結(jié)構(gòu)可能需要定制在該共享的資源外殼中實(shí)現(xiàn)的每個(gè)計(jì)算節(jié)點(diǎn)的功率、冷卻以及管理。作為示例,該定制可能涉及對(duì)與每個(gè)計(jì)算節(jié)點(diǎn)中的基板管理控制器(BMC)有關(guān)的核心固件以及硬件的顯著改變。該定制可能有以下問題中的一個(gè)或多個(gè)1)高設(shè)計(jì)成本;2)長(zhǎng)的開發(fā)周期;3)由于有限的資源和進(jìn)度沖突導(dǎo)致的對(duì)于計(jì)算節(jié)點(diǎn)的有限選擇。
為了本發(fā)明的示例性實(shí)施例的詳細(xì)描述,現(xiàn)在將對(duì)附圖進(jìn)行參考,在附圖中
圖I圖示出了根據(jù)本公開內(nèi)容的實(shí)施例的系統(tǒng);
圖2圖示出了根據(jù)本公開內(nèi)容的實(shí)施例的服務(wù)器外殼;
圖3示出了根據(jù)本公開內(nèi)容的實(shí)施例的用于插入器可編程接口控制器(PIC)的微控制器寄存器的表。圖4圖示出了根據(jù)本公開內(nèi)容的實(shí)施例的方法。符號(hào)和命名法
特定術(shù)語被遍及以下說明書和權(quán)利要求書使用以指代特定的系統(tǒng)部件。如本領(lǐng)域技術(shù)人員將理解的那樣,計(jì)算機(jī)公司可能通過不同的名稱來指代一個(gè)部件。本文不意圖區(qū)分在名稱方面不同而不是在功能方面不同的部件。在以下的討論中和在權(quán)利要求中,以開放的方式使用術(shù)語“包含”和“包括”,并且因此術(shù)語“包含”和“包括”應(yīng)當(dāng)被解釋為意指“包含,但是不限于……”。同樣地,術(shù)語“耦合”或“耦聯(lián)”意圖意指間接的、直接的、光學(xué)的或無線的電氣連接。因此,如果第一設(shè)備耦合到第二設(shè)備,則該連接可以是通過直接的電連接、通過經(jīng)由其他設(shè)備和連接的間接的電連接、通過光學(xué)的電連接、或通過無線的電連接。同樣地,術(shù)語“服務(wù)器外殼”意指能夠托管具有共同基礎(chǔ)設(shè)施(例如,電源和風(fēng)扇)的多個(gè)計(jì)算節(jié)點(diǎn)的服務(wù)器系統(tǒng)機(jī)箱。如本文所使用的,“服務(wù)器機(jī)架”可以包含多個(gè)此類服務(wù)器外殼。
具體實(shí)施例方式以下討論是針對(duì)本發(fā)明的各種實(shí)施例。雖然這些實(shí)施例中的一個(gè)或多個(gè)可能是優(yōu)選的,但是所公開的實(shí)施例不應(yīng)當(dāng)被解釋或以其他方式使用為限制包括權(quán)利要求的本公開內(nèi)容的范圍。此外,本領(lǐng)域的技術(shù)人員將理解的是,以下描述具有廣泛應(yīng)用,并且任何實(shí)施例的討論僅意指是該實(shí)施例的示例性的,而不意圖暗示包括權(quán)利要求的本公開內(nèi)容的范圍被限制到該實(shí)施例。根據(jù)本公開內(nèi)容的實(shí)施例,實(shí)現(xiàn)插入器板以用于在計(jì)算系統(tǒng)(例如,服務(wù)器)的外殼中容納的多個(gè)計(jì)算節(jié)點(diǎn)中的每一個(gè)。每個(gè)插入器板將其對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)對(duì)接到聚合器底板,所述聚合器底板管理用于服務(wù)器外殼的風(fēng)扇和電源。每個(gè)插入器板提供預(yù)定的功能,其簡(jiǎn)化了在具有聚合器底板的服務(wù)器外殼中的計(jì)算節(jié)點(diǎn)的配置。在沒有插入器板的情況下,每個(gè)計(jì)算節(jié)點(diǎn)將需要被設(shè)計(jì)或定制以直接地與聚合器底板進(jìn)行通信。該定制是可能的,但是成本高和/或?qū)е滦庐a(chǎn)品(例如,多節(jié)點(diǎn)服務(wù)器外殼和/或具有多個(gè)服務(wù)器外殼的機(jī)架)的發(fā)布方面的不合意的等待時(shí)間。圖I圖示出了根據(jù)本公開內(nèi)容的實(shí)施例的系統(tǒng)100。例如,系統(tǒng)100可以表示在服務(wù)器外殼中構(gòu)建的部件。如圖I中所示出的那樣,系統(tǒng)100包括多個(gè)計(jì)算節(jié)點(diǎn)102A-102N。每個(gè)計(jì)算節(jié)點(diǎn)102A-102N包括母板或包含資源104 (諸如處理資源106、存儲(chǔ)資源108以及輸入/輸出(I/O)資源110中的任何一個(gè)或多個(gè))的其他印刷電路板(PCB)。此外,計(jì)算節(jié)點(diǎn)102A-102N中的每個(gè)可以包括被耦合至管理邏輯112的網(wǎng)絡(luò)接口 114。例如,管理邏輯112可以監(jiān)視和/或記錄傳感器數(shù)據(jù)。在某些實(shí)施例中,管理邏輯112被配置成響應(yīng)于所檢測(cè)的溫度/電條件來發(fā)送風(fēng)扇控制信號(hào)和/或電源控制信號(hào)。此外,管理邏輯112可以處理經(jīng)由網(wǎng)絡(luò)接口 114接收的遠(yuǎn)程計(jì)算請(qǐng)求。例如,管理邏輯122可以對(duì)應(yīng)于本領(lǐng)域中已知的基板管理控制器(BMC)。在系統(tǒng)100中,多個(gè)風(fēng)扇120A-120N提供用于多個(gè)計(jì)算節(jié)點(diǎn)102A-102N的氣流/制冷。圖2圖示出了根據(jù)本公開內(nèi)容的實(shí)施例的服務(wù)器外殼200。如圖2中所示,服務(wù)器外 殼200包括8個(gè)計(jì)算節(jié)點(diǎn)(節(jié)點(diǎn)1-8),其共享多個(gè)風(fēng)扇(例如,風(fēng)扇1-8)。通常,節(jié)點(diǎn)(例如,節(jié)點(diǎn)1-8)被組織到多個(gè)區(qū)域內(nèi),其中每個(gè)區(qū)域具有被分配到此的至少一個(gè)節(jié)點(diǎn)以及一個(gè)風(fēng)扇。更具體地,圖2的實(shí)施例中的服務(wù)器外殼200具有4個(gè)區(qū)域,其中每個(gè)區(qū)域中兩個(gè)節(jié)點(diǎn)以及兩個(gè)風(fēng)扇。如所示出的那樣,節(jié)點(diǎn)I和3共享兩個(gè)風(fēng)扇,節(jié)點(diǎn)2和4共享兩個(gè)風(fēng)扇,節(jié)點(diǎn)5和7共享兩個(gè)風(fēng)扇,以及節(jié)點(diǎn)6和8共享兩個(gè)風(fēng)扇。其他區(qū)域配置是可能的,并且可以根據(jù)外殼的大小、計(jì)算節(jié)點(diǎn)板以及附著于此的部件的大小、由每個(gè)計(jì)算節(jié)點(diǎn)生成的熱、由每個(gè)風(fēng)扇提供的氣流和/或其他特征而改變。參見圖1,多個(gè)電源122A-122N為多個(gè)計(jì)算節(jié)點(diǎn)102A-102N提供功率。風(fēng)扇120A-120N以及電源122A-122N被耦合到聚合器底板124,該聚合器底板124合并風(fēng)扇120A-120N和電源122A-122N的監(jiān)視以及控制。在至少某些實(shí)施例中,聚合器底板124包括底板可編程接口控制器(PIC)126(例如,微控制器),其被耦合至中斷處理器邏輯128(例如,復(fù)雜可編程邏輯設(shè)備(CPLD))。底板PIC 126合并從風(fēng)扇120A-120N接收的風(fēng)扇狀態(tài)信息以及從電源122A-122N接收的電源狀態(tài)信息。底板PIC 126還對(duì)針對(duì)從計(jì)算節(jié)點(diǎn)102A-102N接收的信息的請(qǐng)求或控制信號(hào)進(jìn)行響應(yīng)。根據(jù)至少某些實(shí)施例,來自聚合器底板124的信息和/或控制信號(hào)被選擇性地經(jīng)由其對(duì)應(yīng)的插入器板130A-130N發(fā)送到計(jì)算節(jié)點(diǎn)102A-102N中的每個(gè)。類似地,來自計(jì)算節(jié)點(diǎn)102A-102N中的每個(gè)的信息和/或控制信號(hào)被經(jīng)由其對(duì)應(yīng)的插入器板130A-130N發(fā)送到聚合器底板124。根據(jù)至少某些實(shí)施例,中斷處理器邏輯128利用中斷協(xié)議促進(jìn)在底板PIC 126和每個(gè)插入器板130A-130N之間的通信。在圖I中,插入器板130A-130N中的每個(gè)包括相同或類似的部件。為了方便起見,只有插入器板130A的部件被示出以及被討論,但是應(yīng)當(dāng)理解的是,插入器板130A的討論也適用于其他插入器板(130B-130N)。在圖I中,插入器板130A對(duì)應(yīng)于具有被安裝于其上且被配置成執(zhí)行如本文將描述的各種功能的插入器可編程接口控制器(PIC) 132的印刷電路板(PCB)。插入器板130A還包括至少一個(gè)被安裝在PCB上的電源連接器134以提供從電源122A-122N中的至少一個(gè)到對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)的電源接口。由電源連接器134提供的電源接口還使得聚合器底板126能夠監(jiān)視對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)的功率消耗。插入器板130A還包括至少一個(gè)被安裝在PCB上并且被耦合至插入器PIC 132的風(fēng)扇連接器136。風(fēng)扇連接器136為對(duì)應(yīng)的計(jì) 算節(jié)點(diǎn)提供接口以發(fā)出風(fēng)扇控制信號(hào)(請(qǐng)求)以及接收針對(duì)此類請(qǐng)求的響應(yīng)。插入器板130A還包括串行總線連接器(例如,I2C總線連接器)138,其被安裝到PCB并且被耦合至插入器PIC 132。串行總線連接器128提供在插入器板130A和其對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)之間的串行通信接口(例如,單主I2C總線)。根據(jù)至少某些實(shí)施例,插入器PIC 132轉(zhuǎn)化在聚合器底板126和對(duì)應(yīng)于插入器板130A的計(jì)算節(jié)點(diǎn)之間傳遞的信息。例如,插入器PIC 132可以將風(fēng)扇控制信號(hào)從脈寬調(diào)制(PWM)轉(zhuǎn)化為串行總線協(xié)議數(shù)據(jù)分組(例如,I2C數(shù)據(jù)分組)。更具體地,插入器PIC 132可以接收來自其對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)的風(fēng)扇控制PWM信息,并且經(jīng)由I2C總線將風(fēng)扇控制PWM信息的轉(zhuǎn)化版本提供給底板PIC 126。此外,插入器PIC 132可以將風(fēng)扇狀態(tài)信號(hào)從故障轉(zhuǎn)化為轉(zhuǎn)速風(fēng)扇仿真(Tach fan emulation)。更具體地,插入器PIC 132可以基于PWM占空比以及實(shí)際風(fēng)扇狀態(tài)將風(fēng)扇轉(zhuǎn)速計(jì)信號(hào)提供給其對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)。在至少某些實(shí)施例中,插入器PIC 132接收計(jì)算節(jié)點(diǎn)風(fēng)扇PWM輸入并且按照占空比數(shù)字化該輸入。經(jīng)數(shù)字化的占空比然后經(jīng)由多主I2C總線被傳遞到底板PIC 126。作為示例,風(fēng)扇PWM值為0將表示0%的占空比,而100將表示100%的占空比??蛇x地,計(jì)算節(jié)點(diǎn)BMC可以將風(fēng)扇PWM設(shè)置直接地寫至插入器PIC 132的寄存器。在某些實(shí)施例中,可以基于直流電(DC)轉(zhuǎn)換完成風(fēng)扇PWM信號(hào)的數(shù)字化。在DC轉(zhuǎn)換中,PWM信號(hào)被轉(zhuǎn)換成模擬DC信號(hào)并且被經(jīng)由模擬到數(shù)字轉(zhuǎn)換數(shù)字化。替換地,可以使用計(jì)時(shí)器和捕獲/比較(CCP)技術(shù)完成PWM信號(hào)的數(shù)字化。在計(jì)時(shí)器和CCP技術(shù)中,插入器PIC分析作為數(shù)字輸入的PWM信號(hào)并且使用內(nèi)部計(jì)時(shí)器和CCP計(jì)算占空比。插入器PIC 132還經(jīng)由I2C總線從底板PIC 126讀取系統(tǒng)風(fēng)扇狀態(tài)信息。一旦風(fēng)扇狀態(tài)信息已經(jīng)被讀取,插入器PIC 132就能夠生成風(fēng)扇轉(zhuǎn)速信號(hào)來驅(qū)動(dòng)計(jì)算節(jié)點(diǎn)的風(fēng)扇轉(zhuǎn)速信號(hào)。如果任何系統(tǒng)風(fēng)扇失效,則不再由插入器PIC 132針對(duì)失效的風(fēng)扇生成轉(zhuǎn)速信號(hào)。否則,插入器PIC 132使用方程式FanTachCount per Sec = (PWM_DC/100) *(MaxFanRPM/60) * (FanTachPulse/Rev)以對(duì)應(yīng)于風(fēng)扇的PWM的頻率驅(qū)動(dòng)風(fēng)扇轉(zhuǎn)速信號(hào),其中FanTachPulse/Rev的值通常為2,而MaxFanRPM是以100%風(fēng)扇PWM占空比的Fan RPM。在至少某些實(shí)施例中,插入器PIC 132被配置成橋接用于在插入器板130A和其對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)之間通信的單主串行總線拓?fù)浣Y(jié)構(gòu)(例如,單主I2C)與用于在插入器板130A和聚合器底板126之間通信的多主串行總線拓?fù)浣Y(jié)構(gòu)(例如,多主I2C)。例如,插入器PIC132可以基于用于I2C總線的請(qǐng)求/準(zhǔn)許(REQ/GNT)信號(hào)提供I2C MUX仲裁。換句話說,插入器PIC 132充當(dāng)在計(jì)算節(jié)點(diǎn)的BMC和底板PIC 126之間的I2C通路(pass thru)以避免多主I2C問題。與橋接功能相關(guān),插入器PIC 132還可以管理用于多主串行總線拓?fù)浣Y(jié)構(gòu)的通信量水平(traffic level)。例如,在至少某些實(shí)施例中,插入器PIC 132被配置成管理數(shù)據(jù)(諸如風(fēng)扇狀態(tài)信息、電源狀態(tài)信息、以及功率消耗計(jì)信息)的合并和高速緩存。使用被高速緩存的信息,插入器PIC 132在不請(qǐng)求來自聚合器底板124的更新的信息的情況下,能夠選擇性地響應(yīng)于來自對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)的請(qǐng)求。例如,插入器PIC 132可以具有來自插入器PIC 132內(nèi)的被高速緩存的信息的通信量控制定時(shí)閾值(例如,2秒),在此期間,來自對(duì)應(yīng)于插入器板130A的計(jì)算節(jié)點(diǎn)的所有請(qǐng)求(例如,風(fēng)扇控制信號(hào),對(duì)于信息的請(qǐng)求)被響應(yīng)。一旦達(dá)到通信量控制定時(shí)閾值,插入器PIC 132就可以請(qǐng)求來自聚合器底板124的更新的信息。對(duì)于更新的信息的請(qǐng)求可以是自動(dòng)的或可以是響應(yīng)于來自對(duì)應(yīng)于插入器板102A的計(jì)算節(jié)點(diǎn)的相關(guān)請(qǐng)求。此外,在至少某些實(shí)施例中,聚合器底板124能夠在不等待插入器PIC132發(fā)出或轉(zhuǎn)發(fā)請(qǐng)求的情況下,將更新的信息發(fā)送到插入器PIC 132。先前描述的通信量控制定時(shí)閾值可以根據(jù)預(yù)定標(biāo)準(zhǔn)(例如,在給定系統(tǒng)中的計(jì)算節(jié)點(diǎn)的數(shù)量)或正在進(jìn)行的通信量分析而改變。在至少某些實(shí)施例中,插入器PIC 132使得能夠經(jīng)由單主I2C總線刷(flash)底板PIC 126的固件。例如,在刷處理期間,插入器PIC 132經(jīng)由單主I2C總線接收來自計(jì)算節(jié)點(diǎn)的代碼的每行并且將該代碼進(jìn)行內(nèi)部存儲(chǔ)。插入器PIC 132然后通過生成請(qǐng)求(REQ)并接收來自底板PIC 126的準(zhǔn)許(GNT)來獲得對(duì)多主I2C總線的訪問。一旦插入器PIC 132 具有多主I2C總線的主權(quán),所述代碼行就經(jīng)由多主I2C總線等傳遞到底板PIC 126。在底板PIC 126的刷處理期間,插入器PIC 132具有完整功能。在某些實(shí)施例中,底板PIC 126可以將系統(tǒng)風(fēng)扇設(shè)定成具有100%占空比的全速以避免在刷期間的任何熱事件。在刷期間,插入器PIC 132可以響應(yīng)于在刷處理期間接收的各請(qǐng)求/命令返回預(yù)定值(例如,最后已知的電源狀態(tài)、最后已知的風(fēng)扇狀態(tài)、針對(duì)當(dāng)如風(fēng)扇PWM值的100%的占空比)。在至少某些實(shí)施例中,也可以經(jīng)由單主I2C總線刷插入器PIC 132的固件。為了執(zhí)行所述刷,計(jì)算節(jié)點(diǎn)通過將值寫至插入器PIC郵箱寄存器來訪問插入器PIC 132的寄存器。計(jì)算節(jié)點(diǎn)還將固件更新密鑰寫至固件更新鎖眼寄存器以將插入器PIC置于引導(dǎo)裝載模式中。在至少某些實(shí)施例中,插入器PIC 132的引導(dǎo)裝載模式具有各種屬性。例如,插入器PIC 132將限制其寄存器對(duì)與刷相關(guān)功能的訪問。換句話說,在引導(dǎo)裝載模式期間,對(duì)非刷相關(guān)的寄存器的訪問將被否定應(yīng)答。一旦刷處理完成(例如,通常在30秒到3分鐘之間),插入器PIC 132就自動(dòng)地復(fù)位其本身并且將其本身帶回聯(lián)機(jī)??梢栽谏儆谝幻雰?nèi)完成復(fù)位處理,并且復(fù)位處理不需要多節(jié)點(diǎn)系統(tǒng)或任何計(jì)算節(jié)點(diǎn)來關(guān)機(jī)重啟(cycle power)或復(fù)位。在引導(dǎo)裝載模式中,對(duì)應(yīng)于插入器PIC 132的計(jì)算機(jī)節(jié)點(diǎn)將不訪問底板PIC 126的寄存器。然而,插入器PIC 132繼續(xù)以100%的PWM占空比為兩個(gè)風(fēng)扇生成風(fēng)扇轉(zhuǎn)速信號(hào)。一旦刷處理完成,插入器PIC 132就復(fù)位其本身,并且計(jì)算節(jié)點(diǎn)BMC將再次訪問底板PIC 126的所有的寄存器。希望的是,對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)的BMC將識(shí)別插入器PIC 132的刷處理并且避免記 錄錯(cuò)誤。如果功率損耗在刷處理期間出現(xiàn)(例如,插入器PIC 132損耗其VDD或PIC復(fù)位引腳被斷言為低達(dá)一持續(xù)時(shí)間(其使得PIC復(fù)位)),則一旦恢復(fù)電力,插入器PIC 132就返回到引導(dǎo)裝載模式。對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)的BMC然后能夠重新開始刷處理。在圖I中,聚合器底板124的中斷處理器邏輯128管理在底板PIC 126和每個(gè)插入器板130A-130N之間的通信。如所示出的那樣,利用I2C總線(或其他串行通信總線)以用于在底板PIC 126和中斷處理器邏輯128之間的通信。由準(zhǔn)許信號(hào)(GNT)、請(qǐng)求信號(hào)(REQ)以及中斷信號(hào)(INT)來控制串行通信的定時(shí)。更具體地,底板PIC 126可以斷言REQ信號(hào)以請(qǐng)求I2C總線的主權(quán)。REQ信號(hào)的斷言可以基于底板PIC 126的預(yù)定操作或到底板PIC 126的由中斷處理器邏輯128斷言的INT信號(hào)。響應(yīng)于由底板PIC 126斷言的REQ信號(hào),中斷處理器邏輯128選擇性地對(duì)底板PIC 126準(zhǔn)許I2C總線的主權(quán),并且斷言GNT信號(hào)以就主權(quán)的準(zhǔn)許而言通知底板Pic 126。響應(yīng)于被斷言的GNT信號(hào),底板PIC 126能夠經(jīng)由I2C總線將信息發(fā)送到中斷處理器邏輯128。類似地,利用I2C總線(或其他串行通信總線)以用于在中斷處理器邏輯128和插入器板132之間的通信。此外,由準(zhǔn)許信號(hào)(GNT)、請(qǐng)求信號(hào)(REQ)以及中斷信號(hào)(INT)來控制串行通信的定時(shí)。更具體地,插入器PIC 132可以斷言REQ信號(hào)以請(qǐng)求I2C總線的主權(quán)。REQ信號(hào)的斷言可以基于插入器PIC 132的預(yù)定操作或到插入器PIC 132的由中斷處理器邏輯128斷言的INT信號(hào)。響應(yīng)于由底板PIC 126斷言的REQ信號(hào),中斷處理器邏輯128選擇性地對(duì)插入器PIC 132準(zhǔn)許I2C總線的主權(quán),并且斷言GNT信號(hào)以就主權(quán)的準(zhǔn)許而言通知插入器PIC 132。響應(yīng)于被斷言的GNT信號(hào),插入器PIC 132能夠經(jīng)由I2C總線將信息發(fā)送到中斷處理器邏輯128。中斷處理器邏輯128因此能夠?qū)⑿畔牡装錚IC 126路由到每個(gè)插入器板130A-130N。類似地,中斷處理器邏輯128能將信息從每個(gè)插入器板130A-130N路由到底板PIC 126。針對(duì)圖I描述的系統(tǒng)100可以被理解為抽象體系結(jié)構(gòu),其通過使得能夠使用具有 很少(如果有的話)的修改的可用計(jì)算節(jié)點(diǎn)板來減少多節(jié)點(diǎn)服務(wù)器外殼的開發(fā)時(shí)間。此外,系統(tǒng)100的風(fēng)扇120A-120N可以是例如轉(zhuǎn)速(Tach)或故障(Fault)。此外,電源122A-122N可以是行業(yè)標(biāo)準(zhǔn)或HP的“公共插槽”電源。在操作中,聚合器底板124在系統(tǒng)100的初始接通電源處評(píng)估、監(jiān)視并且控制電源122A-122N以及風(fēng)扇120A-120N,消除了對(duì)于執(zhí)行這個(gè)任務(wù)的計(jì)算節(jié)點(diǎn)102A-102N中的任何一個(gè)的需求。聚合器底板124還執(zhí)行針對(duì)整個(gè)系統(tǒng)100 (例如,被封閉在外殼中的)以及針對(duì)每個(gè)計(jì)算節(jié)點(diǎn)102A-102N的功率計(jì)量以及限制。聚合器底板124還經(jīng)由它們的對(duì)應(yīng)插入器板130A-130N將相關(guān)管理數(shù)據(jù)導(dǎo)引到每個(gè)計(jì)算節(jié)點(diǎn)102A-102N以及從每個(gè)計(jì)算節(jié)點(diǎn)102A-102N導(dǎo)引相關(guān)管理數(shù)據(jù)。在某些實(shí)施例中,該管理數(shù)據(jù)的導(dǎo)引可以是自動(dòng)的,并且可以基于外殼內(nèi)每個(gè)計(jì)算節(jié)點(diǎn)102A-102N的位置。底板PIC 126還控制用于多主12C總線的REQ/GNT仲裁,并且因此知道哪個(gè)計(jì)算節(jié)點(diǎn)正在訪問其寄存器組。本文描述的抽象體系結(jié)構(gòu)大大地簡(jiǎn)化了每個(gè)計(jì)算節(jié)點(diǎn)的BMC管理支持(其通常通過行業(yè)標(biāo)準(zhǔn)來加以處理),在BMC固件中的智能平臺(tái)管理接口(IPMI)兼容的傳感器數(shù)據(jù)記錄(SDRs)。根據(jù)至少某些實(shí)施例,計(jì)算節(jié)點(diǎn)102A-102N中的每一個(gè)包含一相同組的SDR,并且不必根據(jù)每個(gè)計(jì)算節(jié)點(diǎn)在服務(wù)器外殼中、或在特定計(jì)算節(jié)點(diǎn)正在參與的那個(gè)風(fēng)扇區(qū)域(或電源區(qū)域)中的位置而攜帶多組SDR。以這樣的方式,降低了設(shè)計(jì)系統(tǒng)100或另一抽象體系結(jié)構(gòu)系統(tǒng)的復(fù)雜度。在系統(tǒng)100的抽象體系結(jié)構(gòu)中,每個(gè)插入器板130A-130N的目的是為了簡(jiǎn)化并且使用于單個(gè)計(jì)算節(jié)點(diǎn)的功率、制冷以及管理信號(hào)適用于多節(jié)點(diǎn)共享資源體系結(jié)構(gòu)中。例如,來自計(jì)算節(jié)點(diǎn)的風(fēng)扇PWM輸出被其對(duì)應(yīng)的插入器板捕獲為PWM信號(hào)或簡(jiǎn)單的I2C總線寫入,并且然后被轉(zhuǎn)換(通過插入器PIC)成多主I2C總線事務(wù),該多主I2C總線事務(wù)被作為風(fēng)扇速度請(qǐng)求向下傳遞至底板PIC 126。此外,每個(gè)插入器板可以取回并且高速緩存服務(wù)器管理數(shù)據(jù),諸如電源狀態(tài)(例如,AC OK, DC 0K,以及冗余狀態(tài))、風(fēng)扇狀態(tài)、實(shí)際風(fēng)扇速度、計(jì)算節(jié)點(diǎn)功率消耗、以及定期地來自底板PIC 126的總的機(jī)箱功率消耗。服務(wù)器管理數(shù)據(jù)然后對(duì)于對(duì)應(yīng)于具有高速緩存的服務(wù)器管理數(shù)據(jù)的插入器板的計(jì)算節(jié)點(diǎn)的BMC而言是可迅速訪問的。在某些實(shí)施例中,多組計(jì)算節(jié)點(diǎn)(例如,8、16或更多)被支撐在單個(gè)外殼中。隨著計(jì)算節(jié)點(diǎn)的數(shù)量在多節(jié)點(diǎn)共享資源體系結(jié)構(gòu)中增加,使得每個(gè)插入器PIC能夠控制/最小化多主I2C總線上的通信量的優(yōu)點(diǎn)也增加了。根據(jù)各種行業(yè)標(biāo)準(zhǔn),BMC常常輪詢(由SDR驅(qū)動(dòng)的)傳感器的狀態(tài),好像該傳感器是專用于特定計(jì)算節(jié)點(diǎn)。在本文描述的多節(jié)點(diǎn)體系結(jié)構(gòu)中,插入器PIC能夠限制在共享的多主I2C總線上的通信量的數(shù)量。例如,計(jì)算節(jié)點(diǎn)的BMC可以被配置成每秒讀取風(fēng)扇狀態(tài)一次。同時(shí),插入器PIC 132能夠以固定的較慢速率(例如,每隔兩秒)讀取來自底板PIC 126的風(fēng)扇狀態(tài)信息。通過使得插入器PIC將本地高速緩存的風(fēng)扇狀態(tài)的副本返回到計(jì)算節(jié)點(diǎn)的BMC,可以在不需要對(duì)計(jì)算節(jié)點(diǎn)進(jìn)行任何設(shè)計(jì)改變的情況下減少到底板PIC 126的通信量的數(shù)量。圖3示出了根據(jù)本公開內(nèi)容的實(shí)施例的插入器PIC (例如,插入器PIC 132)的微控制器寄存器的表。如所示出的那樣,該表包括實(shí)際風(fēng)扇PWM占空比寄存器,風(fēng)扇I轉(zhuǎn)速計(jì)計(jì)數(shù)寄存器、風(fēng)扇2轉(zhuǎn)速計(jì)計(jì)數(shù)寄存器、風(fēng)扇故障寄存器、電源狀態(tài)寄存器(“PS狀態(tài)寄存器”)、固件更新鎖眼寄存器、風(fēng)扇I速度請(qǐng)求寄存器、風(fēng)扇2速度請(qǐng)求寄存器、郵箱寄存器, 以及備用寄存器。在至少某些實(shí)施例中,只有郵箱寄存器是可直接訪問的。只有在郵箱寄存器已經(jīng)被采用正確的訪問密鑰寫入之后,剩余的寄存器才是可訪問的。備用寄存器是只讀寄存器,其在此時(shí)不被使用。圖4圖示出了根據(jù)本公開內(nèi)容的實(shí)施例的方法400。方法400用于將計(jì)算節(jié)點(diǎn)與多節(jié)點(diǎn)服務(wù)器的聚合器底板對(duì)接。如所示出的那樣,方法400包括通過與計(jì)算節(jié)點(diǎn)分離的插入器板、經(jīng)由單主串行總線接收來自該計(jì)算節(jié)點(diǎn)的風(fēng)扇控制信號(hào)(塊402)。在塊404處,插入器板轉(zhuǎn)化所接收的風(fēng)扇控制信號(hào)。在至少某些實(shí)施例中,轉(zhuǎn)化風(fēng)扇控制信號(hào)包括訪問可編程接口控制器(PIC)的寄存器,諸如實(shí)際風(fēng)扇脈寬調(diào)制(PWM)占空比寄存器、風(fēng)扇轉(zhuǎn)速計(jì)計(jì)數(shù)寄存器、以及風(fēng)扇故障寄存器。如果通信量控制計(jì)時(shí)器已經(jīng)期滿(確定塊406),則插入器板經(jīng)由多主串行總線將所轉(zhuǎn)化的風(fēng)扇控制信號(hào)路由到聚合器底板(塊408)。塊408的路由步驟包括,例如,將單主I2C總線拓?fù)浣Y(jié)構(gòu)橋接到多主I2C總線拓?fù)浣Y(jié)構(gòu),同時(shí)管理多主I2C總線拓?fù)浣Y(jié)構(gòu)的通信量水平。插入器板然后將對(duì)于風(fēng)扇控制信號(hào)的響應(yīng)進(jìn)行高速緩存并將其從聚合器底板路由到計(jì)算節(jié)點(diǎn)(塊410)。如果通信量控制計(jì)時(shí)器沒有期滿(確定塊408),那么插入器板采用從聚合器板接收的先前高速緩存的信息來響應(yīng)于所轉(zhuǎn)化的風(fēng)扇控制信號(hào)(塊412)。上述討論旨在說明本發(fā)明的原理和各種實(shí)施例。一旦上述公開內(nèi)容被充分地理解,許多變化和修改對(duì)于本領(lǐng)域的技術(shù)人員而言將變得顯而易見。其意圖是以下權(quán)利要求被解釋成包含所有這樣的變化和修改。
權(quán)利要求
1.一種系統(tǒng)(100),包括 聚合器底板(124),其被耦合至多個(gè)風(fēng)扇(120A-120N)和電源(122A-122N)并且被配置成合并針對(duì)所述多個(gè)風(fēng)扇(120A-120N)和電源(122A-122N)的監(jiān)視和控制; 多個(gè)計(jì)算節(jié)點(diǎn)(102A-102N),其被耦合至所述聚合器底板(124),其中每個(gè)計(jì)算節(jié)點(diǎn)(102A-102N)選擇性地經(jīng)由對(duì)應(yīng)的插入器板(130A-130N)與聚合器底板(124)進(jìn)行通信, 其中每個(gè)插入器板(130A-130N)被配置成轉(zhuǎn)化在其對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)(102A-102N)與所述聚合器底板(124)之間傳遞的信息。
2.如權(quán)利要求I中所述的系統(tǒng)(100),其中所述聚合器底板(124)包括底板控制器(126),其被耦合至中斷處理器部件(128),其中所述底板控制器(126)被配置成合并針對(duì)所述多個(gè)風(fēng)扇(120A-120N)和電源(122A-122N)的監(jiān)視和控制,并且其中所述中斷處理器部件(128)被配置成處理在所述底板控制器(126)和所述插入器板(130A-130N)中的每個(gè)之間的中斷。
3.如權(quán)利要求I或2中所述的系統(tǒng)(100),其中所述底板控制器(124)包括底板可編程接口控制器(PIC) (126),并且所述中斷處理器部件(128)包括復(fù)雜可編程邏輯設(shè)備(CPLD)0
4.如權(quán)利要求1、2或3中所述的系統(tǒng)(100),其中每個(gè)插入器板(130A-130N)包括插入器控制器(132),其被配置成將風(fēng)扇控制信號(hào)從脈寬調(diào)制(PWM)轉(zhuǎn)化為I2C數(shù)據(jù)分組,以及將風(fēng)扇狀態(tài)信號(hào)從故障轉(zhuǎn)化為轉(zhuǎn)速風(fēng)扇仿真。
5.如權(quán)利要求4中所述的系統(tǒng)(100),其中所述插入器控制器(132)對(duì)應(yīng)于插入器可編程接口部件(PIC),并且其中所述插入器PIC被配置成管理風(fēng)扇狀態(tài)信息、電源狀態(tài)信息、功率消耗計(jì)信息的高速緩存和數(shù)據(jù)合并。
6.如權(quán)利要求5中所述的系統(tǒng)(100),其中所述插入器PIC(132)被配置成將單主I2C總線拓?fù)浣Y(jié)構(gòu)橋接到多主I2C總線拓?fù)浣Y(jié)構(gòu),并且管理用于所述多主I2C總線拓?fù)浣Y(jié)構(gòu)的通信量水平。
7.一種用于將計(jì)算節(jié)點(diǎn)(102A)與服務(wù)器外殼(200)的聚合器底板(124)進(jìn)行對(duì)接的插入器板(130A),所述插入器板(130A)包括 印刷電路板(PCB);以及 插入器可編程接口控制器(PIC) (132),其被安裝在所述PCB上,所述插入器PIC被配置成橋接用于在所述計(jì)算節(jié)點(diǎn)(102A)和所述插入器板(130A)之間通信的單主串行總線拓?fù)浣Y(jié)構(gòu)與用于在所述插入器板(130A)和所述聚合器底板(124)之間通信的多主串行總線拓?fù)浣Y(jié)構(gòu)。
8.如權(quán)利要求7中所述的插入器板(130A),其中所述插入器PIC(132)被配置成將風(fēng)扇控制信號(hào)從脈寬調(diào)制(PWM)轉(zhuǎn)化為串行總線拓?fù)浣Y(jié)構(gòu)數(shù)據(jù)分組以及將風(fēng)扇狀態(tài)信號(hào)從故障轉(zhuǎn)化為轉(zhuǎn)速風(fēng)扇仿真。
9.如權(quán)利要求7或8中所述的插入器板(130A),其中所述插入器PIC(132)被配置成通過高速緩存風(fēng)扇狀態(tài)信息、電源狀態(tài)信息、以及功率消耗計(jì)信息來管理到所述多主串行總線拓?fù)浣Y(jié)構(gòu)的通信量。
10.如權(quán)利要求7、8或9中所述的插入器板(130A),其中所述插入器PIC(132)包括多個(gè)控制寄存器(圖3),其包含實(shí)際風(fēng)扇脈寬調(diào)制(PWM)占空比寄存器、風(fēng)扇轉(zhuǎn)速計(jì)計(jì)數(shù)寄存器、以及風(fēng)扇故障寄存器、以及電源狀態(tài)寄存器。
11.如權(quán)利要求7、8、9或10中所述的插入器板(130A),進(jìn)一步包括風(fēng)扇連接器(136),其被安裝在所述PCB上并且被耦合至所述插入器PIC (132);以及單主串行總線連接器(138),其被安裝到所述PCB并且被耦合至所述插入器PIC (132)。
12.一種用于將計(jì)算節(jié)點(diǎn)(102A)與多節(jié)點(diǎn)服務(wù)器外殼(200)的聚合器底板(124)進(jìn)行對(duì)接的方法,所述方法包括 通過與所述計(jì)算節(jié)點(diǎn)(102A)分離的插入器板(130A)轉(zhuǎn)化從所述計(jì)算節(jié)點(diǎn)(102A)接收的風(fēng)扇控制信號(hào);以及 通過所述插入器板(130A)將所轉(zhuǎn)化的風(fēng)扇控制信號(hào)經(jīng)由多主串行總線接口選擇性地路由到所述聚合器底板(124)。
13.如權(quán)利要求12中所述的方法,進(jìn)一步包括通過所述插入器板(132)高速緩存用于由所述計(jì)算節(jié)點(diǎn)(102A)訪問的來自所述聚合器底板(124)的服務(wù)器管理數(shù)據(jù)。
14.如權(quán)利要求12或13中所述的方法,進(jìn)一步包括通過所述插入器板(132)將單主I2C總線拓?fù)浣Y(jié)構(gòu)橋接到多主I2C總線拓?fù)浣Y(jié)構(gòu),以及管理用于所述多主I2C總線拓?fù)浣Y(jié)構(gòu)的通信量水平。
15.如權(quán)利要求12、13或14中所述的方法,進(jìn)一步包括選擇性地訪問插入器板可編程接口控制器(PIC) (132)的寄存器(圖3),其包含實(shí)際風(fēng)扇脈寬調(diào)制(PWM)占空比寄存器、風(fēng)扇轉(zhuǎn)速計(jì)計(jì)數(shù)寄存器、以及風(fēng)扇故障寄存器。
全文摘要
根據(jù)至少某些實(shí)施例,系統(tǒng)(100)包括聚合器底板(124),其被耦合至多個(gè)風(fēng)扇(120A-120N)和電源(122A-122N)并且被配置成合并針對(duì)多個(gè)風(fēng)扇(120A-120N)和電源(122A-122N)的監(jiān)視和控制。系統(tǒng)(100)還包括多個(gè)計(jì)算節(jié)點(diǎn)(102A-102N),其被耦合至所述聚合器底板(124),其中每個(gè)計(jì)算節(jié)點(diǎn)(102A-102N)選擇性地經(jīng)由對(duì)應(yīng)的插入器板(130A-130N)與聚合器底板(124)進(jìn)行通信。每個(gè)插入器板(130A-130N)被配置成轉(zhuǎn)化在其對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)(102A-102N)與所述聚合器底板(124)之間傳遞的信息。
文檔編號(hào)G06F15/163GK102713885SQ201080062651
公開日2012年10月3日 申請(qǐng)日期2010年1月29日 優(yōu)先權(quán)日2010年1月29日
發(fā)明者C.V.華, D.J.切普利斯, M.M.雷扎, M.斯蒂爾恩斯 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)