Failure prediction and load balancing for chassis components
A method comprises establishing a communications channel between a host device operating system and a chassis management module of a chassis, analyzing, by the chassis management module, operational data corresponding to one or more chassis components and data corresponding to usage of one or more nodes by the host device operating system, and activating one or more of a plurality of flags based at least in part on the analyzing, wherein the plurality of flags respectively correspond to different failure events associated with at least one of the one or more chassis components and the one or more nodes. The one or more flags are sent from the chassis management module to the host device operating system via the communications channel.
1 . A method comprising:
establishing a communications channel between a host device operating system, a chassis management module, and a remote access controller, wherein the host device operating system, the chassis management module and the remote access controller reside within a same chassis, wherein the remote access controller comprises a baseboard management controller;
analyzing, by the chassis management module, operational data corresponding to one or more chassis components and data corresponding to usage of one or more nodes by the host device operating system;
activating one or more of a plurality of flags based at least in part on the analyzing, wherein the plurality of flags respectively correspond to different failure events associated with at least one of the one or more chassis components and the one or more nodes; and
sending the one or more flags from the chassis management module to the host device operating system via the communications channel;
wherein the steps of the method are executed by at least one processing device operatively coupled to a memory.
2 . The method of claim 1 wherein the communications channel comprises at least one of a software plug-in, a passthrough channel, a universal serial bus network interface controller and a virtual local area network.
3 . The method of claim 1 further comprising collecting, via the communications channel, the operational data and the data corresponding to usage of the one or more nodes.
4 . The method of claim 3 further comprising storing the operational data and the data corresponding to the usage of the one or more nodes in a non-volatile memory of the chassis.
5 . The method of claim 3 further comprising processing the operational data and the data corresponding to the usage of the one or more nodes, wherein the processing comprises at least one of removing duplicate data and compressing data.
6 . The method of claim 1 wherein the operational data comprises at least one of sensor data, status data and error data corresponding to the one or more chassis components.
7 . The method of claim 6 wherein the one or more chassis components comprise one or more hardware components.
8 . The method of claim 1 wherein at least one flag of the plurality of flags identifies at least one node of the one or more nodes as a failure node into which inputs should cease, and at least one other node of the one or more nodes as a healthy node to which the inputs for the failure node should be diverted.
9 . The method of claim 1 wherein at least one flag of the plurality of flags identifies at least one node of the one or more nodes as a future failure node into which inputs should be reduced, and at least one other node of the one or more nodes as a healthy node to which the inputs for the future failure node should be diverted.
10 . The method of claim 1 wherein at least one flag of the plurality of flags identifies at least one node of the one or more nodes as having utilization of at least one resource exceeding a designated threshold.
11 . The method of claim 10 wherein the at least one resource comprises at least one of a central processing unit, a memory, a disk, a network and storage.
12 . The method of claim 1 wherein the analyzing comprises applying one or more rules to the operational data and the data corresponding to usage of the one or more nodes to identify the one or more of the plurality of flags to activate.
13 . An apparatus comprising:
a processing device operatively coupled to a memory and configured:
to establish a communications channel between a host device operating system, a chassis management module, and a remote access controller, wherein the host device operating system, the chassis management module and the remote access controller reside within a same chassis, wherein the remote access controller comprises a baseboard management controller;
to analyze, by the chassis management module, operational data corresponding to one or more chassis components and data corresponding to usage of one or more nodes by the host device operating system;
to activate one or more of a plurality of flags based at least in part on the analyzing, wherein the plurality of flags respectively correspond to different failure events associated with at least one of the one or more chassis components and the one or more nodes; and
to send the one or more flags from the chassis management module to the host device operating system via the communications channel.
14 . The apparatus of claim 13 wherein at least one flag of the plurality of flags identifies at least one node of the one or more nodes as a failure node into which inputs should cease, and at least one other node of the one or more nodes as a healthy node to which the inputs for the failure node should be diverted.
15 . The apparatus of claim 13 wherein at least one flag of the plurality of flags identifies at least one node of the one or more nodes as a future failure node into which inputs should be reduced, and at least one other node of the one or more nodes as a healthy node to which the inputs for the future failure node should be diverted.
16 . An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device to perform the steps of:
establishing a communications channel between a host device operating system, a chassis management module, and a remote access controller, wherein the host device operating system, the chassis management module and the remote access controller reside within a same chassis, wherein the remote access controller comprises a baseboard management controller;
analyzing, by the chassis management module, operational data corresponding to one or more chassis components and data corresponding to usage of one or more nodes by the host device operating system;
activating one or more of a plurality of flags based at least in part on the analyzing, wherein the plurality of flags respectively correspond to different failure events associated with at least one of the one or more chassis components and the one or more nodes; and
sending the one or more flags from the chassis management module to the host device operating system via the communications channel.
17 . The article of manufacture of claim 16 wherein at least one flag of the plurality of flags identifies at least one node of the one or more nodes as a failure node into which inputs should cease, and at least one other node of the one or more nodes as a healthy node to which the inputs for the failure node should be diverted.
18 . The article of manufacture of claim 16 wherein at least one flag of the plurality of flags identifies at least one node of the one or more nodes as a future failure node into which inputs should be reduced, and at least one other node of the one or more no des as a healthy node to which the inputs for the future failure node should be diverted.
19 . The article of manufacture of claim 16 wherein the operational data comprises at least one of sensor data, status data and error data corresponding to the one or more chassis components.
20 . The article of manufacture of claim 19 wherein the one or more chassis components comprise one or more hardware components.