Dynamic load balancing between chassis in a blade center
First Claim
1. A computer-implemented method for load balancing work between multiple blade chassis in a blade center, the computer-implemented method comprising:
- monitoring, via a management module in a first chassis, a network ingress switch for chassis data traffic ingressing to the first chassis;
monitoring, via a software network agent on a first blade in the first chassis, a plurality of Network Interface Cards (NICs) on the first blade for first blade data traffic ingressing to and egressing from the first blade; and
determining that the first blade and the first chassis are being overutilized based on a delay that is longer than a predetermined length of time between data arriving at the network ingress switch and leaving via the plurality of NICs on the first blade and either;
(1) measuring a first resource usage level for the first chassis, wherein a resource usage level is based on how many total hardware resources from blades in the first chassis are being used compared to how many total hardware resources from blades in the first chassis are available;
measuring a second resource usage level for a second chassis, wherein the second resource usage level is less than the first resource usage level;
computing a difference between the first resource usage level and the second resource usage level to determine a resource usage level difference; and
determining that the first chassis is overutilized if the resource usage level difference exceeds a pre-defined action level;
or(2) measuring first blade chassis data traffic, wherein the first blade chassis data traffic is data traffic that is addressed to the first blade and that passes through the network ingress switch;
measuring first blade NIC data traffic, wherein the first blade NIC data traffic is data traffic that has been processed by the first blade and egresses from the first blade; and
computing a difference between the first blade chassis data traffic and the first blade NIC data traffic, wherein a pre-determined difference indicates an overutilization of resources in the first blade in the first chassis;
in response to the determination that the first blade and the first chassis are being overutilized;
deactivating the first blade from the first chassis,and activating a second blade in a second chassis.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method, system and computer program product for load balancing between different blade chassis within a blade center are presented. Each blade chassis is monitored for total data traffic to and from that blade chassis. If a first blade chassis within the blade center is overworked, then a most overtaxed blade within that first blade chassis is disabled. A less utilized second blade chassis within the blade center is then identified, and a least taxed blade within the second blade chassis is assigned to take over the workload of the disabled blade from the first blade chassis.
-
Citations
15 Claims
-
1. A computer-implemented method for load balancing work between multiple blade chassis in a blade center, the computer-implemented method comprising:
-
monitoring, via a management module in a first chassis, a network ingress switch for chassis data traffic ingressing to the first chassis; monitoring, via a software network agent on a first blade in the first chassis, a plurality of Network Interface Cards (NICs) on the first blade for first blade data traffic ingressing to and egressing from the first blade; and determining that the first blade and the first chassis are being overutilized based on a delay that is longer than a predetermined length of time between data arriving at the network ingress switch and leaving via the plurality of NICs on the first blade and either; (1) measuring a first resource usage level for the first chassis, wherein a resource usage level is based on how many total hardware resources from blades in the first chassis are being used compared to how many total hardware resources from blades in the first chassis are available;
measuring a second resource usage level for a second chassis, wherein the second resource usage level is less than the first resource usage level;
computing a difference between the first resource usage level and the second resource usage level to determine a resource usage level difference; and
determining that the first chassis is overutilized if the resource usage level difference exceeds a pre-defined action level;
or(2) measuring first blade chassis data traffic, wherein the first blade chassis data traffic is data traffic that is addressed to the first blade and that passes through the network ingress switch;
measuring first blade NIC data traffic, wherein the first blade NIC data traffic is data traffic that has been processed by the first blade and egresses from the first blade; and
computing a difference between the first blade chassis data traffic and the first blade NIC data traffic, wherein a pre-determined difference indicates an overutilization of resources in the first blade in the first chassis;in response to the determination that the first blade and the first chassis are being overutilized; deactivating the first blade from the first chassis, and activating a second blade in a second chassis. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium on which is encoded a computer program, the computer program comprising computer executable instructions configured for:
-
monitoring, via a management module in a first chassis, a network ingress switch for chassis data traffic ingressing to the first chassis; monitoring, via a software network agent on a first blade in the first chassis, a plurality of Network Interface Cards (NICs) for first blade data traffic ingressing to and egressing from the first blade; and determining that the first blade and the first chassis are being overutilized based on a delay that is longer than a predetermined length of time between data arriving at the network ingress switch and leaving via the plurality of NICs on the first blade and either; (1) measuring a first resource usage level for the first chassis, wherein a resource usage level is based on how many total hardware resources from blades in the first chassis are being used compared to how many total hardware resources from blades in the first chassis are available;
measuring a second resource usage level for a second chassis, wherein the second resource usage level is less than the first resource usage level;
computing a difference between the first resource usage level and the second resource usage level to determine a resource usage level difference; and
determining that the first chassis is overutilized if the resource usage level difference exceeds a pre-defined action level;
or(2) measuring first blade chassis data traffic, wherein the first blade chassis data traffic is data traffic that is addressed to the first blade and that passes through the network ingress switch;
measuring first blade NIC data traffic, wherein the first blade NIC data traffic is data traffic that has been processed by the first blade and egresses from the first blade; and
computing a difference between the first blade chassis data traffic and the first blade NIC data traffic, wherein a pre-determined difference indicates an overutilization of resources in the first blade in the first chassis;in response to the determination that the first blade and the first chassis are being overutilized; deactivating the first blade from the first chassis, and activating a second blade in a second chassis. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification