# US 2021/0280217 A1 · Proactively refreshing storage zones within a storage device

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

- Number: US 2021/0280217 A1
- Document ID: US20210280217A1
- Status: Published application
- Kind: A1
- Application number: 16/809,854
- Filed: 2020-03-05
- Published: 2021-09-09
- Earliest claimed: 2020-03-05
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Ilya Volvovski; Praveen Viraraghavan; Jordan Harrison Williams; Benjamin Lee Martin; Manish Motwani
- Web page: https://patentgrep.com/patent/US20210280217A1

## CPC

- G11B 20/1883: {Methods for assignment of alternate areas for defective areas}
- G06Q 20/127: {Shopping or accessing services according to a time-limitation}
- G06Q 20/145: {Payments according to the detected use or quantity}
- G07F 17/0014: {for vending, access and use of specific services not covered anywhere else in G07F17/00 (meter-controlled dispensing of liquid, gas or electricity G07F15/00)}
- G07F 17/0042: {for hiring of objects}
- G11B 20/1816: {Testing}
- G11B 2020/1869: {Preventing ageing phenomena from causing data loss, e.g. by monitoring the age of record carriers or by recognising wear, and by copying information elsewhere when a record carrier becomes unreliable}
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G07F: COIN-FREED OR LIKE APPARATUS (coin sorting G07D3/00; coin testing G07D5/00; {handling coins or paper currencies apart from payment activated apparatus G07D; payment architectures, schemes or protocols G06Q20/00})

## Abstract

Systems and methods for proactive transfer of stored data between storage zones to avoid anticipated bit rot are provided. In embodiments, a method includes: determining that one or more quality prediction parameters of a storage zone of a data storage device meet a predetermined threshold for user access or adjacency to another storage zone determined to be unhealthy; and initiating a proactive refreshing of the storage zone based on the determining that the storage zone meets the predetermined threshold, the proactive refreshing of the storage zone including: reading all data in the storage zone; determining that no errors have occurred during the reading of the data; and based on the determination that no errors have occurred, moving all of the data of the storage zone to a new storage zone.

## Claims

### Claim 1

A computer-implemented method comprising:
determining, by a data storage device, that one or more quality prediction parameters of a storage zone of the data storage device meet a predetermined threshold for user access or adjacency to another storage zone determined to be unhealthy;
initiating, by the data storage device, a proactive refreshing of the storage zone based on the determining that the storage zone meets the predetermined threshold, the proactive refreshing of the storage zone including:
reading, by the data storage device, all data in the storage zone;
determining, by the data storage device, that no errors have occurred during the reading of the data; and
based on the determination that no errors have occurred, moving, by the data storage device, all of the data of the storage zone to a new storage zone; and
tracking, by the data storage device, occurrences of errors during proactive refreshing of storage zones in the data storage device to produce storage health data.

### Claim 2

(canceled)

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising determining, by the data storage device, that the storage zone can be re-allocated after the moving all of the data of the storage zone to the new storage zone, based on the storage health data.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, further comprising flagging, by the data storage device, the storage zone for future allocation based on the determination that the storage zone can be re-allocated.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising determining, by the data storage device, that the other storage zone is unhealthy based on the storage health data and stored health rules.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein a service provider performs at least one selected from the group consisting of: creates the data storage device, maintains the data storage device, deploys the data storage device, and supports the data storage device.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein proactive refreshing of the storage zone is provided by a service provider on a subscription, advertising, and/or fee basis.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the data storage device is part of a distributed data storage network and includes software provided as a service in a cloud environment.

### Claim 9

A computer program product comprising one or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable by a data storage device to cause the data storage device to:
determine that one or more data quality prediction parameters associated with a storage zone of the data storage device meet a predetermined threshold, wherein the one or more data quality prediction parameters indicate anticipated bit decay within the storage zone; and
initiate a proactive refreshing of the storage zone based on the determining that the one or more data quality prediction parameters meet the predetermined threshold, the proactive refreshing of the storage zone including:
reading all data in the storage zone;
determining whether errors have occurred during the reading of the data;
in response to determining that errors have not occurred, moving the data of the storage zone to a new storage zone; and
in response to determining that errors have occurred, initiating a rebuild of the storage zone, wherein the data is rebuilt in the new storage zone.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the program instructions further cause the data storage device to track occurrences of errors during proactive refreshing of storage zones in the data storage device to produce storage health data.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein the program instructions further cause the data storage device to determine that the storage zone can be re-allocated based on the storage health data.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the program instructions further cause the data storage device to flag the storage zone for future allocation based on the determination that the storage zone can be re-allocated.

### Claim 13 (depends on 10)

The computer program product of claim 10, wherein the program instructions further cause the data storage device to determine that another storage zone is unhealthy based on the storage health data and stored health rules.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the data storage device determines that the one or more data quality prediction parameters meet the predetermined threshold based on the storage zone being within a predetermined threshold distance of the other storage zone determined to be unhealthy.

### Claim 15 (depends on 9)

The computer program product of claim 9, wherein the data storage device determines that the one or more data quality prediction parameters meet the predetermined threshold based on user access of the data storage device being below a predetermined user access threshold.

### Claim 16

A system comprising:
a processor, a computer readable memory, and one or more computer readable storage media associated with a data storage device;
program instructions to determine that one or more data quality prediction parameters of a storage zone of the data storage device meet an associated predetermined threshold, wherein the one or more data quality prediction parameters indicate anticipated bit decay of the storage zone; and
program instructions to initiate a proactive refreshing of the storage zone based on the determining that the one or more data quality prediction parameters meet the associated predetermined threshold, the proactive refreshing of the storage zone including:
reading all data in the storage zone;
determining whether errors have occurred during the reading of the data;
in response to determining that errors have not occurred, moving the data of the storage zone to a new storage zone; and
in response to determining that errors have occurred, initiating a rebuild of the storage zone, wherein the data is rebuilt in the new storage zone,
wherein the program instructions are collectively stored on the one or more computer readable storage media for execution by the processor via the computer readable memory.

### Claim 17 (depends on 16)

The system of claim 16, further comprising program instructions to track occurrences of errors during proactive refreshing of storage zones in the data storage device to produce storage health data.

### Claim 18 (depends on 17)

The system of claim 17, further comprising program instructions to determine that the storage zone can be re-allocated based on the storage health data.

### Claim 19 (depends on 17)

The system of claim 17, further comprising program instructions to determine that another storage zone is unhealthy based on the storage health data and stored health rules, wherein the data storage device determines that the one or more data quality prediction parameters meet the predetermined threshold based on the storage zone being within a predetermined threshold distance of the other storage zone.

### Claim 20 (depends on 16)

The system of claim 16, wherein the data storage device determines that the one or more data quality prediction parameters meet the predetermined threshold based on user access of the data storage device being below a predetermined user access threshold.

### Claim 21 (depends on 5)

The method of claim 5, wherein the data storage device determines that the one or more data quality prediction parameters meet the predetermined threshold based on the storage zone being within a predetermined threshold distance of the other storage zone determined to be unhealthy.
