IP Library Granted Patent US 9,817,735
Granted Patent B2
US 9,817,735 · App. 14/823,616 · Granted Nov 14, 2017

Repairing a hardware component of a computing system while workload continues to execute on the computing system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,817,735
App. No.
14/823,616
Granted
Nov 14, 2017
Kind
B2
Abstract

Hardware component repair in a computing system while workload continues to execute on the computing system includes receiving an indication that an operational parameter of a first hardware resource of said computing system does not meet operational acceptability criteria; migrating workload of the computing system from said first hardware resource to a second hardware resource within the computing system; and halting operation of said first hardware resource for repair.

Claims (73)

1. A method comprising:

by computer program instructions on a service processor of a first computing system of a data center:

identifying that an operational parameter of a first hardware resource does not meet an operational acceptability criteria;

prior to migrating a workload from the first hardware resource to a second hardware resource, determining by the service processor of said first computing system whether a second computing system in said data center is available as a target for failover of said first computing system; and

responsive to determining that the second computing system is not available as a target for failover of said first computing system, attempting to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria; and

by program instructions of a hypervisor executing on the first computing system:

receiving an indication that an operational parameter of a first hardware resource of said first computing system does not meet operational acceptability criteria;

migrating a workload of the first computing system from said first hardware resource to a second hardware resource within the first computing system; and

halting an operation of said first hardware resource for repair.

2. The method of claim 1 further comprising:

receiving an indication that said first hardware resource is repaired; and

migrating the previously migrated workload of the first computing system from the second hardware resource to the repaired first hardware resource.

3. The method of claim 1 further comprising:

detecting removal of said first hardware resource;

detecting a hot-installation of a replacement hardware resource; and

migrating the previously migrated workload of the computing system from the second hardware resource to the replacement hardware resource.

4. The method of claim 1 , further comprises:

responsive to determining that the second computing system is available as a target for failover of said first computing system, failing over a workload executing on said first computing system to said second computing system.

5. The method of claim 1 , wherein responsive to determining that the second computing system is not available as a target for failover of said first computing system, attempting, by the service processor, to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria includes modifying an operation of the first computing system.

6. The method of claim 5 , wherein:

receiving an indication that an operational parameter of a first hardware resource of said first computing system does not meet operational acceptability criteria further comprises receiving the indication from the service processor only after the service processor fails to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria.

7. The method of claim 1 wherein said first hardware resource comprises one of:

a storage drive;

a computer processor;

a data communications adapter;

an input/output adapter;

a power supply; and

a Dual In-Line Memory Module (DIMM).

8. An apparatus comprising a computer processor and 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:

identifying, by a service processor of a first computing system in a data center that an operational parameter of a first hardware resource does not meet an operational acceptability criteria;

prior to migrating a workload from the first hardware resource to a second hardware resource, determining by the service processor of said first computing system whether a second computing system in said data center is available as a target for failover of said first computing system;

responsive to determining that the second computing system is not available as a target for failover of said first computing system, attempting, by the service processor, to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria;

receiving an indication that an operational parameter of a first hardware resource of the first computing system does not meet operational acceptability criteria;

migrating a workload of the first computing system from said first hardware resource to a second hardware resource within the first computing system; and

halting an operation of said first hardware resource for repair.

9. The apparatus of claim 8 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

receiving an indication that said first hardware resource is repaired; and

migrating the previously migrated workload of the first computing system from the second hardware resource to the repaired first hardware resource.

10. The apparatus of claim 8 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

detecting removal of said first hardware resource;

detecting a hot-installation of a replacement hardware resource; and

migrating the previously migrated workload of the computing system from the second hardware resource to the replacement hardware resource.

11. The apparatus of claim 8 further comprises computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

responsive to determining that the second computing system is available as a target for failover of said first computing system, failing over a workload executing on said first computing system to said second computing system.

12. The apparatus of claim 8 , wherein responsive to determining that the second computing system is not available as a target for failover of said first computing system, attempting, by the service processor, to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria includes modifying an operation of the first computing system.

13. The apparatus of claim 12 , wherein:

receiving an indication that an operational parameter of a first hardware resource of said first computing system does not meet operational acceptability criteria further comprises receiving the indication from the service processor only after the service processor fails to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria.

14. The apparatus of claim 8 wherein said first hardware resource comprises one of:

a storage drive;

a computer processor;

a data communications adapter;

an input/output adapter;

a power supply; and

a Dual In-Line Memory Module (DIMM).

15. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

identifying, by a service processor of a first computing system in a data center that an operational parameter of a first hardware resource does not meet an operational acceptability criteria;

prior to migrating a workload from the first hardware resource to a second hardware resource, determining by the service processor of said first computing system whether a second computing system in said data center is available as a target for failover of said first computing system;

responsive to determining that the second computing system is not available as a target for failover of said first computing system, attempting, by the service processor, to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria;

receiving an indication that an operational parameter of a first hardware resource of the first computing system does not meet operational acceptability criteria;

migrating a workload of the first computing system from said first hardware resource to a second hardware resource within the first computing system; and

halting an operation of said first hardware resource for repair.

16. The computer program product of claim 15 further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

receiving an indication that said first hardware resource is repaired; and

migrating the previously migrated workload of the first computing system from the second hardware resource to the repaired first hardware resource.

17. The computer program product of claim 15 further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

detecting removal of said first hardware resource;

detecting a hot-installation of a replacement hardware resource; and

migrating the previously migrated workload of the first computing system from the second hardware resource to the replacement hardware resource.

18. The computer program product of claim 15 further comprises computer program instructions that, when executed, cause the computer to carry out the steps of:

responsive to determining that the second computing system is available as a target for failover of said first computing system, failing over a workload executing on said first computing system to said second computing system.

19. The computer program product of claim 15 , wherein responsive to determining that the second computing system is not available as a target for failover of said first computing system, attempting, by the service processor, to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria includes modifying an operation of the first computing system.

20. The computer program product of claim 19 , wherein:

receiving an indication that an operational parameter of a first hardware resource of said first computing system does not meet operational acceptability criteria further comprises receiving the indication from the service processor only after the service processor fails to drive the operational parameter of said first hardware resource to meet said operational acceptability criteria.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 050308/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2015
From: BORKENHAGEN, JOHN M.; KOCHAR, SUMEET; KOLVICK, RANDOLPH S.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 036300/0871 →