本發(fā)明是有關(guān)于一種機(jī)柜裝置,特別是指一種具有監(jiān)控系統(tǒng)的機(jī)柜裝置。
背景技術(shù):
熟知的機(jī)柜裝置(rack)包含一個機(jī)柜管理控制器(rack/chassismanagementcontroller;rmc/cmc)、至少一個機(jī)柜背板(rackbackplane;rbp)、至少一個托盤背板(traybackplane;tbp)、至少一個節(jié)點(node)、一個風(fēng)扇背板(fanboard;fb)、一個電源分配板(powerdistributionboard;pdb)。每一個機(jī)柜背板電連接至少一個托盤背板,每一個托盤背板電連接至少一個節(jié)點,每一個節(jié)點就是一個服務(wù)器節(jié)點且包括一個機(jī)板管理控制器(baseboardmanagementcontroller;bmc),該風(fēng)扇背板包括至少一個風(fēng)扇,該電源分配板包括至少一個電源模塊(powersupplyunit;psu)。
參閱圖1,舉例說明該機(jī)柜包含一個機(jī)柜管理控制器9、一個機(jī)柜背板91、一個電源分配板92、三個電源模塊921、922、923、二個托盤背板93、94、一個風(fēng)扇背板95、五個節(jié)點931、932、941、942、943、五個機(jī)板管理控制器933、934、944、945、946、三個風(fēng)扇951、952、953。該等基板管理控制器933、934、944、945、946分別經(jīng)由該等托盤背板93、94及該風(fēng)扇背板95電連接該等風(fēng)扇951、952、953,以各自偵測該對應(yīng)的風(fēng)扇951、952、953的運(yùn)作狀況,例如每一個風(fēng)扇的溫度、轉(zhuǎn)速等等。該機(jī)柜管理控制器9經(jīng)由該機(jī)柜背板91及該等托盤背板93、94電連接該等基板管理控制器933、934、944、945、946以獲得并監(jiān)看該等風(fēng)扇951、952、953的運(yùn)作狀況。該機(jī)柜管理控制器9還經(jīng)由該機(jī)柜背板91及該風(fēng)扇背板95電連接該等風(fēng)扇951、952、953,且根據(jù)該等風(fēng)扇951、952、953的運(yùn)作狀況,控制該等風(fēng)扇951、952、953的轉(zhuǎn)速,以決定該等風(fēng)扇951、952、953的散熱能力進(jìn)而調(diào)整該機(jī)柜內(nèi)的溫度。然而,在這種熟知的機(jī)柜設(shè)計中,要以一個芯片實現(xiàn)該機(jī)柜管理控制器9時,因為該機(jī)柜管理控制器9需要具有足夠的溝通界面及感測界面,且還須具備足夠的計算能力,例如采用智慧平臺管理界面(intelligentplatformmanagementinterface;ipmi)的ipmb(intelligentplatformmanagementbus)等等的協(xié)定需執(zhí)行復(fù)雜的交握(handshake)機(jī)制,導(dǎo)致該機(jī)柜管理控制器9的芯片的復(fù)雜度的等級往往相當(dāng)于該等基板管理控制器933、934、944、945、946的該等控制芯片。
技術(shù)實現(xiàn)要素:
因此,本發(fā)明之目的,即在提供一種低復(fù)雜度及低成本的機(jī)柜裝置。
于是,本發(fā)明機(jī)柜裝置包含一個受監(jiān)控單元及一個監(jiān)控系統(tǒng)。該監(jiān)控系統(tǒng)包括多個總線、多個基板管理控制器、及一個控制單元。
該等基板管理控制器分別電連接該等總線及該受監(jiān)控單元,并在開機(jī)啟動之后,各自產(chǎn)生一個運(yùn)作資料,且將該等運(yùn)作資料分別經(jīng)由該等總線傳送,并還各自產(chǎn)生一個心跳信號,且各自根據(jù)一個對應(yīng)的判定信號,各自決定操作在一個主控模式及一個從屬模式之間。
該控制單元電連接該等總線,以接收并儲存分別來自該等基板管理控制器的該等運(yùn)作資料,并還電連接該等基板管理控制器,以接收來自該等基板管理控制器的該等心跳信號,并至少根據(jù)該等心跳信號,產(chǎn)生該等對應(yīng)的判定信號,以控制該等基板管理控制器之其中最先正常運(yùn)作者操作在該主控模式,并控制該等基板管理控制器之其中其余者操作在該從屬模式。
其中,操作在該主控模式的該基板管理控制器經(jīng)由該對應(yīng)的總線讀取該控制單元所儲存的該等運(yùn)作資料,以監(jiān)控該受監(jiān)控單元。
在一些實施例中,該監(jiān)控系統(tǒng)的該控制單元還包括一個存儲器,該存儲器包含多個記憶區(qū)塊。該監(jiān)控系統(tǒng)的每一個基板管理控制器還接收一個對應(yīng)的識別信號,并根據(jù)該對應(yīng)的識別信號,將所產(chǎn)生的該運(yùn)作資料經(jīng)由該對應(yīng)的總線儲存至該控制單元的該存儲器的該等記憶區(qū)塊之其中一個對應(yīng)者。
在一些實施例中,該機(jī)柜裝置還包含多個機(jī)板、及多個分別設(shè)置在該等機(jī)板上的識別接腳。該等識別接腳決定該等識別信號的邏輯值。其中,該監(jiān)控系統(tǒng)的該等基板管理控制器分別設(shè)置在該等機(jī)板上,且每一個基板管理控制器根據(jù)設(shè)置在相同機(jī)板上對應(yīng)的該識別接腳的該識別信號的邏輯值,將所產(chǎn)生的該運(yùn)作資料經(jīng)由該對應(yīng)的總線儲存至該控制單元的該存儲器的該等記憶區(qū)塊之其中該對應(yīng)者。
在一些實施例中,該監(jiān)控系統(tǒng)的每一個基板管理控制器還產(chǎn)生一個存在信號,并在開機(jī)啟動且正常運(yùn)作時,產(chǎn)生在一個第一邏輯值及一個第二邏輯值之間跳動的該心跳信號。該監(jiān)控系統(tǒng)的該控制單元還根據(jù)來自該等基板管理控制器之其中任一者的該存在信號,決定是否根據(jù)該者的該心跳信號,產(chǎn)生該對應(yīng)的判定信號。
當(dāng)該者的該存在信號的邏輯值為一個第三邏輯值,且該者是該等基板管理控制器之其中第一個的該心跳信號在該第一邏輯值及該第二邏輯值之間跳動時,該對應(yīng)的判定信號的邏輯值由一個第四邏輯值改變?yōu)橐粋€第五邏輯值。當(dāng)該者的該存在信號的邏輯值為一個第六邏輯值時,該對應(yīng)的判定信號的邏輯值為該第四邏輯值。
在一些實施例中,操作在該主控模式的該基板管理控制器是運(yùn)作為一個機(jī)柜管理控制器(rack/chassismanagementcontroller;rmc/cmc),以監(jiān)看該受監(jiān)控單元。
在一些實施例中,該受監(jiān)控單元包含多個風(fēng)扇單元。該監(jiān)控系統(tǒng)的每一個基板管理控制器電連接該等風(fēng)扇單元之其中一個對應(yīng)者。每一個基板管理控制器在正常運(yùn)作時,偵測所電連接的該風(fēng)扇單元以獲得相關(guān)于該對應(yīng)的風(fēng)扇單元的該運(yùn)作資料。操作在該主控模式的該基板管理控制器經(jīng)由該對應(yīng)的總線,讀取儲存在該控制單元的該存儲器中,操作在該從屬模式的該等基板管理控制器所偵測的該等運(yùn)作資料,以監(jiān)看并控制該等風(fēng)扇單元。
在一些實施例中,該監(jiān)控系統(tǒng)的該控制單元還分別根據(jù)該等運(yùn)作資料,產(chǎn)生多個資料旗標(biāo),并還將該等資料旗標(biāo)儲存于該存儲器,該等資料旗標(biāo)分別指示該等運(yùn)作資料是否定期更新。
在一些實施例中,該監(jiān)控系統(tǒng)的該等總線支援一種內(nèi)部整合電路(inter-integratedcircuit;i2c)的協(xié)定。
在一些實施例中,該第一邏輯值及該第二邏輯值之其中一者及另一者分別是邏輯1及邏輯0,該第四邏輯值及該第五邏輯值之其中一者及另一者分別是邏輯1及邏輯0,該第三邏輯值及該第六邏輯值之其中一者及另一者分別是邏輯1及邏輯0。
本發(fā)明之功效是通過該控制單元儲存該等基板管理控制器所偵測的該等運(yùn)作資料,也就是該控制單元被視為一個存儲器(如eeprom),使得該等基板管理控制器及該控制單元之間的溝通只需要作簡單的資料存取,而不需要如先前技術(shù)執(zhí)行ipmi或ipmb等協(xié)定的復(fù)雜交握(handshake)機(jī)制。此外,各個基板管理控制器分別將該等運(yùn)作資料上傳至該控制單元,使得作為機(jī)柜管理控制器的基板管理控制器能隨時地獲得其他基板管理控制器所偵測的該等運(yùn)作資料,而讓整體設(shè)計的復(fù)雜度相較于先前技術(shù)能大幅地降低。
【附圖說明】
圖1是一方塊圖,說明熟知的一個機(jī)柜裝置;
圖2是一方塊圖,說明本發(fā)明機(jī)柜裝置的一個實施例;及
圖3是一示意圖,說明該實施例的一個存儲器。
【具體實施方式】
在本發(fā)明被詳細(xì)描述之前,應(yīng)當(dāng)注意在以下的說明內(nèi)容中,類似的元件是以相同的編號來表示。
參閱圖2,本發(fā)明機(jī)柜裝置(rack)之實施例例如是一個服務(wù)器機(jī)柜(serverrack),并包含一個機(jī)柜殼體7、設(shè)置在該機(jī)柜殼體7內(nèi)的多個風(fēng)扇單元51~54、多個機(jī)板41~44、多個識別接腳61~64、及一個監(jiān)控系統(tǒng)1。該監(jiān)控系統(tǒng)包括多個總線31~34、多個基板管理控制器(baseboardmanagementcontroller;bmc)21~24、及一個控制單元11。每一機(jī)板41~44被視為一個節(jié)點(node),每一個風(fēng)扇單元51~54包括多個風(fēng)扇。該等識別接腳61~64及該等基板管理控制器21~24分別一對一地設(shè)置在該等機(jī)板41~44上,且分別電連接該等風(fēng)扇單元51~54。該等基板管理控制器21~24電連接該控制單元1,以分別將多個存在信號及多個心跳信號傳送至該控制單元1,并分別接收來自該控制單元1的多個判定信號。該等基板管理控制器21~24還分別經(jīng)由該等總線31~34電連接該控制單元1,以分別將多個運(yùn)作資料儲存至該控制單元1。
在本實施例中,為方便說明起見,圖2以四個基板管理控制器21~24、四個總線31~34、四個風(fēng)扇單元51~54、及四個機(jī)板41~44為例作說明。該等總線31~34支援一種內(nèi)部整合電路(inter-integratedcircuit;i2c)的協(xié)定。而在其他實施例中,該風(fēng)扇單元51~54及該風(fēng)扇的數(shù)量也可以為單數(shù)或其他復(fù)數(shù),且該風(fēng)扇單元51~54可以分別設(shè)置在該等機(jī)板41~44上,或該等機(jī)板41~44之外,皆不在此限。
該控制單元11包括一個存儲器110,該存儲器110包含多個記憶區(qū)塊,以接收并儲存分別來自該等基板管理控制器21~24的該等運(yùn)作資料。該控制單元11分別根據(jù)該等存在信號及該等心跳信號,產(chǎn)生該等對應(yīng)的判定信號,以控制該等基板管理控制器21~24之其中最先正常運(yùn)作者操作在一個主控模式,例如是21,并控制該等基板管理控制器21~24之其中其余者操作在一個從屬模式,例如是22~24。在本實施例中,該控制單元11是一個包括存儲器110的微控制器(microcontrolunit)。
更具體地說,該控制單元11根據(jù)來自該等基板管理控制器21~24之其中任一者的該存在信號,決定是否根據(jù)該者的該心跳信號,產(chǎn)生該對應(yīng)的判定信號。例如根據(jù)該基板管理控制器21的該存在信號決定是否根據(jù)該基板管理控制器21的該心跳信號,產(chǎn)生輸出至該基板管理控制器21的該判定信號。當(dāng)該者的該存在信號的邏輯值為一個第三邏輯值,且該者是該等基板管理控制器21~24之其中第一個的該心跳信號在一個第一邏輯值及一個第二邏輯值之間跳動時,該對應(yīng)的判定信號的邏輯值由一個第四邏輯值改變?yōu)橐粋€第五邏輯值。當(dāng)該者的該存在信號的邏輯值為一個第六邏輯值時,該對應(yīng)的判定信號的邏輯值保持在該第四邏輯值。換句話說,當(dāng)該對應(yīng)的存在信號的邏輯值為該第六邏輯值時,該控制單元11可以不需要監(jiān)看該對應(yīng)的心跳信號的變化,而能降低該控制單元11的負(fù)載。在本實施例中,該第三邏輯值及該第五邏輯值是邏輯1,該第四邏輯值及該第六邏輯值是邏輯0。而在其他實施例中,該第四邏輯值及該第五邏輯值也可以其中一者及另一者分別是邏輯1及邏輯0,該第三邏輯值及該第六邏輯值也可以其中一者及另一者分別是邏輯1及邏輯0。
每一個基板管理控制器21~24在開機(jī)啟動后且正常運(yùn)作時,產(chǎn)生在該第一邏輯值與該第二邏輯值之間跳動的一個心跳信號(heartbeat),并偵測所電連接的該風(fēng)扇單元51~54以獲得相關(guān)于該對應(yīng)的風(fēng)扇單元51~54的一個運(yùn)作資料。該第一邏輯值及該第二邏輯值之其中一者及另一者分別是邏輯1及邏輯0,該心跳信號的頻率例如是0.5或1赫茲,但不在此限。反之,當(dāng)每一個基板管理控制器21~24在開機(jī)啟動前,或是在開機(jī)啟動后但沒有正常運(yùn)作時,該基板管理控制器21~24所產(chǎn)生的該心跳信號的邏輯值會保持在該第一邏輯值或該第二邏輯值,如在邏輯0。每一個風(fēng)扇單元51~54的該運(yùn)作資料例如是該風(fēng)扇單元51~54的該等風(fēng)扇的轉(zhuǎn)速、溫度等等信息。
每一個基板管理控制器21~24還接收一個對應(yīng)的識別信號,并根據(jù)該對應(yīng)的識別信號,將所產(chǎn)生的該運(yùn)作資料經(jīng)由該對應(yīng)的總線31~34儲存至該控制單元11的該存儲器110的該等個記憶區(qū)塊之其中一個對應(yīng)者。再參閱圖3,在本實施例中,該控制單元11的該存儲器110包含五個記憶區(qū)塊111~115,該四個基板管理控制器21~24分別設(shè)置在該計算機(jī)系統(tǒng)的該四個機(jī)板41~44時,該四個基板管理控制器21~24分別根據(jù)四組識別接腳(idpin)61~64,以分別決定對應(yīng)的該四個識別信號的邏輯值,即每一個基板管理控制器21~24根據(jù)設(shè)置在相同機(jī)板41~44上的該對應(yīng)的識別接腳61~64的該識別信號的邏輯值,進(jìn)而使得該四個基板管理控制器21~24分別據(jù)以將該等運(yùn)作資料儲存至該控制單元11的對應(yīng)的該四個記憶區(qū)塊112~115的位址。
在本實施例中,當(dāng)該等基板管理控制器21~24之其中任一者所接收的該判定信號的邏輯值為該第五邏輯值,即邏輯1時,該基板管理控制器21操作在該主控模式。反之,當(dāng)該等基板管理控制器21~24之其中任一者所接收的該判定信號的邏輯值為該第六邏輯值,即邏輯0時,該等基板管理控制器22~24操作在該從屬模式。操作在該主控模式的該基板管理控制器21運(yùn)作為一個機(jī)柜管理控制器(rack/chassismanagementcontroller;rmc/cmc),并經(jīng)由該對應(yīng)的總線31,讀取儲存在該控制單元11的該存儲器110中,操作在該從屬模式的該等基板管理控制器22~24所偵測的該等運(yùn)作資料,以監(jiān)看并控制該等風(fēng)扇單元51~54。換句話說,操作在該主控模式的該基板管理控制器21能夠監(jiān)看全部的該等風(fēng)扇單元51~54的運(yùn)作狀況,并還根據(jù)該等運(yùn)作資料,控制該等風(fēng)扇單元51~54的該等風(fēng)扇,例如轉(zhuǎn)速,以決定該等風(fēng)扇單元51~54的散熱能力進(jìn)而調(diào)整該機(jī)柜殼體7內(nèi)的溫度。
該控制單元11還分別根據(jù)該等運(yùn)作資料,產(chǎn)生多個資料旗標(biāo),并還將該等資料旗標(biāo)儲存于該存儲器110,該等資料旗標(biāo)分別指示該等運(yùn)作資料是否定期更新。更具體的說,為避免某一基板管理控制器(bmc)或機(jī)柜管理控制器(cmc)在離線或失去功能后,其所寫入的該運(yùn)作資料仍然被視為有效資料,因而在寫入的每一運(yùn)作資料的前端加入對應(yīng)的資料旗標(biāo),以供判斷該運(yùn)作資料是否有效。舉例來說,該控制單元11在每隔一個預(yù)定時間之內(nèi),判斷每一個基板管理控制器21~24是否有將對應(yīng)的該運(yùn)作資料儲存至該存儲器110的對應(yīng)的該記憶區(qū)塊112~115中,以決定對應(yīng)的該資料旗標(biāo)的邏輯值,例如也可以采用數(shù)值累加或隨機(jī)改變的方式來設(shè)計,進(jìn)而指示對應(yīng)的該運(yùn)作資料是否定期更新。
要特別補(bǔ)充說明的是:在本實施例中,該機(jī)柜裝置的監(jiān)控系統(tǒng)是用于監(jiān)看并控制該等風(fēng)扇單元51~54,相似地,在其他實施例中,該機(jī)柜裝置的監(jiān)控系統(tǒng)也可以是用于監(jiān)看并控制該機(jī)柜裝置的多個受監(jiān)控單元。該等受監(jiān)控單元可以分別是該服務(wù)器機(jī)柜的多個節(jié)點、電源單元(如多個電源供應(yīng)器)、或其他計算機(jī)硬件元件等。舉例來說,當(dāng)該受監(jiān)控單元是節(jié)點時,運(yùn)作為機(jī)柜管理控制器的機(jī)板管理控制器會監(jiān)控該節(jié)點的溫度、功耗、sn信息、id、上電狀態(tài)、開機(jī)狀態(tài)、硬設(shè)備的健康狀態(tài)、配置信息(如cpu、存儲器、硬盤、bios/bmc版本)、及開關(guān)機(jī)控制等。當(dāng)該受監(jiān)控單元是電源單元時,運(yùn)作為機(jī)柜管理控制器的機(jī)板管理控制器會監(jiān)控該電源單元的輸入功耗、輸出功耗、輸入電壓、輸出電壓、輸入電流、輸出電流、開關(guān)控制、狀態(tài)、及工作溫度等。
此外,在本實施例中,該存儲器110的該五個記憶區(qū)塊111~115之其中四個記憶區(qū)塊112~115用于儲存該等運(yùn)作資料,而剩余的另一個記憶區(qū)塊111用于儲存作為該機(jī)柜管理控制器的該基板管理控制器21所產(chǎn)生的相關(guān)信息,如機(jī)柜殼體7內(nèi)的環(huán)境溫度、該等電源供應(yīng)器的瓦特數(shù)與溫度等等,以提供其他該等基板管理控制器22~24讀取。
綜上所述,通過該控制單元儲存該等基板管理控制器所偵測的該等運(yùn)作資料,也就是該控制單元被視為一個存儲器(如eeprom),使得該等基板管理控制器及該控制單元之間的溝通只需要作簡單的資料存取,而不需要如先前技術(shù)執(zhí)行ipmi或ipmb等協(xié)定的復(fù)雜交握(handshake)機(jī)制。此外,各個基板管理控制器分別將該等運(yùn)作資料上傳至該控制單元,使得作為機(jī)柜管理控制器的基板管理控制器能隨時地獲得其他基板管理控制器所偵測的該等運(yùn)作資料。再者,作為機(jī)柜管理控制器的基板管理控制器將所偵測的資料寫入該控制單元,使得各個基板管理控制器之間不需要互相傳遞資料,只需從該控制單元讀取資料就能取得整個機(jī)柜裝置的完整狀態(tài)。故,不但能讓整體設(shè)計的復(fù)雜度相較于先前技術(shù)能大幅地降低,也讓韌體開發(fā)相對簡單而簡化開發(fā)成本及設(shè)計成本,故確實能達(dá)成本發(fā)明之目的。
上面結(jié)合附圖對本發(fā)明的具體實施方式和實施例做了詳細(xì)說明,但不能以之限定本發(fā)明的范圍,在本發(fā)明申請專利范圍內(nèi)所作的均等修飾和變化,皆應(yīng)該屬于本發(fā)明專利范圍內(nèi)。