# US 10,310,935 B2 · Dynamically restoring disks based on array properties

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

- Number: US 10,310,935 B2
- Document ID: US10310935B2
- Status: Granted
- Kind: B2
- Application number: 15/353,781
- Filed: 2016-11-17
- Published: 2018-05-17
- Granted: 2019-06-04
- Earliest claimed: 2016-11-17
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Xue Dong Gao; Yang Liu; Mei Mei; Hai Bo Qian
- Web page: https://patentgrep.com/patent/US10310935B2

## CPC

- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 1/206: {comprising thermal management}
- G06F 1/3206: Monitoring of events, devices or parameters that trigger a change in power modality
- G06F 11/073: {in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00)}
- G06F 11/1088: {Reconstruction on already foreseen single or plurality of spare disks}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the present invention provide systems and methods for dynamically modifying data scrub rates based on RAID analysis. The method includes determining a grouping for an array based on a temperature for the array, a configurable threshold temperature range for the array, and an I/O distribution of the array. The method further includes modifying the data scrub rate for the array based on the grouping.

## Claims

### Claim 1

A method comprising modifying data scrub rates:
determining, by one or more processors, a grouping for an array of a plurality of arrays based, at least in part, on a temperature for the array, a configurable threshold temperature range for the array, an I/O distribution of the array, use of the array, and frequency of use of the array; and
modifying, by one or more processors, a data scrub rate for the array according to the grouping of the array.

### Claim 2 (depends on 1)

The method of claim 1, wherein modifying the data scrub rate of the array comprises:
in response to the array being grouped as exceeding the configurable threshold temperature range, determining whether the I/O distribution of the array is increasing;
in response to the I/O distribution of the array is increasing, decreasing, by one or more processors, the data scrub rate of the array;
in response to the I/O distribution of the array decreasing, restoring, by one or more processors, the data scrub rate of the array; and
in response to the I/O distribution of the array remaining constant, restoring the data scrub rate of the array to a predetermined rate.

### Claim 3 (depends on 1)

The method of claim 1, wherein modifying the data scrub rate of the array comprises:
in response to the array being grouped as below the configurable temperature threshold range, increasing, by one or more processors, the data scrub rate of the array.

### Claim 4 (depends on 1)

The method of claim 1, wherein modifying the data scrub rate of the array comprises:
in response to the I/O distribution of the array being constant, maintaining, by one or more processors, the data scrub rate of the array.

### Claim 5 (depends on 1)

The method of claim 1, wherein modifying the data scrub rate of the array comprises:
in response to the I/O distribution of the array decreasing, increasing, by one or more processors, the data scrub rate of the array.

### Claim 6 (depends on 1)

The method of claim 1, wherein modifying the data scrub rate of the array comprises:
in response to the grouping of the array as the I/O distribution increasing, decreasing, by one or more processors, the data scrub rate of the array.

### Claim 7

A computer program product comprising:
one or more computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising:
program instructions to determine a grouping for an array of a plurality of arrays based, at least in part, on a temperature for the array, a configurable threshold temperature range for the array, an I/O distribution of the array, use of the array, and frequency of use of the array; and
program instructions to modify a data scrub rate for the array according to the grouping of the array.

### Claim 8 (depends on 7)

The computer program product of claim 7, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the array being grouped as exceeding the configurable threshold temperature range, program instructions to determine whether the I/O distribution of the array is increasing;
in response to the I/O distribution of the array is increasing, program instructions to decrease, the data scrub rate of the array;
in response to the I/O distribution of the array decreasing, program instructions to restore the data scrub rate of the array; and
in response to the I/O distribution of the array remaining constant, program instructions to restore the data scrub rate of the array to a predetermined rate.

### Claim 9 (depends on 7)

The computer program product of claim 7, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the array being grouped as below the configurable temperature threshold range, program instructions to increase the data scrub rate of the array.

### Claim 10 (depends on 7)

The computer program product of claim 7, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the I/O distribution of the array being constant, program instructions to maintain the data scrub rate of the array.

### Claim 11 (depends on 7)

The computer program product of claim 7, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the I/O distribution of the array decreasing, program instructions to increase the data scrub rate of the array.

### Claim 12 (depends on 7)

The computer program product of claim 7, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the grouping of the array as the I/O distribution increasing, program instructions to decrease the data scrub rate of the array.

### Claim 13

A computer system comprising:
one or more computer processors;
one or more computer readable storage media;
program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to determine a grouping for an array of a plurality of arrays based, at least in part, on a temperature for the array, a configurable threshold temperature range for the array, an I/O distribution of the array, use of the array, and frequency of use of the array; and
program instructions to modify a data scrub rate for the array according to the grouping of the array.

### Claim 14 (depends on 13)

The computer system of claim 13, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the array being grouped as exceeding the configurable threshold temperature range, program instructions to determine whether the I/O distribution of the array is increasing;
in response to the I/O distribution of the array is increasing, program instructions to decrease, the data scrub rate of the array;
in response to the I/O distribution of the array decreasing, program instructions to restore the data scrub rate of the array; and
in response to the I/O distribution of the array remaining constant, program instructions to restore the data scrub rate of the array to a predetermined rate.

### Claim 15 (depends on 13)

The computer system of claim 13, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the array being grouped as below the configurable temperature threshold range, program instructions to increase the data scrub rate of the array.

### Claim 16 (depends on 13)

The computer system of claim 13, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the I/O distribution of the array decreasing, program instructions to increase the data scrub rate of the array.

### Claim 17 (depends on 13)

The computer system of claim 13, wherein the program instructions to modify the data scrub rate of the array comprise:
in response to the grouping of the array as the I/O distribution increasing, program instructions to decrease the data scrub rate of the array.
