IP Library › Granted Patent US 10,761,915
Granted Patent B2
US 10,761,915 · App. 16/143,418 · Granted Sep 1, 2020

Preemptive deep diagnostics and health checking of resources in disaggregated data centers

Inventors: Ruchi Mahindru (Elmsford, NY); John A. Bivens (Ossining, NY); Min Li (San Jose, CA); Valentina Salapura (Chappaqua, NY); Eugen Schenfeld (South Brunswick, NJ)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/004G06F11/076G06F11/0709G06F11/2257G06F11/3072G06F2201/86
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 10,761,915
App. No.
16/143,418
Filed
Sep 26, 2018
Granted
Sep 1, 2020
Kind
B2
Art Unit
2114
USPC
714/26
Abstract

Embodiments for preemptive deep diagnostics of resources in a disaggregated computing environment. Responsive to detecting a threshold breach of a recurrent event associated with a first resource of a first resource type executing a workload, an alert is generated; and responsive to receiving the alert, the execution of the workload on the first resource is ceased. Health check diagnostics are identified and invoked on the first resource based on the alert and a server telemetry. Results of the health check diagnostics are mapped to a set of learned failure patterns; and a potential failure of the first resource is predicted based on the mapping.

Claims (49)

1. A method for preemptive deep diagnostics of resources in a disaggregated computing system, by a processor, comprising:

responsive to detecting a threshold breach of a recurrent event associated with a first resource of a first resource type executing a workload, generating an alert;

responsive to receiving the alert, ceasing the execution of the workload on the first resource;

identifying and invoking health check diagnostics on the first resource based on the alert and a server telemetry;

mapping results of the health check diagnostics to a set of learned failure patterns; and

predicting a potential failure of the first resource based on the mapping.

2. The method of claim 1 , further including receiving a set of preliminary monitored events from a monitoring framework, the monitoring framework monitoring the first resource; and

aggregating and correlating the set of preliminary monitored events over a period of time to identify whether one of the set of preliminary monitored events reoccurred above the threshold; wherein the recurrent event comprises the one of the set of preliminary monitored events determined to occur above the threshold.

3. The method of claim 1 , wherein the threshold is predefined for the first resource type using input by at least one of a system administrator and the learned failure patterns.

4. The method of claim 1 , responsive to determining the alert is of a certain alert type, performing a selected one of:

removing the first resource from a server which is executing the workload and assigning the first resource to a dedicated diagnostics server to perform the health check diagnostics;

assigning a second resource from an available pool of the first resource type to a server which is executing the workload while removing the first resource from the server; or

assigning a second resource from an available pool of the first resource type to a server which is executing the workload; wherein the second resource is responsible for handling workload requests from a user.

5. The method of claim 1 , further including estimating an expected time to failure (ETTF) for each resource of the first resource type based on the learned failure patterns.

6. The method of claim 1 , further including, responsive to determining that a predicted failure of the first resource is permanent, permanently failing and isolating the first resource from a pool of the first resource type.

7. The method of claim 6 , further including, responsive to determining that the predicted failure is temporary, adding the first resource back to the pool of the first resource type to fulfill future provisioning requests.

8. A system for preemptive deep diagnostics of resources in a disaggregated computing system, comprising:

a processor executing instructions stored in a memory device; wherein the processor:

responsive to detecting a threshold breach of a recurrent event associated with a first resource of a first resource type executing a workload, generates an alert;

responsive to receiving the alert, ceases the execution of the workload on the first resource;

identifies and invokes health check diagnostics on the first resource based on the alert and a server telemetry;

maps results of the health check diagnostics to a set of learned failure patterns; and

predicts a potential failure of the first resource based on the mapping.

9. The system of claim 8 , wherein the processor receives a set of preliminary monitored events from a monitoring framework, the monitoring framework monitoring the first resource; and

aggregates and correlates the set of preliminary monitored events over a period of time to identify whether one of the set of preliminary monitored events reoccurred above the threshold; wherein the recurrent event comprises the one of the set of preliminary monitored events determined to occur above the threshold.

10. The system of claim 8 , wherein the threshold is predefined for the first resource type using input by at least one of a system administrator and the learned failure patterns.

11. The system of claim 8 , wherein the processor, responsive to determining the alert is of a certain alert type, performs a selected one of:

removing the first resource from a server which is executing the workload and assigning the first resource to a dedicated diagnostics server to perform the health check diagnostics;

assigning a second resource from an available pool of the first resource type to a server which is executing the workload while removing the first resource from the server; or

assigning a second resource from an available pool of the first resource type to a server which is executing the workload; wherein the second resource is responsible for handling workload requests from a user.

12. The system of claim 8 , wherein the processor estimates an expected time to failure (ETTF) for each resource of the first resource type based on the learned failure patterns.

13. The system of claim 8 , wherein the processor, responsive to determining that a predicted failure of the first resource is permanent, permanently fails and isolates the first resource from a pool of the first resource type.

14. The system of claim 13 , wherein the processor, responsive to determining that the predicted failure is temporary, adds the first resource back to the pool of the first resource type to fulfill future provisioning requests.

15. A computer program product for preemptive deep diagnostics of resources in a disaggregated computing system, by a processor, the computer program product embodied on a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that, responsive to detecting a threshold breach of a recurrent event associated with a first resource of a first resource type executing a workload, generates an alert;

an executable portion that, responsive to receiving the alert, ceases the execution of the workload on the first resource;

an executable portion that identifies and invokes health check diagnostics on the first resource based on the alert and a server telemetry;

an executable portion that maps results of the health check diagnostics to a set of learned failure patterns; and

an executable portion that predicts a potential failure of the first resource based on the mapping.

16. The computer program product of claim 15 , further including an executable portion that receives a set of preliminary monitored events from a monitoring framework, the monitoring framework monitoring the first resource; and

an executable portion that aggregates and correlates the set of preliminary monitored events over a period of time to identify whether one of the set of preliminary monitored events reoccurred above the threshold; wherein the recurrent event comprises the one of the set of preliminary monitored events determined to occur above the threshold.

17. The computer program product of claim 15 , wherein the threshold is predefined for the first resource type using input by at least one of a system administrator and the learned failure patterns.

18. The computer program product of claim 15 , further including an executable portion that, responsive to determining the alert is of a certain alert type, performs a selected one of:

removing the first resource from a server which is executing the workload and assigning the first resource to a dedicated diagnostics server to perform the health check diagnostics;

assigning a second resource from an available pool of the first resource type to a server which is executing the workload while removing the first resource from the server; or

assigning a second resource from an available pool of the first resource type to a server which is executing the workload; wherein the second resource is responsible for handling workload requests from a user.

19. The computer program product of claim 15 , further including an executable portion that estimates an expected time to failure (ETTF) for each resource of the first resource type based on the learned failure patterns.

20. The computer program product of claim 15 , further including an executable portion that, responsive to determining that a predicted failure of the first resource is permanent, permanently fails and isolates the first resource from a pool of the first resource type.

21. The computer program product of claim 20 , further including an executable portion that, responsive to determining that the predicted failure is temporary, adds the first resource back to the pool of the first resource type to fulfill future provisioning requests.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2020
From: MAHINDRU, RUCHI; BIVENS, JOHN A; LI, MIN; SALAPURA, VALENTINA; SCHENFELD, EUGEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052585/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2018
From: MAHINDRU, RUCHI; BIVENS, JOHN A.; LI, MIN; SALAPURA, VALENTINA; FARRELL, TIMOTHY M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046985/0372 →
Continuity (1)
Related Publication 20200097347A1 · Mar 26, 2020
Cited By (1)
US 12,399,737