Job migration in response to loss or degradation of a semi-redundant component
View Patent ↗A computer program product includes computer usable program code embodied on a computer usable storage medium for performing a method of managing the workload in a computer system having one or more semi-redundant hardware components are provided. The method comprises detecting loss or degradation of the level of performance of one or more of the semi-redundant hardware components, identifying hardware components that are affected by the loss or degradation of the one or more semi-redundant components, migrating a critical job from an affected hardware component to an unaffected hardware component, and performing less-critical jobs on an affected hardware component. Loss or degradation of the semi-redundant component reduces the capacity of affected hardware components in the computer system without entirely disabling the computer system. Optionally, the semi-redundant hardware component may be selected from a memory module, CPU core, Ethernet port, power supply, fan, disk drive, and an input output port.
1. A computer program product including computer usable program code embodied on non-transitory computer readable storage medium, the computer program product comprising:
computer usable program code maintaining a list of semi-redundant hardware components in a computer system;
computer usable program code detecting loss or degradation of the level of operation of one or more of the semi-redundant hardware components;
computer usable program code for identifying hardware components that are affected by the loss or degradation of the one or more semi-redundant components;
computer usable program code for migrating a critical job from an affected hardware component to an unaffected hardware component;
computer usable program code for performing less-critical jobs on affected hardware components; and
computer usable program code for migrating a less-critical job from the unaffected hardware component to the affected hardware component.
2. The computer program product of claim 1 , further comprising:
computer usable program code for obtaining a list of the jobs running on affected hardware components; and
computer usable program code for using the job list to identify the critical job to migrate.
3. The computer program product of claim 1 , further comprising:
computer usable program code for storing a user-provided tag in association with a job, wherein the tag may be set to identify the job as critical.
4. The computer program product of claim 1 , further comprising:
computer usable program code for identifying a job as being critical in response to determining that the job is currently using greater than a setpoint percentage of resources allocated to the job.
5. The computer program product of claim 1 , further comprising:
computer usable program code for querying the affected hardware components to identify the critical job to be migrated.