# US 2017/0286176 A1 · Controlling workload placement to manage wear of a component nearing end of life

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286176 A1
- Document ID: US20170286176A1
- Status: Published application
- Kind: A1
- Application number: 15/085,127
- Filed: 2016-03-30
- Published: 2017-10-05
- Earliest claimed: 2016-03-30
- Assignees: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Applicants: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Inventors: Paul Artman; Gary D. Cudak; Fred A. Bower, III; Ajay Dholakia
- Web page: https://patentgrep.com/patent/US20170286176A1

## CPC

- G06F 9/5083: {Techniques for rebalancing the load in a distributed system}
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes tracking, for each of a plurality of workloads, a wear rate incurred by a component of a given component type as a result of processing an instance of the workload on a compute node that includes the component. The method further comprises determining a remaining lifespan for a plurality of components in a plurality of compute nodes, and identifying a component from among the plurality of components having a remaining lifespan of less than a first threshold amount. Sill further, the method comprises identifying an instance of one of the workloads that needs processing and has a wear rate greater than a second threshold amount, and processing the identified workload instance on the identified component.

## Claims

### Claim 1

A method, comprising:
tracking, for each of a plurality of workloads, a wear rate incurred by a component of a given component type as a result of processing an instance of the workload on a compute node that includes the component;
determining a remaining lifespan for a plurality of components in a plurality of compute nodes;
identifying a component from among the plurality of components having a remaining lifespan of less than a first threshold amount;
identifying an instance of one of the workloads that needs processing and has a wear rate greater than a second threshold amount; and
processing the identified workload instance on the compute node that includes the identified component.

### Claim 2 (depends on 1)

The method of claim 1, wherein tracking a wear rate incurred by a component of a given component type as a result of processing an instance of the workload, includes tracking a wear rate incurred by a plurality of components in a compute node as a result of processing an instance of the workload.

### Claim 3 (depends on 2)

The method of claim 2, wherein the plurality of components in a compute node are selected from a processor, a memory module, and a data storage device.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining a remaining lifespan for a plurality of components of a computing system, includes subtracting, for each of the plurality of components, total run time from an average lifespan for the component.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining a remaining lifespan for a plurality of components of a computing system, includes predicting the remaining lifespan for each component based on a failure analysis using one or more measured performance parameters of the component.

### Claim 6 (depends on 1)

The method of claim 1, wherein identifying an instance of one of the workloads that needs processing, including identifying an instance of one of the workloads that is queued for processing.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
assigning the identified instance of the workload to a compute node including the identified component.

### Claim 8 (depends on 1)

The method of claim 1, wherein identifying an instance of one of the workloads that needs processing, includes identifying an instance of one of the workloads that is currently being processed by one of the compute nodes in the computing system.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
migrating the identified instance of the workload to a compute node including the identified component.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining an amount of time before one or more of the compute nodes is scheduled for maintenance;
wherein identifying an instance of one of the workloads that needs processing and has a wear rate greater than a second threshold amount, includes identifying an instance of one of the workloads that has a wear rate that would, if processed on one of the compute nodes scheduled for maintenance, exhaust the remaining lifespan of the identified component during the amount of time before the scheduled maintenance.

### Claim 11 (depends on 10)

The method of claim 10, wherein the schedule for maintenance is obtained from a management node.

### Claim 12 (depends on 10)

The method of claim 10, further comprising:
determining, for each workload that needs processing, an amount of time for the component to exhaust the remaining lifespan of the component.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
periodically storing a snapshot of the state of the compute node processing the identified workload.

### Claim 14

A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:
tracking, for each of a plurality of workloads, a wear rate incurred by a component of a given component type as a result of processing an instance of the workload on a compute node that includes the component;
determining a remaining lifespan for a plurality of components in a plurality of compute nodes;
identifying a component from among the plurality of components having a remaining lifespan of less than a first threshold amount;
identifying an instance of one of the workloads that needs processing and has a wear rate greater than a second threshold amount; and
processing the identified workload instance on the compute node that includes the identified component.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein tracking a wear rate incurred by a component of a given component type as a result of processing an instance of the workload, includes tracking a wear rate incurred by a plurality of components in a compute node as a result of processing an instance of the workload.

### Claim 16 (depends on 14)

The computer program product of claim 14, wherein determining a remaining lifespan for a plurality of components of a computing system, includes subtracting, for each of the plurality of components, total run time from an average lifespan for the component.

### Claim 17 (depends on 14)

The computer program product of claim 14, wherein determining a remaining lifespan for a plurality of components of a computing system, includes predicting the remaining lifespan for each component based on a failure analysis using one or more measured performance parameters of the component.

### Claim 18 (depends on 14)

The computer program product of claim 14, wherein identifying an instance of one of the workloads that needs processing, including identifying an instance of one of the workloads that is queued for processing, the method further comprising:
assigning the identified instance of the workload to a compute node including the identified component.

### Claim 19 (depends on 14)

The computer program product of claim 14, wherein identifying an instance of one of the workloads that needs processing, includes identifying an instance of one of the workloads that is currently being processed by one of the compute nodes in the computing system, the method further comprising:
migrating the identified instance of the workload to a compute node including the identified component.

### Claim 20 (depends on 14)

The computer program product of claim 14, further comprising:
determining an amount of time before one or more of the compute nodes is scheduled for maintenance;
wherein identifying an instance of one of the workloads that needs processing and has a wear rate greater than a second threshold amount, includes identifying an instance of one of the workloads that has a wear rate that would, if processed on one of the compute nodes scheduled for maintenance, exhaust the remaining lifespan of the identified component during the amount of time before the scheduled maintenance.
