TWI835090B - Method of reading device to be monitored by baseboard management controller - Google Patents
Method of reading device to be monitored by baseboard management controller Download PDFInfo
- Publication number
- TWI835090B TWI835090B TW111109484A TW111109484A TWI835090B TW I835090 B TWI835090 B TW I835090B TW 111109484 A TW111109484 A TW 111109484A TW 111109484 A TW111109484 A TW 111109484A TW I835090 B TWI835090 B TW I835090B
- Authority
- TW
- Taiwan
- Prior art keywords
- programmable logic
- baseboard management
- management controller
- logic devices
- monitored
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000012806 monitoring device Methods 0.000 claims description 28
- 239000000872 buffer Substances 0.000 claims 1
- 230000003111 delayed effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Images
Landscapes
- Programmable Controllers (AREA)
Abstract
Description
本發明是有關於一種讀取待監測裝置的方法,特別是指一種用於讀取受基板管理控制器監測之待監測裝置的讀取受基板管理控制器監測之待監測裝置的方法。The present invention relates to a method for reading a device to be monitored, and in particular, to a method for reading a device to be monitored monitored by a baseboard management controller and a method for reading a device to be monitored monitored by a baseboard management controller.
參閱圖1,現有的伺服器系統包含多台伺服器節點1、多個分別設在各該伺服器節點1中的基板管理控制器(BMC)11A、11B、多個分別設在各該伺服器節點1中且分別電連接該等基板管理控制器11A、11B的可程式邏輯裝置12A、12B,以及多個與所有可程式邏輯裝置12A、12B電連接的待監測裝置13A、13B。該等可程式邏輯裝置12A、12B彼此間互相電連接,該等待監測裝置13A、13B例如為電源供應器,且分別插設於一電源分配板100上。現有的伺服器系統在兩個基板管理控制器11A、11B近乎同時對該等待監測裝置13A、13B進行讀取時,恐因資料重疊而導致讀取失敗。Referring to Figure 1, the existing server system includes a plurality of
詳言之,假設該基板管理控制器 11A下了一讀取指令去讀取該待監測裝置13A的資料回去,而此時該基板管理控制器 11B 也下了一讀取指令去讀取該待監測裝置13B的資料回去,由於該可程式邏輯裝置12A及該待監測裝置13A間的系統匯流排與該可程式邏輯裝置12B及該待監測裝置13B間的系統匯流排有相連在一起,而在傳送資料時恐有重疊干擾,故該基板管理控制器11A對應的可程式邏輯裝置12A與該基板管理控制器11B對應的可程式邏輯裝置12B有可能把該等待監測裝置13A、13B回應於讀取指令的回應資訊重疊後回傳給該基板管理控制器11A與該基板管理控制器11B,導致資料誤判,此外,也因為沒在一定的時間內回傳正確資料,恐導致該基板管理控制器11A與該基板管理控制器11B逾時(Timeout),而不再傳送讀取指令至該等待監測裝置13A、13B。In detail, assume that the
因此,本發明的目的,即在提供一種避免因讀取重疊干擾導致基板管理控制器逾時及無法讀取到正確之資料的讀取受基板管理控制器監測之待監測裝置的方法。Therefore, an object of the present invention is to provide a method for reading a device to be monitored monitored by a baseboard management controller to prevent the baseboard management controller from timing out and failing to read correct data due to read overlap interference.
於是,本發明讀取受基板管理控制器監測之待監測裝置的方法,適用於讀取多個待監測裝置,藉由多個分別電連接多個基板管理控制器的可程式邏輯裝置來實施,該等可程式邏輯裝置彼此間互相電連接,且每一可程式邏輯裝置與該等待監測裝置電連接,並包含以下步驟:Therefore, the method of reading a device to be monitored monitored by a baseboard management controller of the present invention is suitable for reading multiple devices to be monitored, and is implemented by a plurality of programmable logic devices electrically connected to a plurality of baseboard management controllers respectively. The programmable logic devices are electrically connected to each other, and each programmable logic device is electrically connected to the waiting monitoring device, and includes the following steps:
(A)藉由該等可程式邏輯裝置中之一者,在收到來自該等待監測裝置中之一者回應於該等可程式邏輯裝置中之該者所對應的該基板管理控制器之一讀取指令且包含該等待監測裝置中之該者之一位址及一回應訊息的回應資訊後,認證該回應資訊;(A) By one of the programmable logic devices, upon receiving a response from one of the waiting monitoring devices to one of the baseboard management controllers corresponding to the one of the programmable logic devices After reading the command and including the address of the person in the waiting monitoring device and the response information of a response message, authenticate the response information;
(B)當該回應資訊認證失敗時,藉由該等可程式邏輯裝置中之該者,傳送一對應的控制指令至其它的該等可程式邏輯裝置中之每一者並傳送一通知訊息至所對應的該基板管理控制器,以使所對應的該基板管理控制器停止有關於回應讀取指令的計時,並重新傳送該讀取指令至該等待監測裝置中之該者;及(B) When the response information authentication fails, through the one of the programmable logic devices, send a corresponding control command to each of the other programmable logic devices and send a notification message to The corresponding baseboard management controller causes the corresponding baseboard management controller to stop the timing of responding to the read command and resend the read command to the one in the waiting monitoring device; and
(C)對於其它的該等可程式邏輯裝置中之每一者,藉由其它的該等可程式邏輯裝置中之該者,回應於該控制指令,將與所對應之該基板管理控制器的串列資料線和串列時鐘線在一對應之時間區間設為低準位,並傳送一對應的通知訊息至所對應的該基板管理控制器。(C) For each of the other programmable logic devices, in response to the control command, the other programmable logic device responds to the corresponding baseboard management controller. The serial data line and the serial clock line are set to a low level in a corresponding time interval, and a corresponding notification message is sent to the corresponding baseboard management controller.
本發明的功效在於:藉由該等可程式邏輯裝置中之該者在認證失敗時,即控制所對應的該基板管理控制器停止有關於回應讀取指令的計時,並重新傳送該讀取指令至該等待監測裝置中之該者,以避免所對應的該基板管理控制器逾時,且重新傳送該讀取指令以讀取正確之資料。此外,該等可程式邏輯裝置中之該者在認證失敗時,還控制其它的該等可程式邏輯裝置中之每一者將與所對應之該基板管理控制器的串列資料線和串列時鐘線設為低準位,並傳送對應的該通知訊息至所對應的該基板管理控制器,以錯開發出讀取指令的時間。The effect of the present invention is that when one of the programmable logic devices fails to authenticate, the corresponding baseboard management controller is controlled to stop the timing of responding to the read command and resend the read command. to the one in the waiting monitoring device to prevent the corresponding baseboard management controller from timing out, and resend the read command to read correct data. In addition, when authentication fails, one of the programmable logic devices also controls each of the other programmable logic devices to communicate with the corresponding serial data line and serial port of the baseboard management controller. The clock line is set to a low level, and the corresponding notification message is sent to the corresponding baseboard management controller to stagger the time when the read command is issued.
參閱圖2,本發明讀取受基板管理控制器監測之待監測裝置的方法的實施例,適用於讀取多個待監測裝置23A、23B、23C、23D,並藉由一系統來實施。該系統包含多台伺服器節點2、多個分別設在各該伺服器節點2中的基板管理控制器21A、21B、21C、21D、多個分別設在各該伺服器節點2中且分別電連接該等基板管理控制器21A、21B、21C、21D的可程式邏輯裝置22A、22B、22C、22D,以及與所有可程式邏輯裝置22A、22B、22C、22D電連接的該等待監測裝置23A、23B、23C、23D。該等可程式邏輯裝置22A、22B、22C、22D彼此間互相電連接(亦即,每一可程式邏輯裝置22A/22B/22C/22D與其他的可程式邏輯裝置互相電連接22B、22C、22D/22A、22C、22D/22A、22B、22D、22A、22B、22C),該等待監測裝置23A、23B、23C、23D例如為電源供應器,且分別插設於一電源分配板200上。Referring to FIG. 2 , an embodiment of the method of reading a device to be monitored monitored by a baseboard management controller according to the present invention is suitable for reading multiple devices to be monitored 23A, 23B, 23C, and 23D, and is implemented by a system. The system includes a plurality of
每一可程式邏輯裝置22A/22B/22C/22D包含二個與該電源分配板200相關的通用型之輸入輸出GPIO2、GPIO3、一個與所對應的該基板管理控制器21A/21B/21C/21D相關的通用型之輸入輸出GPIO1,及一用於紀錄與該可程式邏輯裝置22A/22B/22C/22D相關之識別碼及指示出延遲讀取方式之指示符的暫存器(圖未示)。該電源分配板200可指派不同位址給該等伺服器節點2,以識別不同之伺服器節點2,該電源分配板200指派給每一伺服器節點2之位址可透過所對應的通用型之輸入輸出GPIO2、GPIO3來輸出給所對應的可程式邏輯裝置22A/22B/22C/22D,在本實施例中,每一可程式邏輯裝置22A/22B/22C/22D的識別碼係為該電源分配板200指派給所對應之伺服器節點2的位址。每一可程式邏輯裝置22A/22B/22C/22D還儲存有該等待監測裝置23A、23B、23C、23D之多筆位址資訊。Each
參閱圖2與圖3,以下將藉由本發明讀取受基板管理控制器監測之待監測裝置的方法之實施例來說明該系統中各元件之作動,本實施例包含下列步驟。Referring to FIG. 2 and FIG. 3 , the operation of each component in the system will be explained below through an embodiment of the method of reading a device to be monitored monitored by a baseboard management controller according to the present invention. This embodiment includes the following steps.
在步驟31中,該等可程式邏輯裝置中之一者22A,在收到來自該等待監測裝置中之一者23A回應於該等可程式邏輯裝置中之該者22A所對應的該基板管理控制器21A之一讀取指令且包含該等待監測裝置中之該者23A之一位址及一回應訊息的回應資訊後,認證該回應資訊。當該回應資訊認證失敗時,流程進行步驟32;當該回應資訊認證成功時,流程進行步驟36。在本實施方式中,該等可程式邏輯裝置中之該者22A係藉由比對該回應資訊中之位址是否相符於所儲存之該等位址資訊的其中一者,以認證該回應資訊。當該回應資訊中之位址相符於所儲存之該等位址資訊的其中一者時,該回應資訊認證成功;當該回應資訊中之位址不相符於所儲存之該等位址資訊的其中一者時,該回應資訊認證失敗。In
在步驟32中,該等可程式邏輯裝置中之該者22A傳送一對應的控制指令至其它的該等可程式邏輯裝置中之每一者22B、22C、22D並傳送一通知訊息至所對應的該基板管理控制器21A。在本實施方式中,該等可程式邏輯裝置中之該者22A係藉由將一與所對應的該基板管理控制器21A相關的通用型之輸入輸出GPIO1在一第一預設時段內設為低準位,以傳送該通知訊息至所對應的該基板管理控制器21A。此外,該等可程式邏輯裝置中之該者22A所傳送之該控制指令係用於修改其它的該等可程式邏輯裝置中之該者22B/22C/22D的暫存器中之指示符,其中該等可程式邏輯裝置中之該者22A係藉由i2c master經由與其它的該等可程式邏輯裝置中之該者22B/22C/22D連接之線路來傳送該控制指令,表1示例出四個可程式邏輯裝置22A、22B、22C、22D之暫存器所記錄的識別碼及指示符,該等識別碼分別為00、01、10及11,舉例來說,若該等可程式邏輯裝置中之該者為對應識別碼為00的可程式邏輯裝置22A,則該等可程式邏輯裝置中之該者22A會將自身的指示符維持為00,並將識別碼為01、10及11之其它的該等可程式邏輯裝置22B、22C、22D所對應的指示符分別修改為01、10及11以延遲其它的該等可程式邏輯裝置22B、22C、22D傳送讀取指令的時間;若該等可程式邏輯裝置中之該者為對應識別碼為01的可程式邏輯裝置22B,則該等可程式邏輯裝置中之該者22B會將自身的指示符維持為00,並將識別碼為00、10及11之其它的該等可程式邏輯裝置22A、22C、22D所對應的指示符分別修改為01、10及11以延遲其它的該等可程式邏輯裝置22A、22C、22D傳送讀取指令的時間;若該等可程式邏輯裝置中之該者為對應識別碼為10的可程式邏輯裝置22C,則該等可程式邏輯裝置中之該者22C會將自身的指示符維持為00,並將識別碼為00、01及11之其它的該等可程式邏輯裝置22A、22B、22D所對應的指示符分別修改為01、10及11以延遲其它的該等可程式邏輯裝置22A、22B、22D傳送讀取指令的時間;若該等可程式邏輯裝置中之該者為對應識別碼為11的可程式邏輯裝置22D,則該等可程式邏輯裝置中之該者22D會將自身的指示符維持為00,並將識別碼為00、01及10之其它的該等可程式邏輯裝置22A、22B、22C所對應的指示符分別修改為01、10及11以延遲其它的該等可程式邏輯裝置22A、22B、22C傳送讀取指令的時間,然不以此為限。
在步驟33中,對應該等可程式邏輯裝置中之該者22A的該基板管理控制器21A回應於該通知訊息停止有關於回應讀取指令的計時,並重新透過所對應之可程式邏輯裝置22A傳送該讀取指令至該等待監測裝置中之該者23A。在本實施方式中,所對應的該基板管理控制器21A因應於在該第一預設時段內被設為低準位的通用型之輸入輸出GPIO1,停止有關於回應該讀取指令的計時,並經過該第一預設時段後才重新透過所對應之可程式邏輯裝置22A傳送該讀取指令至該等待監測裝置中之該者23A,以表1的例子而言,所對應的該基板管理控制器21A會因應於通用型之輸入輸出GPIO1被拉低準位10微秒,而經過10微秒(即,該第一預設時段)後才重新透過所對應之可程式邏輯裝置22A傳送該讀取指令至該等待監測裝置中之該者23A。In
在步驟34中,對於其它的該等可程式邏輯裝置中之每一者22B/22C/22D,其它的該等可程式邏輯裝置中之該者22B/22C/22D回應於該控制指令(亦即,因應於所對應之暫存器中的指示符被修改,以表1所示的例子,該等可程式邏輯裝置中之該者22B/22C/22D的指示符被改為01/10/11),將與所對應之該基板管理控制器21B/21C/21D的串列資料線和串列時鐘線在一對應之時間區間(以表1所示的例子,該等可程式邏輯裝置中之該者22B/22C/22D的的串列資料線和串列時鐘線在1毫秒/2毫秒/3.5毫秒)設為低準位,並傳送一對應的通知訊息至所對應的該基板管理控制器21B/21C/21D。在本實施方式中,其它的該等可程式邏輯裝置中之該者22B/22C/22D係藉由將一與所對應的該基板管理控制器21B/21C/21D相關的通用型之輸入輸出GPIO1在一對應的第二預設時段(以表1所示的例子,所對應的該基板管理控制器21B/21C/21D相關的通用型之輸入輸出GPIO1在500微秒/700微秒/900微秒)內設為低準位,以傳送對應的該通知訊息至所對應的該基板管理控制器21B/21C/21D。其中,其它的該等可程式邏輯裝置中之每一者22B/22C/22D所對應的時間區間及第二預設時段不同,以錯開傳送讀取指令的時間。In
在步驟35中,對於對應其他的該等可程式邏輯裝置22B、22C、22D中之基板管理控制器的每一者21B/21C/21D,回應於所對應之通知訊息停止有關於回應讀取指令的計時,並重新透過所對應之可程式邏輯裝置22B/22C/22D傳送該讀取指令至該等待監測裝置中之一對應者23B/23C/23D。在本實施方式中,所對應的該基板管理控制器21B/21C/21D因應於在該第二預設時段內被設為低準位的通用型之輸入輸出,停止有關於回應該讀取指令的計時,並經過該第二預設時段後才重新透過所對應之可程式邏輯裝置22B/22C/22D傳送該讀取指令至該等待監測裝置中之該對應者23B/23C/23D,以表1的例子而言,所對應的該基板管理控制器21B/21C/21D會因應於通用型之輸入輸出GPIO1被拉低準位500微秒/700微秒/900微秒,而經過500微秒/700微秒/900微秒(即,該第二預設時段)後才重新透過所對應之可程式邏輯裝置22B/22C/22D傳送該讀取指令至該等待監測裝置中之該者23B/23C/23D。In
在步驟36中,該等可程式邏輯裝置中之該者22A,將該回應資訊傳送至所對應的該基板管理控制器21A。In
綜上所述,本發明讀取受基板管理控制器監測之待監測裝置的方法,藉由該等可程式邏輯裝置中之該者22A在認證失敗時,即控制所對應的該基板管理控制器21A停止有關於回應讀取指令的計時,並重新傳送該讀取指令至該等待監測裝置中之該者23A,以避免所對應的該基板管理控制器21A逾時,且重新傳送該讀取指令以讀取正確之資料。此外,該等可程式邏輯裝置中之該者22A在認證失敗時,還控制其它的該等可程式邏輯裝置中之每一者22B/22C/22D將與所對應之該基板管理控制器21B/21C/21D的串列資料線和串列時鐘線設為低準位,並傳送對應的該通知訊息至所對應的該基板管理控制器21B/21C/21D,以錯開發出讀取指令的時間,故確實能達成本發明的目的。To sum up, the method of the present invention for reading the device to be monitored by the baseboard management controller is such that when the authentication fails, the one 22A of the programmable logic devices controls the corresponding baseboard management controller. 21A stops the timing of responding to the read command and resends the read command to the one 23A in the waiting monitoring device to prevent the corresponding
惟以上所述者,僅為本發明的實施例而已,當不能以此限定本發明實施的範圍,凡是依本發明申請專利範圍及專利說明書內容所作的簡單的等效變化與修飾,皆仍屬本發明專利涵蓋的範圍內。However, the above are only examples of the present invention and should not be used to limit the scope of the present invention. All simple equivalent changes and modifications made based on the patent scope of the present invention and the content of the patent specification are still within the scope of the present invention. within the scope covered by the patent of this invention.
2:伺服器節點
21A、21B、21C、21D:基板管理控制器
22A、22B 、22C、22D:可程式邏輯裝置
23A、23B 、23C、23D:待監測裝置
200:電源分配板
GPIO1~GPIO3:通用型之輸入輸出
31~36:步驟
2:
本發明的其他的特徵及功效,將於參照圖式的實施方式中清楚地呈現,其中: 圖1是現有伺服器系統的一方塊圖; 圖2是一方塊圖,說明實施本發明讀取受基板管理控制器監測之待監測裝置的方法的實施例的一系統;及 圖3是一流程圖,說明本發明讀取受基板管理控制器監測之待監測裝置的方法的實施例。 Other features and effects of the present invention will be clearly presented in the embodiments with reference to the drawings, in which: Figure 1 is a block diagram of an existing server system; FIG. 2 is a block diagram illustrating a system for implementing an embodiment of the method of reading a device to be monitored monitored by a baseboard management controller according to the present invention; and FIG. 3 is a flow chart illustrating an embodiment of a method for reading a device to be monitored monitored by a baseboard management controller according to the present invention.
31~36:步驟 31~36: Steps
Claims (9)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW111109484A TWI835090B (en) | 2022-03-15 | 2022-03-15 | Method of reading device to be monitored by baseboard management controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW111109484A TWI835090B (en) | 2022-03-15 | 2022-03-15 | Method of reading device to be monitored by baseboard management controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202338626A TW202338626A (en) | 2023-10-01 |
| TWI835090B true TWI835090B (en) | 2024-03-11 |
Family
ID=89856254
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW111109484A TWI835090B (en) | 2022-03-15 | 2022-03-15 | Method of reading device to be monitored by baseboard management controller |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI835090B (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8667575B2 (en) * | 2009-12-23 | 2014-03-04 | Citrix Systems, Inc. | Systems and methods for AAA-traffic management information sharing across cores in a multi-core system |
| US20140359728A1 (en) * | 2009-03-20 | 2014-12-04 | Citrix Systems, Inc. | Systems and methods for using end point auditing in connection with traffic management |
| TW201717050A (en) * | 2015-11-04 | 2017-05-16 | 廣達電腦股份有限公司 | Seamless automatic recovery of switch device |
| US20190188403A1 (en) * | 2017-12-20 | 2019-06-20 | Western Digital Technologies, Inc. | Location-based authentication and monitoring for data storage devices |
-
2022
- 2022-03-15 TW TW111109484A patent/TWI835090B/en active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140359728A1 (en) * | 2009-03-20 | 2014-12-04 | Citrix Systems, Inc. | Systems and methods for using end point auditing in connection with traffic management |
| US8667575B2 (en) * | 2009-12-23 | 2014-03-04 | Citrix Systems, Inc. | Systems and methods for AAA-traffic management information sharing across cores in a multi-core system |
| TW201717050A (en) * | 2015-11-04 | 2017-05-16 | 廣達電腦股份有限公司 | Seamless automatic recovery of switch device |
| US20190188403A1 (en) * | 2017-12-20 | 2019-06-20 | Western Digital Technologies, Inc. | Location-based authentication and monitoring for data storage devices |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202338626A (en) | 2023-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110377469B (en) | Detection system and method for PCIE (peripheral component interface express) equipment | |
| CN111385300A (en) | Method and system for self-adapting of multiple communication protocols of energy storage system | |
| US4937816A (en) | Single-channel communication bus system and station for use in such a communication bus system | |
| US20070112984A1 (en) | Sideband bus setting system and method thereof | |
| US5847659A (en) | Electronic wiring system using automatic cyclic, communication means | |
| TWI835090B (en) | Method of reading device to be monitored by baseboard management controller | |
| US10791032B2 (en) | Method and apparatus for determining a physical position of a device | |
| CN118713994A (en) | Fully automatic configuration method, host, computer readable storage medium and computer program product for EPA system | |
| JP3217519B2 (en) | Two-way remote control system | |
| CN112445744B (en) | I2C communication | |
| JP2017194934A (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, PROGRAM, AND COMMUNICATION SYSTEM | |
| CN116974959A (en) | Method for reading device to be monitored by baseboard management controller | |
| CN112416678B (en) | Fan in-place detection device and method | |
| US5249182A (en) | Communication bus system with lock/unlock capability | |
| CN116302687A (en) | Communication recovery method, device, system and readable storage medium | |
| JPH1165966A (en) | Data download system | |
| CN104579593B (en) | Data monitoring system and method | |
| CN102377593A (en) | Network management card test device and method | |
| JP2752760B2 (en) | Power control method | |
| JP2666993B2 (en) | Inspection method for serial line of air conditioner | |
| CN1319339C (en) | Method and device for configuring one-board information | |
| JPH02311099A (en) | Malfunction prevention control system | |
| CN109634906B (en) | An IC communication system and method | |
| JP3109110B2 (en) | Communication device and communication method | |
| US4327409A (en) | Control system for input/output apparatus |