[go: up one dir, main page]

TW201729097A - Rack - Google Patents

Rack Download PDF

Info

Publication number
TW201729097A
TW201729097A TW105104010A TW105104010A TW201729097A TW 201729097 A TW201729097 A TW 201729097A TW 105104010 A TW105104010 A TW 105104010A TW 105104010 A TW105104010 A TW 105104010A TW 201729097 A TW201729097 A TW 201729097A
Authority
TW
Taiwan
Prior art keywords
logic
logic value
management controllers
control unit
baseboard management
Prior art date
Application number
TW105104010A
Other languages
Chinese (zh)
Other versions
TWI561979B (en
Inventor
王博瑋
Original Assignee
神雲科技股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 神雲科技股份有限公司 filed Critical 神雲科技股份有限公司
Priority to TW105104010A priority Critical patent/TWI561979B/en
Application granted granted Critical
Publication of TWI561979B publication Critical patent/TWI561979B/en
Publication of TW201729097A publication Critical patent/TW201729097A/en

Links

Landscapes

  • Cooling Or The Like Of Electrical Apparatus (AREA)

Abstract

A rack includes a control system including a plurality of bus, a plurality of baseboard management controllers (BMC), and a control unit. Each BMC generates a heartbeat signal and saves operating data to the control unit after power on and determines to operate at a master mode or a slave mode based on a represented deciding signal. The control unit generates the represented deciding signal based on the heartbeat signals so as to control the first BMC operating normally to operate at the master mode and control the other BMCs to operate at the slave mode. The BMC operating at the master mode reads the operating data saved in the control unit via the represented bus so as to monitor and control a monitored unit.

Description

機櫃裝置Cabinet unit

本發明是有關於一種機櫃裝置,特別是指一種具有監控系統的機櫃裝置。The present invention relates to a cabinet apparatus, and more particularly to a cabinet apparatus having a monitoring system.

習知的機櫃裝置(Rack)包含一個機櫃管理控制器(Rack/Chassis Management Controller;RMC/CMC)、至少一個機櫃背板(Rack Back Plane;RBP)、至少一個托盤背板(Tray Back Plane;TBP)、至少一個節點(Node)、一個風扇背板(Fan Board;FB)、一個電源分配板(Power Distribution Board;PDB)。每一個機櫃背板電連接至少一個托盤背板,每一個托盤背板電連接至少一個節點,每一個節點就是一個伺服器節點且包括一個機板管理控制器(Baseboard Management Controller;BMC),該風扇背板包括至少一個風扇,該電源分配板包括至少一個電源模組(Power Supply Unit;PSU)。The conventional rack device (Rack) includes a rack management controller (Rack/Chassis Management Controller; RMC/CMC), at least one rack backplane (RBP), and at least one tray backplane (Tray Back Plane; TBP). ), at least one node (Node), a fan backplane (Fan Board; FB), and a power distribution board (PDB). Each cabinet backplane is electrically connected to at least one tray backplane, and each tray backplane is electrically connected to at least one node, each node is a server node and includes a Baseboard Management Controller (BMC), the fan The backplane includes at least one fan, and the power distribution board includes at least one power supply unit (PSU).

參閱圖1,舉例說明該機櫃包含一個機櫃管理控制器9、一個機櫃背板91、一個電源分配板92、三個電源模組921、922、923、二個托盤背板93、94、一個風扇背板95、五個節點931、932、941、942、943、五個機板管理控制器933、934、944、945、946、三個風扇951、952、953。該等基板管理控制器933、934、944、945、946分別經由該等托盤背板93、94及該風扇背板95電連接該等風扇951、952、953,以各自偵測該對應的風扇951、952、953的運作狀況,例如每一個風扇的溫度、轉速等等。該機櫃管理控制器9經由該機櫃背板91及該等托盤背板93、94電連接該等基板管理控制器933、934、944、945、946以獲得並監看該等風扇951、952、953的運作狀況。該機櫃管理控制器9還經由該機櫃背板91及該風扇背板95電連接該等風扇951、952、953,且根據該等風扇951、952、953的運作狀況,控制該等風扇951、952、953的轉速,以決定該等風扇951、952、953的散熱能力進而調整該機櫃內的溫度。然而,在這種習知的機櫃設計中,要以一個晶片實現該機櫃管理控制器9時,因為該機櫃管理控制器9需要具有足夠的溝通介面及感測介面,且還須具備足夠的計算能力,例如採用智慧平台管理介面(Intelligent Platform Management Interface;IPMI)的IPMB(Intelligent Platform Management Bus)等等的協定需執行複雜的交握(handshake)機制,導致該機櫃管理控制器9的晶片的複雜度的等級往往相當於該等基板管理控制器933、934、944、945、946的該等控制晶片。Referring to FIG. 1, the cabinet includes a cabinet management controller 9, a cabinet backplane 91, a power distribution board 92, three power modules 921, 922, and 923, two tray back boards 93, 94, and a fan. Backplane 95, five nodes 931, 932, 941, 942, 943, five board management controllers 933, 934, 944, 945, 946, three fans 951, 952, 953. The substrate management controllers 933, 934, 944, 945, and 946 are electrically connected to the fans 951, 952, and 953 via the tray back plates 93 and 94 and the fan back plate 95, respectively, to detect the corresponding fans. The operating conditions of 951, 952, and 953, such as the temperature and rotation speed of each fan. The rack management controller 9 is electrically connected to the baseboard management boards 933, 934, 944, 945, and 946 via the cabinet backplane 91 and the tray backplanes 93, 94 to obtain and monitor the fans 951, 952, The working condition of 953. The cabinet management controller 9 is further electrically connected to the fans 951, 952, and 953 via the cabinet backplane 91 and the fan backplane 95, and controls the fans 951 according to the operating conditions of the fans 951, 952, and 953. The rotational speeds of 952 and 953 are used to determine the heat dissipation capability of the fans 951, 952, and 953 to adjust the temperature in the cabinet. However, in this conventional cabinet design, when the rack management controller 9 is implemented with one wafer, the cabinet management controller 9 needs to have sufficient communication interface and sensing interface, and must have sufficient calculation. Capabilities, such as the IPMB (Intelligent Platform Management Bus) using the Intelligent Platform Management Interface (IPMI), etc., require a complex handshake mechanism, resulting in a complex wafer of the rack management controller 9. The level of degrees is often equivalent to the control wafers of the substrate management controllers 933, 934, 944, 945, 946.

因此,本發明之目的,即在提供一種低複雜度及低成本的機櫃裝置。Accordingly, it is an object of the present invention to provide a low complexity and low cost cabinet unit.

於是,本發明機櫃裝置包含一個受監控單元及一個監控系統。該監控系統包括多個匯流排、多個基板管理控制器、及一個控制單元。Thus, the cabinet apparatus of the present invention includes a monitored unit and a monitoring system. The monitoring system includes a plurality of bus bars, a plurality of substrate management controllers, and a control unit.

該等基板管理控制器分別電連接該等匯流排及該受監控單元,並在開機啟動之後,各自產生一個運作資料,且將該等運作資料分別經由該等匯流排傳送,並還各自產生一個心跳信號,且各自根據一個對應的判定信號,各自決定操作在一個主控模式及一個從屬模式之間。The baseboard management controllers are electrically connected to the busbars and the monitored units, respectively, and each of the operational data is generated after the startup is started, and the operational data is respectively transmitted through the busbars, and each of the devices is also generated. The heartbeat signals are each determined to operate between a master mode and a slave mode according to a corresponding decision signal.

該控制單元電連接該等匯流排,以接收並儲存分別來自該等基板管理控制器的該等運作資料,並還電連接該等基板管理控制器,以接收來自該等基板管理控制器的該等心跳信號,並至少根據該等心跳信號,產生該等對應的判定信號,以控制該等基板管理控制器之其中最先正常運作者操作在該主控模式,並控制該等基板管理控制器之其中其餘者操作在該從屬模式。The control unit is electrically connected to the busbars to receive and store the operational data from the baseboard management controllers, and is also electrically connected to the baseboard management controllers to receive the baseboard management controllers from the baseboard management controllers. Waiting for the heartbeat signal, and generating the corresponding determination signals according to at least the heartbeat signals, to control the first normal operators of the substrate management controllers to operate in the master control mode, and control the baseboard management controllers The rest of the operations operate in this slave mode.

其中,操作在該主控模式的該基板管理控制器經由該對應的匯流排讀取該控制單元所儲存的該等運作資料,以監控該受監控單元。The baseboard management controller operating in the master mode reads the operational data stored by the control unit via the corresponding busbar to monitor the monitored unit.

在一些實施態樣中,其中,該監控系統的該控制單元還包括一個記憶體,該記憶體包含多個記憶區塊。該監控系統的每一個基板管理控制器還接收一個對應的識別信號,並根據該對應的識別信號,將所產生的該運作資料經由該對應的匯流排儲存至該控制單元的該記憶體的該等記憶區塊之其中一個對應者。In some implementations, the control unit of the monitoring system further includes a memory, the memory including a plurality of memory blocks. Each of the baseboard management controllers of the monitoring system further receives a corresponding identification signal, and stores the generated operational data via the corresponding busbar to the memory of the control unit according to the corresponding identification signal. One of the corresponding blocks of the memory block.

在一些實施態樣中,該機櫃裝置還包含多個機板、及多個分別設置在該等機板上的識別接腳。該等識別接腳決定該等識別信號的邏輯值。其中,該監控系統的該等基板管理控制器分別設置在該等機板上,且每一個基板管理控制器根據設置在相同機板上對應的該識別接腳的該識別信號的邏輯值,將所產生的該運作資料經由該對應的匯流排儲存至該控制單元的該記憶體的該等記憶區塊之其中該對應者。In some embodiments, the cabinet device further includes a plurality of boards, and a plurality of identification pins respectively disposed on the boards. The identification pins determine the logical values of the identification signals. The baseboard management controllers of the monitoring system are respectively disposed on the board, and each of the baseboard management controllers according to the logic value of the identification signal corresponding to the identification pin disposed on the same board The generated operational data is stored via the corresponding busbar to the corresponding one of the memory blocks of the memory of the control unit.

在一些實施態樣中,其中,該監控系統的每一個基板管理控制器還產生一個存在信號,並在開機啟動且正常運作時,產生在一個第一邏輯值及一個第二邏輯值之間跳動的該心跳信號。該監控系統的該控制單元還根據來自該等基板管理控制器之其中任一者的該存在信號,決定是否根據該者的該心跳信號,產生該對應的判定信號。In some implementations, wherein each of the baseboard management controllers of the monitoring system generates a presence signal and generates a jump between a first logic value and a second logic value when the power is turned on and operating normally. The heartbeat signal. The control unit of the monitoring system further determines whether the corresponding determination signal is generated based on the heartbeat signal of the person based on the presence signal from any of the substrate management controllers.

當該者的該存在信號的邏輯值為一個第三邏輯值,且該者是該等基板管理控制器之其中第一個的該心跳信號在該第一邏輯值及該第二邏輯值之間跳動時,該對應的判定信號的邏輯值由一個第四邏輯值改變為一個第五邏輯值。當該者的該存在信號的邏輯值為一個第六邏輯值時,該對應的判定信號的邏輯值為該第四邏輯值。When the logic value of the existence signal of the person is a third logic value, and the heartbeat signal of the first one of the substrate management controllers is between the first logic value and the second logic value When jumping, the logical value of the corresponding decision signal is changed from a fourth logic value to a fifth logic value. When the logical value of the presence signal of the person is a sixth logic value, the logical value of the corresponding determination signal is the fourth logic value.

在一些實施態樣中,其中,操作在該主控模式的該基板管理控制器是運作為一個機櫃管理控制器(Rack/Chassis Management Controller;RMC/ CMC),以監看該受監控單元。In some implementations, the baseboard management controller operating in the master mode operates as a rack management controller (Rack/Chassis Management Controller; RMC/CMC) to monitor the monitored unit.

在一些實施態樣中,其中,該受監控單元包含多個風扇單元。該監控系統的每一個基板管理控制器電連接該等風扇單元之其中一個對應者。每一個基板管理控制器在正常運作時,偵測所電連接的該風扇單元以獲得相關於該對應的風扇單元的該運作資料。操作在該主控模式的該基板管理控制器經由該對應的匯流排,讀取儲存在該控制單元的該記憶體中,操作在該從屬模式的該等基板管理控制器所偵測的該等運作資料,以監看並控制該等風扇單元。In some implementations, wherein the monitored unit comprises a plurality of fan units. Each of the substrate management controllers of the monitoring system is electrically coupled to one of the fan units. Each of the substrate management controllers detects the electrically connected fan unit during normal operation to obtain the operational data associated with the corresponding fan unit. The substrate management controller operating in the master mode reads the memory stored in the control unit via the corresponding bus bar, and operates the substrate management controllers in the slave mode to detect the Operational information to monitor and control the fan units.

在一些實施態樣中,其中,該監控系統的該控制單元還分別根據該等運作資料,產生多個資料旗標,並還將該等資料旗標儲存於該記憶體,該等資料旗標分別指示該等運作資料是否定期更新。In some implementations, the control unit of the monitoring system further generates a plurality of data flags according to the operational data, and further stores the data flags in the memory, the data flags Indicate whether these operational data are updated regularly.

在一些實施態樣中,其中,該監控系統的該等匯流排支援一種內部整合電路(Inter-Integrated Circuit;I2C)的協定。In some implementations, wherein the busbars of the monitoring system support an intra-integrated circuit (I2C) protocol.

在一些實施態樣中,其中,該第一邏輯值及該第二邏輯值之其中一者及另一者分別是邏輯1及邏輯0,該第四邏輯值及該第五邏輯值之其中一者及另一者分別是邏輯1及邏輯0,該第三邏輯值及該第六邏輯值之其中一者及另一者分別是邏輯1及邏輯0。In some implementations, wherein one of the first logic value and the second logic value is logic 1 and logic 0, and the fourth logic value and the fifth logic value are respectively The other and the other are logic 1 and logic 0, and one of the third logic value and the sixth logic value and the other are logic 1 and logic 0, respectively.

本發明之功效是藉由該控制單元儲存該等基板管理控制器所偵測的該等運作資料,也就是該控制單元被視為一個記憶體(如EEPROM),使得該等基板管理控制器及該控制單元之間的溝通只需要作簡單的資料存取,而不需要如先前技術執行IPMI或IPMB等協定的複雜交握(handshake)機制。此外,各個基板管理控制器分別將該等運作資料上傳至該控制單元,使得作為機櫃管理控制器的基板管理控制器能隨時地獲得其他基板管理控制器所偵測的該等運作資料,而讓整體設計的複雜度相較於先前技術能大幅地降低。The function of the present invention is that the control unit stores the operation data detected by the substrate management controller, that is, the control unit is regarded as a memory (such as an EEPROM), so that the substrate management controller and Communication between the control units requires only simple data access, without the need for complex handshake mechanisms such as IPMI or IPMB implementations as in the prior art. In addition, each of the substrate management controllers respectively uploads the operation data to the control unit, so that the substrate management controller as the cabinet management controller can obtain the operation data detected by the other substrate management controllers at any time, and The complexity of the overall design can be significantly reduced compared to prior art.

在本發明被詳細描述之前,應當注意在以下的說明內容中,類似的元件是以相同的編號來表示。Before the present invention is described in detail, it should be noted that in the following description, similar elements are denoted by the same reference numerals.

參閱圖2,本發明機櫃裝置(Rack)之實施例例如是一個伺服器機櫃(Server Rack),並包含一個機櫃殼體7、設置在該機櫃殼體7內的多個風扇單元51~54、多個機板41~44、多個識別接腳61~64、及一個監控系統1。該監控系統包括多個匯流排31~34、多個基板管理控制器(Baseboard Management Controller;BMC)21~24、及一個控制單元11。每一機板41~44被視為一個節點(Node),每一個風扇單元51~54包括多個風扇。該等識別接腳61~64及該等基板管理控制器21~24分別一對一地設置在該等機板41~44上,且分別電連接該等風扇單元51~54。該等基板管理控制器21~24電連接該控制單元1,以分別將多個存在信號及多個心跳信號傳送至該控制單元1,並分別接收來自該控制單元1的多個判定信號。該等基板管理控制器21~24還分別經由該等匯流排31~34電連接該控制單元1,以分別將多個運作資料儲存至該控制單元1。Referring to FIG. 2, an embodiment of the rack device (Rack) of the present invention is, for example, a server rack (Server Rack), and includes a cabinet shell 7, a plurality of fan units 51-54 disposed in the cabinet shell 7, A plurality of boards 41 to 44, a plurality of identification pins 61 to 64, and a monitoring system 1. The monitoring system includes a plurality of bus bars 31-34, a plurality of baseboard management controllers (BMC) 21-24, and a control unit 11. Each of the boards 41 to 44 is regarded as one node, and each of the fan units 51 to 54 includes a plurality of fans. The identification pins 61 to 64 and the substrate management controllers 21 to 24 are respectively disposed one-to-one on the boards 41 to 44, and are electrically connected to the fan units 51 to 54, respectively. The substrate management controllers 21 to 24 are electrically connected to the control unit 1 to respectively transmit a plurality of presence signals and a plurality of heartbeat signals to the control unit 1, and respectively receive a plurality of determination signals from the control unit 1. The baseboard management controllers 21-24 are also electrically connected to the control unit 1 via the busbars 31-34, respectively, to store a plurality of operational data to the control unit 1, respectively.

在本實施例中,為方便說明起見,圖2以四個基板管理控制器21~24、四個匯流排31~34、四個風扇單元51~54、及四個機板41~44為例作說明。該等匯流排31~34支援一種內部整合電路(Inter-Integrated Circuit;I2C)的協定。而在其他實施例中,該風扇單元51~54及該風扇的數量也可以為單數或其他複數,且該風扇單元51~54可以分別設置在該等機板41~44上,或該等機板41~44之外,皆不在此限。In the present embodiment, for convenience of explanation, FIG. 2 is composed of four substrate management controllers 21 to 24, four bus bars 31 to 34, four fan units 51 to 54, and four boards 41 to 44. An example is given. These bus bars 31 to 34 support an agreement of an Inter-Integrated Circuit (I2C). In other embodiments, the fan units 51-54 and the number of the fans may also be singular or other plural, and the fan units 51-54 may be respectively disposed on the boards 41-44, or the machines. Except for the plates 41~44, this is not the limit.

該控制單元11包括一個記憶體110,該記憶體110包含多個記憶區塊,以接收並儲存分別來自該等基板管理控制器21~24的該等運作資料。該控制單元11分別根據該等存在信號及該等心跳信號,產生該等對應的判定信號,以控制該等基板管理控制器21~24之其中最先正常運作者操作在一個主控模式,例如是21,並控制該等基板管理控制器21~24之其中其餘者操作在一個從屬模式,例如是22~24。在本實施例中,該控制單元11是一個包括記憶體110的微控制器(Micro Control Unit)。The control unit 11 includes a memory 110 that includes a plurality of memory blocks for receiving and storing the operational data from the substrate management controllers 21-24, respectively. The control unit 11 generates the corresponding determination signals according to the presence signals and the heartbeat signals, respectively, to control the first normal operators of the substrate management controllers 21-24 to operate in a master mode, for example Is 21 and controls the rest of the baseboard management controllers 21-24 to operate in a slave mode, for example 22~24. In the present embodiment, the control unit 11 is a microcontroller (Micro Control Unit) including a memory 110.

更具體地說,該控制單元11根據來自該等基板管理控制器21~24之其中任一者的該存在信號,決定是否根據該者的該心跳信號,產生該對應的判定信號。例如根據該基板管理控制器21的該存在信號決定是否根據該基板管理控制器21的該心跳信號,產生輸出至該基板管理控制器21的該判定信號。當該者的該存在信號的邏輯值為一個第三邏輯值,且該者是該等基板管理控制器21~24之其中第一個的該心跳信號在一個第一邏輯值及一個第二邏輯值之間跳動時,該對應的判定信號的邏輯值由一個第四邏輯值改變為一個第五邏輯值。當該者的該存在信號的邏輯值為一個第六邏輯值時,該對應的判定信號的邏輯值保持在該第四邏輯值。換句話說,當該對應的存在信號的邏輯值為該第六邏輯值時,該控制單元11可以不需要監看該對應的心跳信號的變化,而能降低該控制單元11的負載。在本實施例中,該第三邏輯值及該第五邏輯值是邏輯1,該第四邏輯值及該第六邏輯值是邏輯0。而在其他實施例中,該第四邏輯值及該第五邏輯值也可以其中一者及另一者分別是邏輯1及邏輯0,該第三邏輯值及該第六邏輯值也可以其中一者及另一者分別是邏輯1及邏輯0。More specifically, the control unit 11 determines whether or not the corresponding determination signal is generated based on the heartbeat signal of the person based on the presence signal from any of the substrate management controllers 21-24. For example, based on the presence signal of the substrate management controller 21, it is determined whether or not the determination signal output to the substrate management controller 21 is generated based on the heartbeat signal of the substrate management controller 21. When the logic value of the presence signal of the person is a third logic value, and the person is the first one of the baseboard management controllers 21-24, the heartbeat signal is at a first logic value and a second logic When the value jumps, the logical value of the corresponding decision signal is changed from a fourth logic value to a fifth logic value. When the logical value of the presence signal of the person is a sixth logic value, the logical value of the corresponding determination signal is maintained at the fourth logic value. In other words, when the logical value of the corresponding presence signal is the sixth logic value, the control unit 11 may not need to monitor the change of the corresponding heartbeat signal, but can reduce the load of the control unit 11. In this embodiment, the third logic value and the fifth logic value are logic 1, and the fourth logic value and the sixth logic value are logic 0. In other embodiments, the fourth logic value and the fifth logic value may also be one of the other and the other one is a logic 1 and a logic 0, and the third logic value and the sixth logic value may also be one of The other and the other are logic 1 and logic 0, respectively.

每一個基板管理控制器21~24在開機啟動後且正常運作時,產生在該第一邏輯值與該第二邏輯值之間跳動的一個心跳信號(Heartbeat),並偵測所電連接的該風扇單元51~54以獲得相關於該對應的風扇單元51~54的一個運作資料。該第一邏輯值及該第二邏輯值之其中一者及另一者分別是邏輯1及邏輯0,該心跳信號的頻率例如是0.5或1赫茲,但不在此限。反之,當每一個基板管理控制器21~24在開機啟動前,或是在開機啟動後但沒有正常運作時,該基板管理控制器21~24所產生的該心跳信號的邏輯值會保持在該第一邏輯值或該第二邏輯值,如在邏輯0。每一個風扇單元51~54的該運作資料例如是該風扇單元51~54的該等風扇的轉速、溫度等等資訊。Each of the baseboard management controllers 21-24 generates a heartbeat (heartbeat) that jumps between the first logic value and the second logic value after the startup is started and operates normally, and detects the electrically connected The fan units 51 to 54 obtain an operation data relating to the corresponding fan units 51 to 54. One of the first logic value and the second logic value is logic 1 and logic 0, respectively, and the frequency of the heartbeat signal is, for example, 0.5 or 1 Hz, but not limited thereto. Conversely, when each of the baseboard management controllers 21-24 is powered on, or is not operating normally after the booting, the logical values of the heartbeat signals generated by the baseboard management controllers 21-24 remain at The first logical value or the second logical value, as in logic zero. The operational data of each of the fan units 51-54 is, for example, information such as the rotational speed, temperature, and the like of the fans of the fan units 51-54.

每一個基板管理控制器21~24還接收一個對應的識別信號,並根據該對應的識別信號,將所產生的該運作資料經由該對應的匯流排31~34儲存至該控制單元11的該記憶體110的該等個記憶區塊之其中一個對應者。再參閱圖3,在本實施例中,該控制單元11的該記憶體110包含五個記憶區塊111~115,該四個基板管理控制器21~24分別設置在該電腦系統的該四個機板41~44時,該四個基板管理控制器21~24分別根據四組識別接腳(ID Pin)61~64,以分別決定對應的該四個識別信號的邏輯值,即每一個基板管理控制器21~24根據設置在相同機板41~44上的該對應的識別接腳61~64的該識別信號的邏輯值,進而使得該四個基板管理控制器21~24分別據以將該等運作資料儲存至該控制單元11的對應的該四個記憶區塊112~115的位址。Each of the substrate management controllers 21 to 24 further receives a corresponding identification signal, and stores the generated operational data to the memory of the control unit 11 via the corresponding bus bars 31-34 according to the corresponding identification signal. One of the memory blocks of the body 110 corresponds to one of the memory blocks. Referring to FIG. 3, in the embodiment, the memory 110 of the control unit 11 includes five memory blocks 111-115, and the four substrate management controllers 21-24 are respectively disposed in the four of the computer system. When the boards 41 to 44 are used, the four board management controllers 21 to 24 respectively determine the logical values of the corresponding four identification signals according to the four sets of identification pins (ID Pins) 61 to 64, that is, each of the substrates. The management controllers 21 to 24 further cause the four substrate management controllers 21 to 24 to be respectively based on the logical values of the identification signals of the corresponding identification pins 61 to 64 provided on the same boards 41 to 44. The operational data is stored in the address of the corresponding four memory blocks 112-115 of the control unit 11.

在本實施例中,當該等基板管理控制器21~24之其中任一者所接收的該判定信號的邏輯值為該第五邏輯值,即邏輯1時,該基板管理控制器21操作在該主控模式。反之,當該等基板管理控制器21~24之其中任一者所接收的該判定信號的邏輯值為該第六邏輯值,即邏輯0時,該等基板管理控制器22~24操作在該從屬模式。操作在該主控模式的該基板管理控制器21運作為一個機櫃管理控制器(Rack/Chassis Management Controller;RMC/CMC),並經由該對應的匯流排31,讀取儲存在該控制單元11的該記憶體110中,操作在該從屬模式的該等基板管理控制器22~24所偵測的該等運作資料,以監看並控制該等風扇單元51~54。換句話說,操作在該主控模式的該基板管理控制器21能夠監看全部的該等風扇單元51~54的運作狀況,並還根據該等運作資料,控制該等風扇單元51~54的該等風扇,例如轉速,以決定該等風扇單元51~54的散熱能力進而調整該機櫃殼體7內的溫度。In this embodiment, when the logic value of the determination signal received by any one of the substrate management controllers 21-24 is the fifth logic value, that is, logic 1, the substrate management controller 21 operates in The master mode. On the other hand, when the logic value of the determination signal received by any one of the substrate management controllers 21-24 is the sixth logic value, that is, logic 0, the baseboard management controllers 22-24 operate in the Slave mode. The baseboard management controller 21 operating in the master mode operates as a rack management controller (RMC/CMC), and reads the stored in the control unit 11 via the corresponding bus bar 31. The memory 110 operates the operational data detected by the substrate management controllers 22-24 of the slave mode to monitor and control the fan units 51-54. In other words, the baseboard management controller 21 operating in the master mode can monitor the operating conditions of all of the fan units 51-54, and also control the fan units 51-54 according to the operational data. The fans, for example, the rotational speeds, determine the heat dissipation capabilities of the fan units 51-54 to adjust the temperature within the cabinet housing 7.

該控制單元11還分別根據該等運作資料,產生多個資料旗標,並還將該等資料旗標儲存於該記憶體110,該等資料旗標分別指示該等運作資料是否定期更新。更具體的說,為避免某一基板管理控制器(BMC)或機櫃管理控制器(CMC)在離線或失去功能後,其所寫入的該運作資料仍然被視為有效資料,因而在寫入的每一運作資料的前端加入對應的資料旗標,以供判斷該運作資料是否有效。舉例來說,該控制單元11在每隔一個預定時間之內,判斷每一個基板管理控制器21~24是否有將對應的該運作資料儲存至該記憶體110的對應的該記憶區塊112~115中,以決定對應的該資料旗標的邏輯值,例如也可以採用數值累加或隨機改變的方式來設計,進而指示對應的該運作資料是否定期更新。The control unit 11 further generates a plurality of data flags according to the operational data, and further stores the data flags in the memory 110, and the data flags respectively indicate whether the operational materials are regularly updated. More specifically, in order to prevent a certain baseboard management controller (BMC) or cabinet management controller (CMC) from being offline or losing its function, the operational data written by it is still regarded as valid data, so it is written. The front end of each operational data is added to the corresponding data flag for judging whether the operational data is valid. For example, the control unit 11 determines whether each of the substrate management controllers 21 to 24 stores the corresponding operation data to the corresponding memory block 112 of the memory 110 within every predetermined time period. In 115, the logical value of the corresponding data flag may be determined, for example, by means of numerical accumulation or random change, thereby indicating whether the corresponding operational data is regularly updated.

要特別補充說明的是:在本實施例中,該機櫃裝置的監控系統是用於監看並控制該等風扇單元51~54,相似地,在其他實施例中,該機櫃裝置的監控系統也可以是用於監看並控制該機櫃裝置的多個受監控單元。該等受監控單元可以分別是該伺服器機櫃的多個節點、電源單元(如多個電源供應器)、或其他電腦硬體元件等。舉例來說,當該受監控單元是節點時,運作為機櫃管理控制器的機板管理控制器會監控該節點的溫度、功耗、SN資訊、ID、上電狀態、開機狀態、硬體設備的健康狀態、配置資訊(如CPU、記憶體、硬碟、BIOS/BMC版本)、及開關機控制等。當該受監控單元是電源單元時,運作為機櫃管理控制器的機板管理控制器會監控該電源單元的輸入功耗、輸出功耗、輸入電壓、輸出電壓、輸入電流、輸出電流、開關控制、狀態、及工作溫度等。It should be particularly noted that in the present embodiment, the monitoring system of the cabinet device is used for monitoring and controlling the fan units 51-54. Similarly, in other embodiments, the monitoring system of the cabinet device is also It can be a plurality of monitored units for monitoring and controlling the cabinet unit. The monitored units may be multiple nodes of the server cabinet, power supply units (such as multiple power supplies), or other computer hardware components. For example, when the monitored unit is a node, the board management controller operating as a cabinet management controller monitors the temperature, power consumption, SN information, ID, power-on state, power-on state, and hardware device of the node. Health status, configuration information (such as CPU, memory, hard drive, BIOS/BMC version), and power on/off control. When the monitored unit is a power supply unit, the board management controller operating as a cabinet management controller monitors the input power consumption, output power consumption, input voltage, output voltage, input current, output current, and switch control of the power unit. , status, and operating temperature.

此外,在本實施例中,該記憶體110的該五個記憶區塊111~115之其中四個記憶區塊112~115用於儲存該等運作資料,而剩餘的另一個記憶區塊111用於儲存作為該機櫃管理控制器的該基板管理控制器21所產生的相關資訊,如機櫃殼體7內的環境溫度、該等電源供應器的瓦特數與溫度等等,以提供其他該等基板管理控制器22~24讀取。In addition, in the embodiment, four memory blocks 112-115 of the five memory blocks 111-115 of the memory 110 are used to store the operational data, and the remaining memory block 111 is used. And storing related information generated by the substrate management controller 21 as the cabinet management controller, such as an ambient temperature in the cabinet housing 7, wattage and temperature of the power supply, etc., to provide other such substrates The management controllers 22 to 24 read.

綜上所述,藉由該控制單元儲存該等基板管理控制器所偵測的該等運作資料,也就是該控制單元被視為一個記憶體(如EEPROM),使得該等基板管理控制器及該控制單元之間的溝通只需要作簡單的資料存取,而不需要如先前技術執行IPMI或IPMB等協定的複雜交握(handshake)機制。此外,各個基板管理控制器分別將該等運作資料上傳至該控制單元,使得作為機櫃管理控制器的基板管理控制器能隨時地獲得其他基板管理控制器所偵測的該等運作資料。再者,作為機櫃管理控制器的基板管理控制器將所偵測的資料寫入該控制單元,使得各個基板管理控制器之間不需要互相傳遞資料,只需從該控制單元讀取資料就能取得整個機櫃裝置的完整狀態。故,不但能讓整體設計的複雜度相較於先前技術能大幅地降低,也讓韌體開發相對簡單而簡化開發成本及設計成本,故確實能達成本發明之目的。In summary, the control unit stores the operational data detected by the substrate management controllers, that is, the control unit is regarded as a memory (such as an EEPROM), so that the substrate management controllers and Communication between the control units requires only simple data access, without the need for complex handshake mechanisms such as IPMI or IPMB implementations as in the prior art. In addition, each of the substrate management controllers respectively uploads the operation data to the control unit, so that the substrate management controller as the cabinet management controller can obtain the operation data detected by the other substrate management controllers at any time. Furthermore, the substrate management controller as the cabinet management controller writes the detected data into the control unit, so that each substrate management controller does not need to transfer data to each other, and only needs to read data from the control unit. Get the complete status of the entire cabinet unit. Therefore, not only can the complexity of the overall design be greatly reduced compared with the prior art, but also the development of the firmware is relatively simple, and the development cost and the design cost are simplified, so that the object of the present invention can be achieved.

惟以上所述者,僅為本發明之實施例而已,當不能以此限定本發明實施之範圍,凡是依本發明申請專利範圍及專利說明書內容所作之簡單的等效變化與修飾,皆仍屬本發明專利涵蓋之範圍內。However, the above is only the embodiment of the present invention, and the scope of the invention is not limited thereto, and all the equivalent equivalent changes and modifications according to the scope of the patent application and the patent specification of the present invention are still The scope of the invention is covered.

1‧‧‧監控系統
11‧‧‧控制單元
110‧‧‧記憶體
111~115‧‧‧記憶區塊
21~24‧‧‧基板管理控制器
31~34‧‧‧匯流排
41~44‧‧‧機板
51~54‧‧‧風扇單元
61~64‧‧‧識別接腳
7‧‧‧機櫃殼體
9‧‧‧機櫃管理控制器
91‧‧‧機櫃背板
92‧‧‧電源分配板
921~923‧‧‧電源模組
93、94‧‧‧托盤背板
931~932‧‧‧節點
933~934‧‧‧基板管理控制器
941~943‧‧‧節點
944~946‧‧‧基板管理控制器
95‧‧‧風扇背板
951~953‧‧‧風扇
1‧‧‧Monitoring system
11‧‧‧Control unit
110‧‧‧ memory
111~115‧‧‧ memory block
21~24‧‧‧Baseboard Management Controller
31~34‧‧‧ busbar
41~44‧‧‧ board
51~54‧‧‧Fan unit
61~64‧‧‧Recognition pin
7‧‧‧ cabinet housing
9‧‧‧Cabinet Management Controller
91‧‧‧Cabinet backplane
92‧‧‧Power distribution board
921~923‧‧‧Power Module
93, 94‧‧‧Tray back plate
931~932‧‧‧ nodes
933~934‧‧‧Baseboard management controller
941~943‧‧‧ nodes
944~946‧‧‧Baseboard management controller
95‧‧‧Fan backplane
951~953‧‧‧fan

本發明之其他的特徵及功效,將於參照圖式的實施方式中清楚地呈現,其中: 圖1是一方塊圖,說明習知的一個機櫃裝置; 圖2是一方塊圖,說明本發明機櫃裝置的一個實施例;及 圖3是一示意圖,說明該實施例的一個記憶體。Other features and advantages of the present invention will be apparent from the embodiments of the present invention, wherein: Figure 1 is a block diagram illustrating a conventional cabinet arrangement; Figure 2 is a block diagram illustrating the cabinet of the present invention An embodiment of the device; and Figure 3 is a schematic diagram illustrating a memory of the embodiment.

1‧‧‧監控系統 1‧‧‧Monitoring system

11‧‧‧控制單元 11‧‧‧Control unit

110‧‧‧記憶體 110‧‧‧ memory

21~24‧‧‧基板管理控制器 21~24‧‧‧Baseboard Management Controller

31~34‧‧‧匯流排 31~34‧‧‧ busbar

41~44‧‧‧機板 41~44‧‧‧ board

51~54‧‧‧風扇單元 51~54‧‧‧Fan unit

61~64‧‧‧識別接腳 61~64‧‧‧Recognition pin

7‧‧‧機櫃殼體 7‧‧‧ cabinet housing

Claims (9)

一種機櫃裝置,包含: 一個受監控單元;及 一個監控系統,包括 多個匯流排, 多個基板管理控制器,分別電連接該等匯流排及該受監控單元,並在開機啟動之後,各自產生一個運作資料,且將該等運作資料分別經由該等匯流排傳送,並還各自產生一個心跳信號,且各自根據一個對應的判定信號,各自決定操作在一個主控模式及一個從屬模式之間,及 一個控制單元,電連接該等匯流排,以接收並儲存分別來自該等基板管理控制器的該等運作資料,並還電連接該等基板管理控制器,以接收來自該等基板管理控制器的該等心跳信號,並至少根據該等心跳信號,產生該等對應的判定信號,以控制該等基板管理控制器之其中最先正常運作者操作在該主控模式,並控制該等基板管理控制器之其中其餘者操作在該從屬模式, 其中,操作在該主控模式的該基板管理控制器經由該對應的匯流排讀取該控制單元所儲存的該等運作資料,以監控該受監控單元。A cabinet device comprising: a monitored unit; and a monitoring system comprising a plurality of busbars, a plurality of baseboard management controllers respectively electrically connecting the busbars and the monitored unit, and respectively generating each after starting up An operational data, and the operational data are respectively transmitted through the busbars, and each of which generates a heartbeat signal, and each of which is determined to operate between a master mode and a slave mode according to a corresponding determination signal. And a control unit electrically connecting the bus bars to receive and store the operational data from the baseboard management controllers, and electrically connecting the baseboard management controllers to receive the baseboard management controllers The heartbeat signals, and based on the heartbeat signals, generate the corresponding determination signals to control the first normal operators of the substrate management controllers to operate in the master mode and control the substrate management The rest of the controller operates in the slave mode, wherein the substrate operating in the master mode The controller reads the processing unit through the control bus corresponding to those stored in the operation information monitoring unit to monitor the subject. 如請求項1所述的機櫃裝置,其中: 該監控系統的該控制單元還包括一個記憶體,該記憶體包含多個記憶區塊;及 該監控系統的每一個基板管理控制器還接收一個對應的識別信號,並根據該對應的識別信號,將所產生的該運作資料經由該對應的匯流排儲存至該控制單元的該記憶體的該等記憶區塊之其中一個對應者。The cabinet device of claim 1, wherein: the control unit of the monitoring system further comprises a memory, the memory includes a plurality of memory blocks; and each of the substrate management controllers of the monitoring system further receives a corresponding And identifying, according to the corresponding identification signal, the generated operational data to the corresponding one of the memory blocks of the memory of the control unit via the corresponding bus. 如請求項2所述的機櫃裝置,還包含多個機板、及多個分別設置在該等機板上的識別接腳,該等識別接腳決定該等識別信號的邏輯值,其中,該監控系統的該等基板管理控制器分別設置在該等機板上,且每一個基板管理控制器根據設置在相同機板上對應的該識別接腳的該識別信號的邏輯值,將所產生的該運作資料經由該對應的匯流排儲存至該控制單元的該記憶體的該等記憶區塊之其中該對應者。The cabinet device of claim 2, further comprising a plurality of boards, and a plurality of identification pins respectively disposed on the boards, wherein the identification pins determine logic values of the identification signals, wherein The baseboard management controllers of the monitoring system are respectively disposed on the board, and each of the baseboard management controllers generates the generated values according to the logic values of the identification signals corresponding to the identification pins disposed on the same board. The operation data is stored to the corresponding one of the memory blocks of the memory of the control unit via the corresponding bus bar. 如請求項3所述的機櫃裝置,其中: 該監控系統的每一個基板管理控制器還產生一個存在信號,並在開機啟動且正常運作時,產生在一個第一邏輯值及一個第二邏輯值之間跳動的該心跳信號;及 該監控系統的該控制單元還根據來自該等基板管理控制器之其中任一者的該存在信號,決定是否根據該者的該心跳信號,產生該對應的判定信號, 當該者的該存在信號的邏輯值為一個第三邏輯值,且該者是該等基板管理控制器之其中第一個的該心跳信號在該第一邏輯值及該第二邏輯值之間跳動時,該對應的判定信號的邏輯值由一個第四邏輯值改變為一個第五邏輯值, 當該者的該存在信號的邏輯值為一個第六邏輯值時,該對應的判定信號的邏輯值為該第四邏輯值。The cabinet device of claim 3, wherein: each of the baseboard management controllers of the monitoring system further generates a presence signal, and generates a first logic value and a second logic value when the power is turned on and normally operated. And the control unit of the monitoring system further determines, according to the presence signal from any one of the substrate management controllers, whether to generate the corresponding determination according to the heartbeat signal of the person a signal, when the logic value of the presence signal of the one is a third logic value, and the person is the first one of the baseboard management controllers, the heartbeat signal is at the first logic value and the second logic value When the jitter occurs, the logical value of the corresponding determination signal is changed from a fourth logic value to a fifth logic value, and when the logical value of the presence signal of the person is a sixth logic value, the corresponding determination signal The logical value is the fourth logical value. 如請求項4所述的機櫃裝置,其中,操作在該主控模式的該基板管理控制器是運作為一個機櫃管理控制器(Rack/Chassis Management Controller;RMC/ CMC),以監看該受監控單元。The cabinet apparatus of claim 4, wherein the baseboard management controller operating in the master mode operates as a rack management controller (Rack/Chassis Management Controller; RMC/CMC) to monitor the monitored unit. 如請求項5所述的機櫃裝置,其中,該受監控單元包含多個風扇單元,該監控系統的每一個基板管理控制器電連接該等風扇單元之其中一個對應者,每一個基板管理控制器在正常運作時,偵測所電連接的該風扇單元以獲得相關於該對應的風扇單元的該運作資料,操作在該主控模式的該基板管理控制器經由該對應的匯流排,讀取儲存在該控制單元的該記憶體中,操作在該從屬模式的該等基板管理控制器所偵測的該等運作資料,以監看並控制該等風扇單元。The cabinet device of claim 5, wherein the monitored unit comprises a plurality of fan units, each of the baseboard management controllers of the monitoring system is electrically connected to one of the fan units, each of the baseboard management controllers During normal operation, the fan unit that is electrically connected is detected to obtain the operation data related to the corresponding fan unit, and the baseboard management controller operating in the main control mode reads and stores via the corresponding bus bar. In the memory of the control unit, the operational data detected by the substrate management controllers in the slave mode are operated to monitor and control the fan units. 如請求項6所述的機櫃裝置,其中,該監控系統的該控制單元還分別根據該等運作資料,產生多個資料旗標,並還將該等資料旗標儲存於該記憶體,該等資料旗標分別指示該等運作資料是否定期更新。The cabinet device of claim 6, wherein the control unit of the monitoring system further generates a plurality of data flags according to the operational data, and further stores the data flags in the memory, The data flag indicates whether the operational data is updated regularly. 如請求項7所述的機櫃裝置,其中,該監控系統的該等匯流排支援一種內部整合電路(Inter-Integrated Circuit;I2C)的協定。The cabinet apparatus of claim 7, wherein the busbars of the monitoring system support an agreement of an Inter-Integrated Circuit (I2C). 如請求項8所述的機櫃裝置,其中,該第一邏輯值及該第二邏輯值之其中一者及另一者分別是邏輯1及邏輯0,該第四邏輯值及該第五邏輯值之其中一者及另一者分別是邏輯1及邏輯0,該第三邏輯值及該第六邏輯值之其中一者及另一者分別是邏輯1及邏輯0。The cabinet apparatus of claim 8, wherein one of the first logic value and the second logic value and the other one are logic 1 and logic 0, respectively, the fourth logic value and the fifth logic value One of the other and the other are logic 1 and logic 0, and one of the third logic value and the sixth logic value and the other are logic 1 and logic 0, respectively.
TW105104010A 2016-02-05 2016-02-05 Rack TWI561979B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW105104010A TWI561979B (en) 2016-02-05 2016-02-05 Rack

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW105104010A TWI561979B (en) 2016-02-05 2016-02-05 Rack

Publications (2)

Publication Number Publication Date
TWI561979B TWI561979B (en) 2016-12-11
TW201729097A true TW201729097A (en) 2017-08-16

Family

ID=58227306

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105104010A TWI561979B (en) 2016-02-05 2016-02-05 Rack

Country Status (1)

Country Link
TW (1) TWI561979B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI665549B (en) * 2018-05-02 2019-07-11 緯穎科技服務股份有限公司 Power distribution board, modular chassis system and operation method thereof
TWI697768B (en) * 2019-03-07 2020-07-01 神雲科技股份有限公司 Reset bmc control method
CN111913551A (en) * 2019-05-08 2020-11-10 佛山市顺德区顺达电脑厂有限公司 Control method for resetting baseboard management controller

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111077973B (en) * 2018-10-19 2023-09-05 环达电脑(上海)有限公司 Server Cabinet

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6418026B1 (en) * 2001-04-02 2002-07-09 Sun Microsystems, Inc. Bus rack for accommodating plural stand-alone computers
US6646868B2 (en) * 2001-06-04 2003-11-11 Sun Microsystems, Inc. Computer bus rack having an increased density of card slots
TWI448886B (en) * 2011-07-28 2014-08-11 Quanta Comp Inc Rack server system and control method thereof
TWI477032B (en) * 2012-12-12 2015-03-11 Inventec Corp Rack and power controlling method thereof
TWI460955B (en) * 2012-12-24 2014-11-11 Celestica Technology Consultancy Shanghai Co Ltd Apparatus for controlling centralized power supply module of a rack and method of the same

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI665549B (en) * 2018-05-02 2019-07-11 緯穎科技服務股份有限公司 Power distribution board, modular chassis system and operation method thereof
CN110442225A (en) * 2018-05-02 2019-11-12 纬颖科技服务股份有限公司 Power distribution board, modular chassis system and its operation method
US10948952B2 (en) 2018-05-02 2021-03-16 Wiwynn Corporation Power distribution board, modular chassis system and operating method thereof
CN110442225B (en) * 2018-05-02 2021-05-14 纬颖科技服务股份有限公司 Power distribution board, modular chassis system and operation method thereof
TWI697768B (en) * 2019-03-07 2020-07-01 神雲科技股份有限公司 Reset bmc control method
CN111913551A (en) * 2019-05-08 2020-11-10 佛山市顺德区顺达电脑厂有限公司 Control method for resetting baseboard management controller
CN111913551B (en) * 2019-05-08 2024-04-19 佛山市顺德区顺达电脑厂有限公司 Control method for resetting baseboard management controller

Also Published As

Publication number Publication date
TWI561979B (en) 2016-12-11

Similar Documents

Publication Publication Date Title
TWI582585B (en) Rack control system
EP4288869B1 (en) High density peripheral card chassis
US11531629B2 (en) High density peripheral card chassis
US8547825B2 (en) Switch fabric management
US8874955B2 (en) Reducing impact of a switch failure in a switch fabric via switch cards
US10402207B2 (en) Virtual chassis management controller
US8880937B2 (en) Reducing impact of a repair action in a switch fabric
US8656003B2 (en) Method for controlling rack system using RMC to determine type of node based on FRU's message when status of chassis is changed
CN107179804B (en) Cabinet device
EP3540605A1 (en) Cpld cache application in a multi-master topology system
US8745437B2 (en) Reducing impact of repair actions following a switch failure in a switch fabric
US10783109B2 (en) Device management messaging protocol proxy
CN106940676B (en) Monitoring system of cabinet
TW201729097A (en) Rack
US20240193104A1 (en) Computer system with flexible architecture
US10489328B2 (en) Universal sleds server architecture
CN106647958B (en) Server cabinet
CN102420706B (en) Management board in switch and switch
US10719310B1 (en) Systems and methods for reducing keyboard, video, and mouse (KVM) downtime during firmware update or failover events in a chassis with redundant enclosure controllers (ECs)
CN111913551B (en) Control method for resetting baseboard management controller
TWI697768B (en) Reset bmc control method
US10409940B1 (en) System and method to proxy networking statistics for FPGA cards
CN116594844A (en) Management system, whole rack server, management method, equipment and storage medium

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees