# US 10,310,937 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,937 B2
- Document ID: US10310937B2
- Status: Granted
- Kind: B2
- Application number: 15/894,041
- Filed: 2018-02-12
- Published: 2018-05-24
- 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/US10310937B2

## 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, and an I/O distribution of the array, wherein determining a grouping of the array of a plurality of arrays comprises:
determining a temperature of each array of the plurality of arrays, and
determining I/O distribution of each array of the plurality; and
modifying, by one or more processors, a data scrub rate for the array based, at least in part, on the grouping of the array, wherein modifying the data scrub rate of the array consists of:
in response to the array being grouped as exceeding the configurable threshold temperature range, decreasing, by one or more processors, the data scrub rate of the array,
in response to the array being grouped as within the configurable threshold temperature range, maintaining, by one or more processors, the data scrub rate of the array,
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,
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,
in response to the I/O distribution of the array decreasing, increasing, by one or more processors, the data scrub rate of the array, and
in response to the grouping of the array as the I/O distribution increasing, restoring, by one or more processors, the data scrub rate of the array to a preconfigured rate by decreasing the data scrub rate of the array.
