Control device, information processing device, information processing system, and control method
The control device switches I2C addresses to enable another BMC to monitor and report server status, addressing BMC failure without redundant hardware, thus maintaining processing and reducing costs.
Patent Information
- Application Number
- JP2024039701
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-14
- Publication Date
- 2025-09-29
- Estimated Expiration
- 2044-03-14
AI Technical Summary
Existing server BMC duplication for fault tolerance increases costs, and a BMC failure disrupts processing without a redundant system.
A control device with a detection, monitoring, and output mechanism that switches I2C addresses to enable another BMC to monitor and continue processing when a failure occurs, eliminating the need for duplicate BMCs.
Continues BMC processing post-failure while reducing costs by sharing I2C addresses among servers, allowing seamless monitoring and reporting without redundant hardware.
Smart Images

Figure 2025140354000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a control device, an information processing device, an information processing system, and a control method. [Background technology]
[0002] Because it is necessary to store as many servers as possible in a limited area, servers are required to be highly dense as well as low cost. However, to improve server fault tolerance, hardware including the BMC (Baseboard Management Controller) is generally duplicated. Duplication requires the preparation of two identical devices, which is an obstacle to reducing costs.
[0003] Patent Document 1 describes a BMC that includes two independent processors. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Patent No. 6540142 Summary of the Invention [Problem to be solved by the invention]
[0005] The technology in Patent Document 1 has the potential to reduce costs compared to BMC duplication. However, if a failure occurs that disables the BMC itself, the device including the BMC described in Patent Document 1 will be unable to continue processing performed by the BMC.
[0006] An object of the present disclosure is to provide a control device, an information processing device, an information processing system, and a control method that can continue processing by the BMC of an apparatus in which a failure in the BMC of the apparatus has occurred, while suppressing costs. [Means for solving the problem]
[0007] A control device according to one aspect of the present disclosure is a control device mounted on an information processing device, and includes: a detection means for detecting a failure in a destination control device of a destination information processing device connected to the information processing device; a monitoring means for monitoring a destination monitoring target that is the subject of monitoring in the destination information processing device when a failure in the destination control device is detected; and an output means for further outputting information indicating the abnormality in the destination monitoring target when an abnormality in the destination monitoring target is detected by monitoring the destination monitoring target.
[0008] A control method according to one aspect of the present disclosure includes a control device installed in an information processing device that detects a failure in a destination control device of a destination information processing device connected to the information processing device, and when a failure in the destination control device is detected, monitoring of a destination monitoring target that is the object of monitoring in the destination information processing device is performed, and when an abnormality in the destination monitoring target is detected by monitoring of the destination monitoring target, outputting information indicating the abnormality in the destination monitoring target. [Effects of the Invention]
[0009] The present disclosure has an effect of being able to continue processing by the BMC of a device in which a failure has occurred, while suppressing costs. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a block diagram illustrating an example of the configuration of a server according to the present disclosure. [Figure 2A] FIG. 2A is a block diagram illustrating the functionality of a BMC according to the present disclosure. [Figure 2B] FIG. 2B is a block diagram illustrating the functionality of a BMC monitoring device according to the present disclosure. [Figure 3] FIG. 3 is a flowchart illustrating an example of the operation of the BMC monitoring device according to the present disclosure when the device is powered on. [Figure 4] FIG. 4 is a flowchart illustrating an example of the operation of a BMC according to the present disclosure. [Figure 5]FIG. 5 is a flowchart illustrating an example of the operation of a BMC according to the present disclosure. [Figure 6] FIG. 6 is a block diagram illustrating an example of the configuration of an information processing system according to the present disclosure. [Figure 7] FIG. 7 is a block diagram illustrating an example of the configuration of a control device according to the present disclosure. [Figure 8] FIG. 8 is a block diagram illustrating an example of the configuration of a control device monitoring device according to the present disclosure. [Figure 9] FIG. 9 is a flowchart illustrating an example of the operation of the control device monitoring device according to the present disclosure. [Figure 10] FIG. 10 is a flowchart illustrating an example of the operation of the control device according to the present disclosure. [Figure 11] FIG. 11 is a flowchart illustrating an example of the operation of the monitoring process of the control device according to the present disclosure. [Figure 12] FIG. 12 is a flowchart illustrating an example of the operation of the connection destination monitoring process of the control device according to the present disclosure. [Figure 13] FIG. 13 is a block diagram illustrating an example of the configuration of a control device according to the present disclosure. [Figure 14] FIG. 14 is a flowchart illustrating an example of the operation of the control device according to the present disclosure. [Figure 15] FIG. 15 is a diagram illustrating an example of a hardware configuration of a computer that can realize the control device and the control device monitoring device according to the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0011] Next, embodiments of the present disclosure will be described in detail with reference to the drawings. In the drawings of the present disclosure, information is exchanged between components connected by lines. However, the combination of components that exchange information is not necessarily limited to the combination of components connected by lines.
[0012] First Embodiment First, a first embodiment of the present disclosure will be described in detail with reference to the drawings.
[0013] <Configuration> FIG. 1 is a block diagram illustrating an example of the configuration of a server according to the present disclosure.
[0014] The configuration of the server according to the first embodiment of the present disclosure will be described in detail below with reference to FIG.
[0015] The server 101 includes a reporting IF (Interface) 102, a BMC 103, a BMC monitoring device 104, an I2C (Inter-Integrated Circuit) switch 105, an I2C connector 106, a fan 107, and a temperature sensor .
[0016] The server 201 is the same model as the server 101. Like the server 101, the server 201 includes a reporting IF 202, a BMC 203, a BMC monitoring device 204, an I2C switch 205, an I2C connector 206, a fan 207, and a temperature sensor 208.
[0017] The BMC, I2C switch, I2C connector, fan, and temperature sensor on the server 101 and the server 201 are each connected via I2C, and are assigned a unique I2C address on each server.
[0018] An I2C switch has an upstream pair and a downstream pair. From the upstream side of the I2C switch, you can connect or disconnect the I2C bus of any downstream pair.
[0019] The upstream pair of the I2C switch is connected to the bus to the BMC and the I2C connector, while the downstream pair of the I2C switch is connected to the temperature sensor and the fan.
[0020] The I2C connector 106 and the I2C connector 206 are connected to each other via an I2C bus.
[0021] FIG. 2A is a block diagram illustrating the functionality of a BMC according to the present disclosure.
[0022] FIG. 2B is a block diagram illustrating the functionality of a BMC monitoring device according to the present disclosure.
[0023] The functions of the BMC 103, BMC 203, BMC monitoring device 104, and BMC monitoring device 204 of this embodiment will be described below with reference to FIGS. 2A and 2B.
[0024] The BMC 103 and the BMC 203 have the same functions. In the following description, the BMC 103 and the BMC 203 will be collectively referred to as BMC. The BMC monitoring device 104 and the BMC monitoring device 204 have the same functions. In the following description, the BMC monitoring device 104 and the BMC monitoring device 204 will be collectively referred to as BMC monitoring devices.
[0025] The BMC has an external reporting function 301 that reports any content to the outside via a reporting interface.
[0026] The BMC has a sensor monitoring function 302 that uses the I2C address of the temperature sensor to monitor for abnormal temperature readings.
[0027] The BMC has an I2C access function 303 that accesses any I2C address.
[0028] The BMC has an I2C bus operation function 308 that uses an I2C access function 303 to access an I2C switch connected to the BMC and connects and disconnects the I2C bus of any downstream pair of the connected I2C switch.
[0029] The BMC monitoring device has a failure monitoring function 304 that monitors for failures in the BMC on its own server (that is, the server on which the BMC monitoring device is installed).
[0030] The BMC monitoring device has a BMC stop function 305 that disables the BMC from operating by continuously asserting a reset to the BMC.
[0031] The BMC monitoring device has a switch reset function 306 that resets the I2C switch.
[0032] The BMC monitoring device has an address change function 307 that changes the address of the I2C switch to a unique address A or address B. In other words, the address change function 307 switches the address of the I2C switch between the unique address A and address B. Address A and address B are addresses that are determined appropriately in advance. If no abnormality is detected in the BMC, the address change function 307 sets the address of the I2C switch to, for example, address A. If an abnormality is detected in the BMC, the address change function 307 sets the address of the I2C switch to, for example, address B. Address A and address B are also referred to as I2C address A and I2C address B, respectively.
[0033] An I2C switch has an upstream pair and a downstream pair. The downstream pair can be switched between connected and disconnected by the BMC.
[0034] The I2C switch is configured so that after a reset, all downstream pairs of I2C buses are in a disconnected state.
[0035] <Operation> Next, the operation of the first embodiment of the present disclosure will be described in detail with reference to the drawings.
[0036] FIG. 3 is a flowchart illustrating an example of the operation of the BMC monitoring device according to the present disclosure when the device is powered on.
[0037] The operation of the BMC monitoring device according to the first embodiment of the present disclosure will be described in detail below with reference to FIG. 3. As the operation of the BMC monitoring device, the operation of the BMC monitoring device 104 will be described below. Note that the BMC monitoring device 204 also performs the same operation as the BMC monitoring device 104. In the following description, the operation of the BMC monitoring device 204 will be expressed by exchanging the components of the server 101 with the corresponding components of the server 201.
[0038] After AC (Alternating Current) is turned on (in other words, when the power supply to the server 101 is turned on), the BMC monitoring device 104 starts monitoring using the fault monitoring function 304 (step S11).
[0039] If the BMC monitoring device 104 has not detected a failure of the BMC 103 (NO in step S12), the BMC monitoring device 104 continues monitoring using the failure monitoring function 304 (step S11). If the BMC monitoring device 104 detects a failure of the BMC 103 (YES in step S12), the BMC monitoring device 104 stops the BMC 103 using the BMC stop function 305 so that the BMC 103 cannot operate (step S13). Next, the BMC monitoring device 104 changes the I2C address of the I2C switch 105 from address A to address B using the address change function 307 (step S14). Finally, the BMC monitoring device 104 resets the I2C switch 105 using the switch reset function 306 (step S15). With this operation, even if the downstream pair of the I2C switch 105 has been connected by the BMC 103, the downstream pair of the I2C switch 105 can be put into a disconnected state.
[0040] 4 and 5 are flowcharts illustrating an example of the operation of a BMC according to the present disclosure.
[0041] The operation of the BMC according to the first embodiment of the present disclosure will be described in detail below with reference to Figures 4 and 5. Below, the operation of the BMC 203 will be described as the operation of the BMC. Note that the BMC 103 also performs the same operation as the BMC 203. In the following description, the operation of the BMC 103 will be expressed by replacing the components of the server 101 with the corresponding components of the server 201.
[0042] After the AC of the server 201 is turned on (in other words, when the power is turned on), the BMC 203 performs the following steps shown in FIG.
[0043] The BMC 203 uses the sensor monitoring function 302 to monitor whether or not there is an abnormality in the temperature sensor 208 (step S21).
[0044] If an abnormality is detected (YES in step S22), the BMC 203 uses the external reporting function 301 to report that a failure has occurred in the server 201 via the reporting IF 202 (step S23). If no abnormality is detected (NO in step S22), the BMC 203 then performs the operation of step S24.
[0045] The BMC 203 checks whether the I2C switch 105 can be accessed using the I2C access function 303 using address B (step S24). If access is not possible (NO in step S24), the operation of the BMC 203 returns to step S21. If access is possible (YES in step S24), the BMC 203 can indirectly detect that a failure has occurred in the BMC 103. In this case, the BMC 203 then performs the operation shown in FIG. 5.
[0046] When the BMC 203 detects a failure in the BMC 103, the BMC 203 performs the following operations shown in FIG.
[0047] The BMC 203 notifies the outside that a failure has occurred in the BMC 103 using the external notification function 301 and the notification IF 202 (step S31).
[0048] The BMC 203 uses the I2C address A to disconnect the I2C downstream pair (i.e., the downstream switch of the I2C switch 205) for the fan 207 and the temperature sensor 208 through the I2C bus operation function 308 (step S32). Access using the address A accesses the I2C switch 205.
[0049] The BMC 203 uses the I2C address B to switch the downstream pair of the I2C switch 105 to a connection via the I2C connector 206 and the I2C connector 106 through the I2C bus operation function 308 (step S33). Access using the I2C address B allows access to the I2C switch 105. The operations of steps S32 and S33 allow the BMC 203 to access the temperature sensor 108 using the same I2C address as the temperature sensor 208.
[0050] The BMC 203 monitors the temperature sensor 108 using the sensor monitoring function 302 (step S34).
[0051] If an abnormality is detected (YES in step S35), the BMC 203 takes necessary measures, such as rotating the fan 107 at high speed, and then reports the abnormality using the reporting IF 102 via the external reporting function 301 (step S36). If no abnormality is detected (NO in step S35), the BMC 203 then performs the operation of step S37.
[0052] The BMC 203 switches the downstream pair of the I2C switch 105 to disconnection using the I2C address B by the I2C bus operation function 308 (step S37).
[0053] In step S37, the BMC 203 uses the I2C bus operation function 308 to switch the downstream pair of the I2C switch 205 to the connection using the I2C address A.
[0054] The BMC 203 monitors the temperature sensor 208 using the sensor monitoring function 302 (step S38).
[0055] Thereafter, the BMC 203 repeatedly executes the operations from step S33 to step S38.
[0056] By sharing the I2C address under the I2C switch of other servers to which the I2C connector is connected, it is possible to access the sensor using the exact same I2C address as when accessing your own server. This has the effect of reducing the costs of manufacturing HW (hardware) and modifying and evaluating BMC FW (firmware).
[0057] In the above description, an example is given in which BMC203 detects a failure of BMC103, but even if BMC203 fails, BMC103 can similarly detect the failure, issue a report, and monitor the sensor.
[0058] 3 shows the operation of the BMC monitoring device 104 after AC is turned on. Normally, the BMC monitoring device 104 monitors the BMC 103. If an abnormality is detected, the BMC 103 is stopped, the I2C switch 105 is changed to address B, and the I2C switch is reset.
[0059] 4 shows the normal operation of the BMC 203. The BMC 203 periodically monitors the temperature sensor 208. By monitoring the temperature sensor 208, it is possible to confirm that the temperature inside the server is normal. It also indirectly monitors whether there is an abnormality in the BMC 203 by monitoring whether access is possible at address B.
[0060] FIG. 5 describes the processing that occurs after the BMC 203 detects a failure in the BMC 103. The BMC203 switches the downstream pair of the I2C switch and reports any abnormalities in the sensors.
[0061] <Effects> This embodiment has the advantage that it is possible to continue processing by the BMC of an apparatus (for example, a server) in which a failure has occurred, while suppressing costs.
[0062] This is because, when the failure monitoring function of a server's BMC monitoring device detects a BMC failure in that server, the address change function 307 sets the address of the server's I2C switch to the address that would be set if a BMC failure were detected. Address B, as described above, is the address that would be set if a BMC failure were detected. The BMC of another server connected to that server then monitors via the I2C switch to which address B is assigned, in addition to monitoring via the I2C switch to which address A is assigned. This allows the BMC of the other device to continue processing for the device where the BMC failure occurred. Furthermore, this embodiment does not require duplicated BMCs, thereby reducing costs.
[0063] <Modification of the first embodiment> In the first embodiment of the present disclosure, the BMC monitors only the temperature sensor, but the BMC may also monitor other sensors such as a fan rotation speed sensor and a voltage sensor, and report an abnormality if one is detected.
[0064] Although the first embodiment of the present disclosure illustrates an example of two servers, the number of servers may be three or more. In this case, each server is provided with multiple I2C connectors (for example, I2C connectors whose number is one less than the number of servers). The three or more servers are connected to each other via the I2C connectors. This allows BMC failure monitoring to be performed among multiple servers. In this case, the I2C switch address in the event of a failure is predetermined to be unique among the servers. Then, by monitoring the I2C address, BMC failure can be monitored among multiple servers. In this case, all servers may monitor the other servers. The server with the highest monitoring priority assigned to it among the normal servers may monitor the other servers. Priorities may be set as appropriate. A unique priority may be set for each of the multiple servers. The priority of the other servers may be set for each server to be monitored.
[0065] The BMC may store values obtained from sensors of other servers in memory and display the sensor values of other servers to the user by having an interface such as a Web UI (User Interface).
[0066] <Second embodiment> Next, a second embodiment of the present disclosure will be described in detail with reference to the drawings. This embodiment is an embodiment that schematically illustrates the first embodiment.
[0067] <Configuration> FIG. 6 is a block diagram illustrating an example of the configuration of an information processing system according to the present disclosure.
[0068] The configuration of the information processing system according to the second embodiment of the present disclosure will be described in detail below with reference to FIG.
[0069] In the example shown in FIG. 6, the information processing system 1 includes an information processing device 10 and an information processing device 20.
[0070] The information processing device 10 includes a control device 11 , a control device monitoring device 12 , a switch 13 , a monitored object 14 , an interface unit 15 , and an external interface unit 16 .
[0071] The information processing device 20 includes a control device 21, a control device monitoring device 22, a switch 23, a monitored object 24, an interface unit 25, and an external interface unit 26.
[0072] The information processing device 10 corresponds to the server 101 of the first embodiment. The information processing device 10 is the server 101 of the first embodiment, which is illustrated in a schematic manner. The information processing device 20 corresponds to the server 201 of the first embodiment. The information processing device 20 is the server 201 of the first embodiment, which is illustrated in a schematic manner.
[0073] The control device 11 and the control device monitoring device 12 will be described in detail later. The control device 11 corresponds to the BMC 103 in the first embodiment. The control device monitoring device 12 corresponds to the BMC monitoring device 104 in the first embodiment.
[0074] The switch 13 is a switch that switches the connection state between the control device 11 and the interface unit 15 and the monitored object 14 between a connected state where the connection is established and a disconnected state where the connection is disconnected, by controlling a device connected to the switch 13. The device connected to the switch 13 that controls the switch 13 is, for example, the control device 11 and the control device 21. When the switch 13 is reset by, for example, the control device monitoring device 12, the switch 13 is set to the disconnected state.
[0075] The monitoring target 14 is a target to be monitored in the information processing device 10. Specifically, the monitoring target 14 is, for example, a sensor (such as a temperature sensor) that measures the state of the information processing device 10.
[0076] The interface unit 15 mediates communication (I2C communication) between the information processing device 10 and the information processing device 20.
[0077] The external interface unit 16 is an interface that mediates the output from the control device 11 to the outside.
[0078] The switch 13 corresponds to the I2C switch 105 in the first embodiment. The monitored object 14 corresponds to the fan 107 and the temperature sensor 108 in the first embodiment. The interface unit 15 corresponds to the I2C connector 106 in the first embodiment. The external interface unit 16 corresponds to the reporting IF 102 in the first embodiment.
[0079] The control device 21 and the control device monitoring device 22 will be described in detail later. The control device 21 corresponds to the BMC 203 in the first embodiment. The control device monitoring device 22 corresponds to the BMC monitoring device 204 in the first embodiment.
[0080] The switch 23 is a switch that switches the state of connection between the control device 21 and the interface unit 25 and the monitored object 24 between a connected state, which is a connected state, and a disconnected state, which is a disconnected state, by controlling a device connected to the switch 23. The devices connected to the switch 23 that control the switch 23 are the control device 11 and the control device 21. When the switch 23 is reset by the control device monitoring device 22, for example, the switch 23 is set to the disconnected state.
[0081] The monitoring target 24 is a target to be monitored in the information processing device 20. Specifically, the monitoring target 24 is, for example, a sensor (such as a temperature sensor) that measures the state of the information processing device 20.
[0082] The interface unit 25 mediates communication (I2C communication) between the information processing device 10 and the information processing device 20.
[0083] The external interface unit 26 is an interface that mediates the output from the control device 21 to the outside.
[0084] The switch 23 corresponds to the I2C switch 205 in the first embodiment. The monitored object 24 corresponds to the fan 207 and the temperature sensor 208 in the first embodiment. The interface unit 25 corresponds to the I2C connector 206 in the first embodiment. The external interface unit 26 corresponds to the reporting IF 202 in the first embodiment.
[0085] The control device 11, the switch 13, the monitored object 14 (for example, the fan 107 and the temperature sensor 108), and the interface unit 15 are connected by, for example, an I2C bus. The control device 11, the switch 13, the monitored object 14 (for example, the fan 107 and the temperature sensor 108), and the interface unit 15 are assigned I2C addresses (hereinafter also simply referred to as addresses) that are unique in the information processing device 10.
[0086] The control device 21, the switch 23, the monitored object 24 (for example, the fan 207 and the temperature sensor 208), and the interface unit 25 are connected by, for example, an I2C bus. The control device 21, the switch 23, the monitored object 24 (for example, the fan 207 and the temperature sensor 208), and the interface unit 25 are assigned I2C addresses (hereinafter also simply referred to as addresses) that are unique in the information processing device 20.
[0087] In the information processing device 10 and the information processing device 20, the same addresses are assigned to corresponding components. That is, the address assigned to the control device 11 is the same as the address assigned to the control device 21. The address assigned to the switch 13 is the same as the address assigned to the switch 23. The address assigned to the monitored object 14 is the same as the address assigned to the monitored object 24. Specifically, the address assigned to the fan 107 is the same as the address assigned to the fan 207. The address assigned to the temperature sensor 108 is the same as the address assigned to the temperature sensor 208. The address assigned to the interface unit 15 is the same as the address assigned to the interface unit 25.
[0088] In the present disclosure, the addresses assigned to the switches 13 and 23 are referred to as switch addresses. The switch addresses correspond to address A in the first embodiment.
[0089] The information processing device 10 and the information processing device 20 are connected to each other via an interface unit 15 and an interface unit 25. The control device 11 can access the switch 23 via the I2C bus. The control device 21 can access the switch 13 via the I2C bus.
[0090] The control device 11 can access a component (for example, the switch 13, the monitored object 14 (for example, the fan 107 or the temperature sensor 108), or the interface unit 15) using an address assigned to the component. The control device 21 can access a component (for example, the switch 23, the monitored object 24 (for example, the fan 207 or the temperature sensor 208), or the interface unit 25) using an address assigned to the component.
[0091] As described above, there are cases where components that are assigned the same address (hereinafter referred to as a common address) that can be accessed via an I2C bus exist in both the information processing device 10 and the information processing device 20. In such a situation, when the control device 11 accesses a component using the common address, the information processing device 10 is configured so that the control device 11 accesses the component included in the information processing device 10, among the components to which the common address is assigned. In such a situation, when the control device 21 accesses a component using the common address, the information processing device 20 is configured so that the control device 21 accesses the component included in the information processing device 20, among the components to which the common address is assigned.
[0092] When either one of the components of the information processing device 10 and the information processing device 20 to which a common address is assigned is disconnected from the I2C bus by a switch (switch 13 or switch 23), only the components that are not disconnected are accessible. In this situation, when the control device 11 accesses a component using the common address, the information processing device 10 is configured so that the control device 11 accesses the components that are not disconnected among the components to which the common address is assigned. In this situation, when the control device 21 accesses a component using the common address, the information processing device 20 is configured so that the control device 21 accesses the components that are not disconnected among the components to which the common address is assigned.
[0093] The access by the control unit 11 described above represents access by components of the control unit 11, as described below. The access by the control unit 21 described above represents access by components of the control unit 21, as described below.
[0094] <Control device> Next, a control device according to a second embodiment of the present disclosure will be described in detail with reference to the drawings.
[0095] FIG. 7 is a block diagram illustrating an example of the configuration of a control device according to the present disclosure.
[0096] The control device according to the second embodiment of the present disclosure will be described in detail below with reference to FIG.
[0097] As shown in FIG. 7, each of the control devices 11 and 21 includes a detection unit 31, a monitoring unit 32, and an output unit 33.
[0098] <Control device monitoring device> Next, a control device monitoring device according to a second embodiment of the present disclosure will be described in detail with reference to the drawings.
[0099] FIG. 8 is a block diagram illustrating an example of the configuration of a control device monitoring device according to the present disclosure.
[0100] Hereinafter, a control device monitoring device according to the second embodiment of the present disclosure will be described in detail with reference to FIG.
[0101] The control device monitoring device 12 and the control device monitoring device 22 each include a control device failure detection unit 34, a control device stopping unit 35, an address changing unit 36, and a reset unit 37.
[0102] In the following description, an information processing device including a component will be simply referred to as an information processing device, and another information processing device connected to the information processing device including the component will be referred to as a destination information processing device.
[0103] A control device included in an information processing device that includes a component is simply referred to as a control device. A control device included in another information processing device connected to an information processing device that includes a component is referred to as a connected control device.
[0104] A control device monitoring device included in an information processing device that includes a component is simply referred to as a control device monitoring device. A control device monitoring device included in another information processing device connected to an information processing device that includes a component is referred to as a connected control device monitoring device.
[0105] A switch included in an information processing device that includes a component will be simply referred to as a switch. A switch included in another information processing device that is connected to the information processing device that includes the component will be referred to as a connected switch.
[0106] A monitoring target included in an information processing device that includes a component will be simply referred to as a monitoring target. A monitoring target included in another information processing device connected to an information processing device that includes a component will be referred to as a connected monitoring target.
[0107] For example, if the component is a detection unit 31 and the control device that includes the detection unit 31 is control device 11, control device 11 is included in information processing device 10. In such a case, information processing device represents information processing device 10. Destination information processing device represents information processing device 20. Control device represents control device 11. Destination control device represents control device 21. Control device monitoring device represents control device monitoring device 12. Destination control device monitoring device represents control device monitoring device 22. Switch represents switch 13. Destination switch represents switch 23. Monitoring target represents monitoring target 14. Destination monitoring target represents monitoring target 24.
[0108] For example, if the component is a control device failure detection unit 34 and the control device monitoring device that includes the control device failure detection unit 34 is the control device monitoring device 22, the control device monitoring device 22 is included in the information processing device 20. In such a case, the information processing device represents the information processing device 20. The connected information processing device represents the information processing device 10. The control device represents the control device 21. The connected control device represents the control device 11. The control device monitoring device represents the control device monitoring device 22. The connected control device monitoring device represents the control device monitoring device 12. The switch represents the switch 23. The connected switch represents the switch 13. The monitored object represents the monitored object 24. The connected monitored object represents the monitored object 14.
[0109] However, if there is a description specifying an information processing device that includes the component, the description is not limited to the above. For example, the description "detection unit 31 included in the destination information processing device" refers to the detection unit 31 included in the information processing device that is specified in advance as the destination information processing device, either the information processing device 10 or the information processing device 20.
[0110] <Control device failure detection unit 34> The control device failure detection unit 34 detects a failure in the control device of the information processing device in which the control device failure detection unit 34 is included.
[0111] The control device failure detection unit 34 corresponds to the failure monitoring function 304 in the first embodiment.
[0112] <Control device stop unit 35> When a failure of a control device is detected (in other words, when a control device fails), the control device stopping unit 35 stops the control device.
[0113] The control device stopping unit 35 corresponds to the BMC stopping function 305 of the first embodiment.
[0114] <Address change unit 36> When a failure of the control device is detected (in other words, when the control device fails), the address change unit 36 changes the address of the switch (e.g., switch 13 or switch 23) included in the information processing device including the address change unit 36 to the failure address.
[0115] The failure address is an address that is set as an address used to access an information processing device including a control device from another information processing device connected to the information processing device including the control device when the control device fails. Specifically, the failure address is an address that is set as an address of a switch included in an information processing device including the failed control device when a control device fails. When a failure of the control device is detected, the address change unit 36 changes the address of the switch included in the information processing device including the address change unit 36 (i.e., the information processing device including the failed control device) to the failure address. Therefore, the failure address is an address that becomes usable when the control device fails. The failure address is predetermined. The failure address corresponds to address B in the first embodiment.
[0116] The address change unit 36 corresponds to the address change function 307 in the first embodiment.
[0117] <Reset section 37> When a failure of the control device is detected (in other words, when the control device fails), the reset unit 37 resets a switch (for example, the switch 13 or the switch 23) included in the information processing device in which the reset unit 37 is included.
[0118] In the present disclosure, when a switch is reset, the connection state between the control device to which the switch is connected and the monitoring target beyond the switch becomes a disconnected state. Note that the control devices to which a switch is connected are the control devices connected to the switch via the I2C bus and the control devices connected to the switch via the I2C bus via interface units 15 and 25. The control device connected to the switch via the I2C bus is a control device included in an information processing device including the switch. The control device connected to the switch via the I2C bus via interface units 15 and 25 is a control device included in another information processing device connected to the information processing device including the switch.
[0119] In other words, when a failure of the control device is detected (in other words, when the control device fails), the reset unit 37 sets the state of connection between the control device and the monitoring target connected to the switch included in the information processing device including the reset unit 37 to a disconnected state. As described above, this control device is the control device of the information processing device including the reset unit 37, and the control device of another information processing device connected to the information processing device including the reset unit 37.
[0120] In this way, when a switch is reset, the control device will not be able to access the monitoring targets connected to the reset switch.
[0121] The reset unit 37 corresponds to the switch reset function 306 in the first embodiment.
[0122] <Detection unit 31> The detection unit 31 detects a failure in a destination control device included in the destination information processing device.
[0123] As described above, if the control device and the destination control device included in the destination information processing device are not faulty, there is no device to which the fault time address is assigned. In this case, access using the fault time address (in other words, access to the device to which the fault time address is assigned) fails. If the destination control device included in the destination information processing device fails, the address of the destination switch included in the destination information processing device is changed to the fault time address. If the address of the destination switch included in the destination information processing device is changed to the fault time address, access using the fault time address (in other words, access to the device to which the fault time address is assigned) is successful. The detection unit 31 detects a failure of the destination control device if access using the fault time address is successful.
[0124] The detection unit 31 corresponds to the I2C access function 303 in the first embodiment.
[0125] <Monitoring section 32> When a failure of the destination control device is detected, the monitoring unit 32 monitors the destination monitoring target, which is the target of monitoring in the destination information processing device.
[0126] Specifically, the monitoring unit 32 first sets the state of the switch indicated by the switch address (i.e., the switch included in the information processing device including the monitoring unit 32) to a disconnected state, in which the connection between the monitoring target connected to that switch and the control device is disconnected.The monitoring unit 32 then changes the state of the connected switch indicated by the failure address to a connected state, in which the connection between the monitoring target connected to the connected switch and the control device is connected.The monitoring unit 32 then monitors the monitoring target connected to the connected switch.
[0127] The monitoring unit 32 determines, for example, whether there is an abnormality in the monitoring target connected to the destination switch. If the monitoring target is a temperature sensor, the monitoring unit 32 determines, for example, whether the value indicated by the temperature sensor of the destination information processing device is within a normal range. If the value indicated by the temperature sensor of the destination information processing device is higher than the normal range, indicating an abnormality, the monitoring unit 32 may increase the rotation speed of the fan of the destination information processing device. If the monitoring target is a fan, the monitoring unit 32 may determine whether the rotation speed of the fan is within a normal range. The normal range of the rotation speed of the fan may be, for example, a normal range determined according to the temperature indicated by the temperature sensor.
[0128] The monitoring unit 32 also monitors the monitoring target of the information processing device including the monitoring unit 32. When a failure of a destination control device is detected, the monitoring unit 32 may alternately monitor the destination monitoring target of the destination information processing device and the monitoring target of the information processing device including the monitoring unit 32. When monitoring the destination monitoring target of the destination information processing device, the monitoring unit 32 first sets the connection state of the switch to a disconnected state, and sets the connection state of the destination switch to a connected state. Then, the monitoring unit 32 monitors the destination monitoring target of the destination information processing device. When monitoring the monitoring target of the information processing device including the monitoring unit 32, the monitoring unit 32 sets the connection state of the destination switch to a connected state, and sets the connection state of the switch of the information processing device including the monitoring unit 32 to a connected state. Then, the monitoring unit 32 monitors the monitoring target of the information processing device including the monitoring unit 32.
[0129] The monitoring unit 32 identifies a destination monitoring target in which an abnormality has been detected among the destination monitoring targets. The monitoring unit 32 may also identify the content of the abnormality detected in the destination monitoring target in which the abnormality has been detected.
[0130] The monitoring unit 32 identifies a monitoring target in which an abnormality has been detected among the monitoring targets. The monitoring unit 32 may also identify the content of the abnormality detected in the monitoring target in which the abnormality has been detected.
[0131] The monitoring unit 32 corresponds to the sensor monitoring function 302 and the I2C bus operation function 308 of the first embodiment.
[0132] <Output section 33> When a failure of the connected control device is detected, the output unit 33 outputs information indicating the failure of the connected control device.
[0133] When an abnormality is detected in a destination monitoring target that is a monitoring target in a destination information processing device, the output unit 33 outputs information indicating the abnormality in the destination monitoring target. The information indicating the abnormality in the destination monitoring target includes, for example, information identifying the destination monitoring target in which the abnormality was detected. The information indicating the abnormality in the destination monitoring target may include, for example, information indicating the content of the abnormality detected in the destination monitoring target in which the abnormality was detected.
[0134] When an abnormality is detected in a monitoring target that is a monitoring target of the information processing device, the output unit 33 outputs information indicating the abnormality in the monitoring target. The information indicating the abnormality in the monitoring target includes, for example, information specifying the monitoring target in which the abnormality was detected. The information indicating the abnormality in the monitoring target may include, for example, information indicating the content of the abnormality detected in the monitoring target in which the abnormality was detected.
[0135] The output unit 33 corresponds to the external reporting function 301 of the first embodiment.
[0136] <Operation> Next, the operation according to the second embodiment of the present disclosure will be described in detail with reference to the drawings.
[0137] FIG. 9 is a flowchart illustrating an example of the operation of the control device monitoring device according to the present disclosure.
[0138] The operation of the control device monitoring device according to the second embodiment of the present disclosure will be described in detail below with reference to Fig. 9. When the control device is the control device 11, Fig. 9 shows the operation of the control device monitoring device 12. When the control device is the control device 21, Fig. 9 shows the operation of the control device monitoring device 22.
[0139] 9, the control device failure detection unit 34 detects a failure in the control device (step S101). If no failure is detected (NO in step S102), the control device monitoring device repeats the operation of step S101.
[0140] If a failure is detected (YES in step S102), the control device stopping unit 35 stops the operation of the control device (step S103).
[0141] The reset unit 37 sets the state of the switch to a disconnected state (step S104). Then, the address change unit 36 changes the address of the switch to the failure address (step S105). Note that the operation of step S104 may be performed after the operation of step S105. The operation of step S104 may also be performed in parallel with the operation of step S105.
[0142] FIG. 10 is a flowchart illustrating an example of the operation of the control device according to the present disclosure.
[0143] The operation of the control device according to the second embodiment of the present disclosure will be described in detail below with reference to FIG. 10. When the control device is the control device 11, the destination control device is the control device 21. The information processing device is the information processing device 10. The destination information processing device is the information processing device 20. When the control device is the control device 21, the destination control device is the control device 11. The information processing device is the information processing device 20. The destination information processing device is the information processing device 10.
[0144] 10, first, the control device executes an abnormality detection process, which is a process for monitoring a monitoring target that is a monitoring target in the information processing device (step S201). The abnormality detection process will be described in detail later.
[0145] Next, the detection unit 31 detects a failure in the connected control device by accessing the failure address (step S202). If no failure is detected (NO in step S203), the control device repeats the operation of step S201.
[0146] If no failure is detected (YES in step S203), the output unit 33 outputs information indicating a failure of the destination control device (step S204). The information indicating a failure of the destination control device may include information identifying a destination information processing device including the destination control device and information indicating that the destination control device of the destination information processing device has failed.
[0147] Then, the control device executes a connection destination monitoring process (step S205) that monitors the connection destination monitoring target that is the monitoring target of the connection destination information processing device, and a monitoring process (step S206). The connection destination monitoring process will be described in detail later. The monitoring process of step S201 and the monitoring process of step S206 are the same process.
[0148] FIG. 11 is a flowchart illustrating an example of the operation of the monitoring process of the control device according to the present disclosure.
[0149] Hereinafter, the operation of the monitoring process of the control device according to the second embodiment of the present disclosure will be described in detail with reference to FIG.
[0150] 11, the monitoring unit 32 detects an abnormality in the object to be monitored (step S211). If no abnormality is detected (NO in step S212), the control device ends the operation shown in FIG.
[0151] If an abnormality is detected (YES in step S212), the output unit 33 outputs information indicating the abnormality of the monitored object (step S213). Then, the control device ends the operation shown in FIG.
[0152] FIG. 12 is a flowchart illustrating an example of the operation of the connection destination monitoring process of the control device according to the present disclosure.
[0153] Hereinafter, the operation of the connection destination monitoring process of the control device according to the second embodiment of the present disclosure will be described in detail with reference to FIG.
[0154] If a connected control device fails, the address of the connected switch is changed to the failed address.
[0155] First, the monitoring unit 32 sets the state of the switch indicated by the switch address to a disconnected state (step S221). Next, the monitoring unit 32 sets the state of the destination switch indicated by the failure address to a connected state (step S222). The address assigned to the destination monitoring target that is the monitoring target in the destination information processing device is the same as the address assigned to the monitoring target that is the monitoring target in the information processing device. Through steps S221 and S222, the monitoring target that the monitoring unit 32 can access using the address assigned to the monitoring target becomes the destination monitoring target that is the monitoring target in the destination information processing device.
[0156] Then, the monitoring unit 32 uses the address assigned to the monitoring target to detect an abnormality in the connected monitoring target (step S223). If no abnormality is detected (NO in step S224), the control device then performs the operations from step S226 onwards.
[0157] If an abnormality is detected (YES in step S224), the output unit 33 outputs information indicating an abnormality in the connection destination monitoring target (step S225).The control device then performs the operations from step S226 onwards.
[0158] Next, the monitoring unit 32 sets the state of the connected switch indicated by the faulty address to a disconnected state (step S226). The connected state is set (step S227). By steps S226 and S227, the monitoring target that the monitoring unit 32 can access using the address assigned to the monitoring target becomes the monitoring target in the information processing device.
[0159] <Effects> This embodiment has the same effects as the first embodiment, for the same reasons as those for the effects of the first embodiment.
[0160] <Third embodiment> Next, a third embodiment of the present disclosure will be described in detail with reference to the drawings. This embodiment represents a main part of the second embodiment of the present disclosure.
[0161] <Configuration> FIG. 13 is a block diagram illustrating an example of the configuration of a control device according to the present disclosure.
[0162] The configuration of the control device according to the third embodiment of the present disclosure will be described in detail below with reference to FIG.
[0163] In the example shown in FIG. 13, the control device 30 includes a detection unit 31, a monitoring unit 32, and an output unit 33.
[0164] The detection unit 31 is a control device mounted on the information processing device, and detects a failure in a destination control device of a destination information processing device connected to the information processing device.
[0165] When a failure of the destination control device is detected, the monitoring unit 32 monitors the destination monitoring target that is the monitoring target of the destination information processing device.
[0166] When an abnormality in the connection destination monitoring target is detected by monitoring the connection destination monitoring target, the output unit 33 further outputs information indicating the abnormality in the connection destination monitoring target.
[0167] <Operation> FIG. 14 is a flowchart illustrating an example of the operation of the control device according to the present disclosure.
[0168] The operation of the control device 30 according to the third embodiment of the present disclosure will be described in detail below with reference to FIG.
[0169] 14, first, the detection unit 31 detects a failure in the connected control device (step S301). If no failure is detected (NO in step S302), the control device 30 ends the operation shown in FIG.
[0170] If a failure is detected (YES in step S302), the monitoring unit 32 monitors the connection destination monitoring target of the connection destination information processing device (step S303). If no abnormality is detected (NO in step S304), the control device 30 ends the operation shown in FIG.
[0171] If an abnormality is detected (YES in step S304), the output unit 33 outputs information indicating the abnormality in the connection destination monitoring target (step S305).
[0172] <Effects> This embodiment has the same effects as the first embodiment, for the same reasons as those for the effects of the first embodiment.
[0173] <Other embodiments> The control device and control device monitoring device according to the present disclosure can be realized by a computer including a memory into which a program read from a storage medium is loaded and a processor that executes the program. The control device and control device monitoring device according to the present disclosure can also be realized by dedicated hardware. The control device and control device monitoring device according to the present disclosure can also be realized by a combination of the computer and dedicated hardware.
[0174] FIG. 15 is a diagram illustrating an example of a hardware configuration of a computer 1000 that can realize a control device and a control device monitoring device according to the present disclosure. In the example illustrated in FIG. 15, the computer 1000 includes a processor 1001, a memory 1002, a storage device 1003, and an I / O (Input / Output) interface 1004. The computer 1000 can also access a storage medium 1005. The memory 1002 and the storage device 1003 are, for example, storage devices such as RAM (Random Access Memory) and a hard disk. The storage medium 1005 is, for example, a storage device such as RAM or a hard disk, a read-only memory (ROM), or a portable storage medium. The storage device 1003 may also be the storage medium 1005. The processor 1001 can read and write data and programs from and to the memory 1002 and the storage device 1003. The processor 1001 can access, for example, other components included in the information processing device and other information processing devices via the I / O interface 1004. The processor 1001 can access the storage medium 1005 .
[0175] The storage medium 1005 stores a program that causes the computer 1000 to operate as a control device according to an embodiment of the present disclosure.
[0176] The processor 1001 loads a program stored in the storage medium 1005, which causes the computer 1000 to operate as a control device according to an embodiment of the present disclosure, into the memory 1002. The processor 1001 then executes the program loaded into the memory 1002, causing the computer 1000 to operate as a control device according to an embodiment of the present disclosure.
[0177] The storage medium 1005 may store a program that causes the computer 1000 to operate as a control device monitoring device according to an embodiment of the present disclosure.
[0178] In this case, the processor 1001 loads a program stored in the storage medium 1005, which causes the computer 1000 to operate as a control device monitoring device according to an embodiment of the present disclosure, into the memory 1002. Then, the processor 1001 executes the program loaded into the memory 1002, causing the computer 1000 to operate as the control device monitoring device according to an embodiment of the present disclosure.
[0179] The detection unit 31, the monitoring unit 32, and the output unit 33 can be realized, for example, by a processor 1001 that executes a program loaded into a memory 1002. Some or all of the detection unit 31, the monitoring unit 32, and the output unit 33 can be realized by dedicated circuits that realize the functions of each unit.
[0180] The control device fault detection unit 34, the control device stop unit 35, the address change unit 36, and the reset unit 37 can be realized, for example, by a processor 1001 that executes a program loaded into a memory 1002. Some or all of the control device fault detection unit 34, the control device stop unit 35, the address change unit 36, and the reset unit 37 can be realized by dedicated circuits that realize the functions of each unit.
[0181] Furthermore, some or all of the above-described embodiments can be described as, but are not limited to, the following supplementary notes.
[0182] (Appendix 1) A control device mounted on an information processing device, a detection means for detecting a failure of a destination control device of a destination information processing device connected to the information processing device; a monitoring means for monitoring a destination monitoring target that is a monitoring target in the destination information processing device when a failure of the destination control device is detected; an output means for, when an abnormality in the connection destination monitoring target is detected by monitoring the connection destination monitoring target, further outputting information indicating the abnormality in the connection destination monitoring target; A control device comprising:
[0183] (Appendix 2) The monitoring means monitors the destination information processing device using a failure address that is set as an address that can be used to access the destination information processing device when the destination control device fails. 10. The control device of claim 1.
[0184] (Appendix 3) When the destination control device fails, the destination information processing device sets the address of a destination switch that switches a destination switch state, which is a state between the bus of the destination information processing device and the destination monitoring target, between a connected state, which is a connected state, and a disconnected state, which is a disconnected state, to the failure address; The monitoring means sets the state of the connection destination switch indicated by the failure time address to a connected state, and then monitors the connection destination monitoring target. 3. The control device according to claim 2.
[0185] (Appendix 4) The monitoring means sets the switch state indicated by a switch address set as an address for accessing a switch that switches a switch state, which is a state between the control device and a monitoring target that is a monitoring target in the information processing device, between the connected state and the disconnected state, to the disconnected state, and sets the connection destination switch state indicated by the failure time address to the connected state, and then monitors the connection destination monitoring target. 4. The control device according to claim 3.
[0186] (Appendix 5) The address of the monitoring target and the address of the destination monitoring target are set as predetermined monitoring target addresses, The monitoring means sets the switch state to the disconnected state, sets the connected switch state to the connected state, then monitors the connected monitoring target using the monitoring target address, sets the switch state to the connected state using the switch address, sets the connected switch state to the connected state using the failure address, and then monitors the monitoring target using the monitoring target address. 5. The control device according to claim 4.
[0187] (Appendix 6) When the destination control device fails, the destination information processing device changes the state of the destination switch from the connected state to the disconnected state. 6. The control device according to any one of appendixes 3 to 5.
[0188] (Appendix 7) The detection means detects a failure in the destination control device when access using the failure address is successful. 4. The control device according to claim 2 or 3.
[0189] (Appendix 8) A control device monitoring device and a control device according to appendix 4 or 5, The control device monitoring device a control device failure detection means for detecting a failure of the control device; an address change means for changing the address of the switch from the switch address to the failure address when a failure of the control device is detected; An information processing device comprising:
[0190] (Appendix 9) The information processing device includes the control device according to Supplementary Note 3; the destination information processing device; Including, The destination information processing device is the destination control device; a connection destination control device failure detection means for detecting a failure of the connection destination control device; a destination address change means for changing the address of the destination switch from a switch address, which is an address used by the destination control device to access the destination switch, to the failure address when a failure of the destination control device is detected; Equipped with When a failure of the destination control device is detected, the output means outputs information indicating the failure of the destination control device. Information processing system.
[0191] (Appendix 10) A control device mounted on the information processing device, detecting a failure of a destination control device of a destination information processing device connected to the information processing device; When a failure of the destination control device is detected, monitoring of the destination monitoring target that is the monitoring target of the destination information processing device is performed; When an abnormality in the connection destination monitoring target is detected by monitoring the connection destination monitoring target, information indicating the abnormality in the connection destination monitoring target is output. Control method.
[0192] (Appendix 11) The control device monitors the destination information processing device using a failure address that is set as an address that can be used to access the destination information processing device when the destination control device fails. 11. The control method of claim 10.
[0193] (Appendix 12) When the destination control device fails, the destination information processing device sets the address of a destination switch that switches a destination switch state, which is a state between the bus of the destination information processing device and the destination monitoring target, between a connected state, which is a connected state, and a disconnected state, which is a disconnected state, to the failure address; The control device sets the state of the connection destination switch indicated by the failure time address to a connected state, and then monitors the connection destination monitoring target. 12. The control method of claim 11.
[0194] (Appendix 13) The control device sets the switch state, which is the state between the control device and a monitoring target that is a monitoring target in the information processing device, to the disconnected state, indicated by a switch address that is set as an address for accessing a switch that switches between the connected state and the disconnected state, and sets the connection destination switch state, which is indicated by the failure time address, to the connected state, and then monitors the connection destination monitoring target. 13. The control method of claim 12.
[0195] (Appendix 14) The address of the monitoring target and the address of the destination monitoring target are set as predetermined monitoring target addresses, The control device sets the switch state to the disconnected state, sets the connected switch state to the connected state, then monitors the connected monitoring target using the monitoring target address, sets the switch state to the connected state using the switch address, sets the connected switch state to the connected state using the failure address, and then monitors the monitoring target using the monitoring target address. 14. The control method of claim 13.
[0196] (Appendix 15) When the destination control device fails, the destination information processing device changes the state of the destination switch from the connected state to the disconnected state. 15. A control method according to any one of appendices 12 to 14.
[0197] (Appendix 16) The control device detects a failure in the connected control device when the access using the failure address is successful. 13. The control method according to claim 11 or 12.
[0198] (Appendix 17) In the information processing device including a control device monitoring device and the control device controlled by the control method described in Supplementary Note 13 or 14, The control device monitoring device Detecting a fault in the control device; When a failure of the control device is detected, the address of the switch is changed from the switch address to the failure address. Information processing device control method.
[0199] (Appendix 18) The information processing device includes the control device controlled by the control method described in Supplementary Note 12; the destination information processing device including the destination control device; In an information processing system including: The destination information processing device is Detecting a failure in the destination control device; When a failure of the connection destination control device is detected, the address of the connection destination switch is changed from a switch address, which is an address used by the connection destination control device to access the connection destination switch, to the failure address; The control device When a failure of the connected control device is detected, information indicating the failure of the connected control device is output. Information processing system control method.
[0200] Although the present disclosure has been described above with reference to the embodiments, the present disclosure is not limited to the above embodiments. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present disclosure within the scope of the present disclosure. [Explanation of symbols]
[0201] 1. Information Processing Systems 10. Information processing equipment 11 Control device 12 Control device monitoring device 13 Switch 14 Monitoring Targets 15 Interface section 16 External interface section 20 Information processing equipment 21 Control device 22 Control device monitoring device 23 Switch 24 Monitoring Targets 25 Interface section 26 External interface section 30 Control device 31 Detection unit 32 Monitoring Department 33 Output section 34 Control device failure detection unit 35 Control device stop section 36 Address Change Section 37 Reset section 101 Server 102 Report IF 103 BMC 104 BMC monitoring devices 105 I2C Switch 106 I2C connector 107 Fans 108 Temperature Sensor 201 Server 202 Report IF 203 BMC 204 BMC monitoring device 205 I2C Switch 206 I2C connector 207 Fan 208 Temperature Sensor 301 External reporting function 302 Sensor monitoring function 303 I2C access function 304 Fault monitoring function 305 BMC stop function 306 Switch reset function 307 Address Change Function 308 I2C bus operation function 1000 computers 1001 processor 1002 memory 1003 Storage device 1004 I / O interface 1005 Storage medium
Claims
1. A control device mounted on an information processing device, a detection means for detecting a failure of a destination control device of a destination information processing device connected to the information processing device; a monitoring means for monitoring a destination monitoring target that is a monitoring target in the destination information processing device when a failure of the destination control device is detected; an output means for, when an abnormality in the connection destination monitoring target is detected by monitoring the connection destination monitoring target, further outputting information indicating the abnormality in the connection destination monitoring target; A control device comprising:
2. The monitoring means monitors the destination information processing device using a failure address that is set as an address that can be used to access the destination information processing device when the destination control device fails. The control device according to claim 1 .
3. When the destination control device fails, the destination information processing device sets the address of a destination switch that switches a destination switch state, which is a state between the bus of the destination information processing device and the destination monitoring target, between a connected state, which is a connected state, and a disconnected state, which is a disconnected state, to the failure address; The monitoring means sets the state of the connection destination switch indicated by the failure time address to a connected state, and then monitors the connection destination monitoring target. The control device according to claim 2 .
4. The monitoring means sets the switch state indicated by a switch address set as an address for accessing a switch that switches a switch state, which is a state between the control device and a monitoring target that is a monitoring target in the information processing device, between the connected state and the disconnected state, to the disconnected state, and sets the connection destination switch state indicated by the failure time address to the connected state, and then monitors the connection destination monitoring target. The control device according to claim 3 .
5. The address of the monitoring target and the address of the destination monitoring target are set as predetermined monitoring target addresses, The monitoring means sets the switch state to the disconnected state, sets the connected switch state to the connected state, then monitors the connected monitoring target using the monitoring target address, sets the switch state to the connected state using the switch address, sets the connected switch state to the connected state using the failure address, and then monitors the monitoring target using the monitoring target address. The control device according to claim 4.
6. When the destination control device fails, the destination information processing device changes the state of the destination switch from the connected state to the disconnected state. The control device according to any one of claims 3 to 5.
7. The detection means detects a failure in the destination control device when access using the failure address is successful. The control device according to claim 2 or 3.
8. A control device monitoring device and the control device according to claim 4 or 5, The control device monitoring device a control device failure detection means for detecting a failure of the control device; an address change means for changing the address of the switch from the switch address to the failure address when a failure of the control device is detected; An information processing device comprising:
9. The information processing device including the control device according to claim 3; the destination information processing device; Including, The destination information processing device is the destination control device; a connection destination control device failure detection means for detecting a failure of the connection destination control device; a destination address change means for changing the address of the destination switch from a switch address, which is an address used by the destination control device to access the destination switch, to the failure address when a failure of the destination control device is detected; Equipped with When a failure of the destination control device is detected, the output means outputs information indicating the failure of the destination control device. Information processing system.
10. A control device mounted on the information processing device, detecting a failure of a destination control device of a destination information processing device connected to the information processing device; When a failure of the destination control device is detected, monitoring of the destination monitoring target that is the monitoring target of the destination information processing device is performed; When an abnormality in the connection destination monitoring target is detected by monitoring the connection destination monitoring target, information indicating the abnormality in the connection destination monitoring target is output. Control method.
Citation Information
Patent Citations
Baseboard management controller, information processing system, and baseboard management controller processing execution method
JP6540142B2