An apparatus for automated dynamic load balancing across virtual network interface controller (VNIC) fast switchover devices, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
- monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor, wherein the first communications path is utilized by a first client partition and comprises a VNIC client in the first client partition, a VNIC server in a virtual input/output (I/O) server, a logical port in the virtual I/O server, and a communications adapter;
- in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer that the at least one resource has exceeded the resource utilization threshold, wherein the notification comprises a subset of the resource utilization metrics;
- generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path;
- and
- issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.