# US 12,222,811 B2 · Self-healing hard disk drive system

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

- Number: US 12,222,811 B2
- Document ID: US12222811B2
- Status: Granted
- Kind: B2
- Application number: 18/128,790
- Filed: 2023-03-30
- Published: 2024-10-03
- Granted: 2025-02-11
- Earliest claimed: 2023-03-30
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Gregory Martin Allen; Frank Widjaja Yu; Walter A. O'Brien, III; Marcelo Silva Saraiva
- Web page: https://patentgrep.com/patent/US12222811B2

## CPC

- G06F 11/1092: {Rebuilding, e.g. when physically replacing a failing disk}
- G06F 3/0617: {in relation to availability}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0638: {Organizing or formatting or addressing of data}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0676: {Magnetic disk device}
- G06F 11/1088: {Reconstruction on already foreseen single or plurality of spare disks}
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A self-healing Hard Disk Drive (HDD) system includes a chassis housing an HDD device self-healing subsystem coupled to an HDD data storage system that includes a plurality of HDD data storage resources. The HDD device self-healing subsystem prevents data from being stored on a first HDD data storage resource that is included in the plurality of HDD data storage resources included in the HDD data storage system. When the HDD device self-healing subsystem determines that data storage operations using a second HDD data storage resource that is included in the plurality of HDD data storage resources will be subsequently unavailable, it remaps logical addresses associated with the second HDD data storage resource to the first HDD data storage resource, and provides the data that was stored using the second HDD data storage resource on the first HDD data storage resource.

## Claims

### Claim 1

A self-healing Hard Disk Drive (HDD) system, comprising:
a Hard Disk Drive (HDD) chassis;
a Hard Disk Drive (HDD) data storage system that is housed in the HDD chassis and that includes a plurality of HDD data storage resources that each include the same HDD storage capacity; and
an HDD device self-healing subsystem that is housed in the HDD chassis, that is coupled to the HDD data storage system, and that is configured to:
reserve a first HDD data storage resource that is included in the plurality of HDD data storage resources included in the HDD data storage system to configure the first HDD data storage resource as a reserved first HDD data storage resource that is not used to store data for the HDD data storage system;
report, to the HDD data storage system, a total HDD storage capacity provided by the HDD storage capacities of the plurality of HDD data storage resources without the reserved first HDD data storage resource;
determine that data storage operations using a second HDD data storage resource that is included in the plurality of HDD data storage resources will be subsequently unavailable;
remap logical addresses associated with the second HDD data storage resource to the first HDD data storage resource to configure the first HDD data storage resource to store data for the HDD data storage system;
report, to the HDD data storage system, the total HDD storage capacity provided by the HDD storage capacities of the plurality of HDD data storage resources including the first HDD data storage resource and without the second HDD data storage resource such that the total HDD storage capacity reported to the HDD data storage system remains constant; and
provide the data that was stored using the second HDD data storage resource on the first HDD data storage resource.

### Claim 2 (depends on 1)

The system of claim 1, wherein each of the plurality of data storage resources includes at least one of:
a write element;
a read element; or
a data storage surface.

### Claim 3 (depends on 1)

The system of claim 1, wherein the second HDD data storage resource includes a second write element that will be subsequently unavailable and will prevent data storage write operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
copying the data that was stored using the second HDD data storage resource to the first HDD data storage resource that includes a first write element that will be subsequently available and will allow data storage write operations.

### Claim 4 (depends on 1)

The system of claim 1, wherein the second HDD data storage resource includes a second read element that will be subsequently unavailable and will prevent data storage read operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
rebuilding the data that was stored using the second HDD data storage resource to generate rebuilt data; and
writing the rebuilt data to the first HDD data storage resource that includes a first read element that will be subsequently available and will allow data storage read operations.

### Claim 5 (depends on 1)

The system of claim 1, wherein the second HDD data storage resource includes a second read element that will be subsequently unavailable and will prevent data storage read operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
providing a data rebuild request to a host subsystem that is coupled to the self-healing HDD subsystem;
receiving rebuilt data from the host subsystem; and
writing the rebuilt data to the first HDD data storage resource that includes a first read element that will be subsequently available and will allow data storage read operations.

### Claim 6 (depends on 1)

The system of claim 1, wherein the determining that the data storage operations using the second HDD data storage resource will be subsequently unavailable includes one of:
determining that the data storage operations using the second HDD data storage resource are currently unavailable; or
predicting that the data storage operations using the second HDD data storage resource will be subsequently unavailable within a threshold time period.

### Claim 7

An Information Handling System (IHS), comprising:
a processing system; and
a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a Hard Disk Drive (HDD) device self-healing engine that is configured to:
reserve a first HDD data storage resource, which is included in a plurality of HDD data storage resources that are included in an HDD data storage system in an HDD device to configure the first HDD data storage resource as a reserved first HDD data storage resource that is not used to store data for the HDD data storage system;
report, to the HDD data storage system, a total HDD storage capacity provided by the HDD storage capacities of the plurality of HDD data storage resources without the reserved first HDD data storage resource;
determine that data storage operations using a second HDD data storage resource that is included in the plurality of HDD data storage resources will be subsequently unavailable;
remap logical addresses associated with the second HDD data storage resource to the first HDD data storage resource to configure the first HDD data storage resource to store data for the HDD data storage system;
report, to the HDD data storage system, the total HDD storage capacity provided by the HDD storage capacities of the plurality of HDD data storage resources including the first HDD data storage resource and without the second HDD data storage resource such that the total HDD storage capacity reported to the HDD data storage system remains constant; and
provide the data that was stored using the second HDD data storage resource on the first HDD data storage resource.

### Claim 8 (depends on 7)

The IHS of claim 7, wherein each of the plurality of data storage resources includes at least one of:
a write element;
a read element; or
a data storage surface.

### Claim 9 (depends on 7)

The IHS of claim 7, wherein the second HDD data storage resource includes a second write element that will be subsequently unavailable and will prevent data storage write operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
copying the data that was stored using the second HDD data storage resource to the first HDD data storage resource that includes a first write element that will be subsequently available and will allow data storage write operations.

### Claim 10 (depends on 7)

The IHS of claim 7, wherein the second HDD data storage resource includes a second read element that will be subsequently unavailable and will prevent data storage read operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
rebuilding the data that was stored using the second HDD data storage resource to generate rebuilt data; and
writing the rebuilt data to the first HDD data storage resource that includes a first read element that will be subsequently available and will allow data storage read operations.

### Claim 11 (depends on 7)

The IHS of claim 7, wherein the second HDD data storage resource includes a second read element that will be subsequently unavailable and will prevent data storage read operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
providing a data rebuild request to a host subsystem that is coupled to the self-healing HDD subsystem;
receiving rebuilt data from the host subsystem; and
writing the rebuilt data to the first HDD data storage resource that includes a first read element that will be subsequently available and will allow data storage read operations.

### Claim 12 (depends on 7)

The IHS of claim 7, wherein the determining that the data storage operations using the second HDD data storage resource will be subsequently unavailable includes one of:
determining that the data storage operations using the second HDD data storage resource are currently unavailable; or
predicting that the data storage operations using the second HDD data storage resource will be subsequently unavailable within a threshold time period.

### Claim 13 (depends on 7)

The IHS of claim 7, wherein the HDD device self-healing engine is configured to:
track the data that is being provided on the first HDD data storage resource;
receive a request to perform a storage operation that is associated with the logical addresses that were remapped to the first HDD data storage resource; and
perform the storage operation based on the tracking of the data that is being provided on the first HDD data storage resource.

### Claim 14

A method for self-healing a Hard Disk Drive (HDD) device, comprising:
reserving, by a Hard Disk Drive (HDD) device, a first HDD data storage resource, which is included in a plurality of HDD data storage resources that are included in an HDD data storage system in the HDD device to configure the first HDD data storage resource as a reserved first HDD data storage resource that is not used to store data for the HDD data storage system;
reporting, by the HDD device to the HDD data storage system, a total HDD storage capacity provided by the HDD storage capacities of the plurality of HDD data storage resources without the reserved first HDD data storage resource;
determining, by the HDD device, that data storage operations using a second HDD data storage resource that is included in the plurality of HDD data storage resources will be subsequently unavailable;
remapping, by the HDD device, logical addresses associated with the second HDD data storage resource to the first HDD data storage resource to configure the first HDD data storage resource to store data for the HDD data storage system;
report, to the HDD data storage system, the total HDD storage capacity provided by the HDD storage capacities of the plurality of HDD data storage resources including the first HDD data storage resource and without the second HDD data storage resource such that the total HDD storage capacity reported to the HDD data storage system remains constant; and
providing, by the HDD device, the data that was stored using the second HDD data storage resource on the first HDD data storage resource.

### Claim 15 (depends on 14)

The method of claim 14, wherein each of the plurality of data storage resources includes at least one of:
a write element;
a read element; or
a data storage surface.

### Claim 16 (depends on 14)

The method of claim 14, wherein the second HDD data storage resource includes a second write element that will be subsequently unavailable and will prevent data storage write operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
copying the data that was stored using the second HDD data storage resource to the first HDD data storage resource that includes a first write element that will be subsequently available and will allow data storage write operations.

### Claim 17 (depends on 14)

The method of claim 14, wherein the second HDD data storage resource includes a second read element that will be subsequently unavailable and will prevent data storage read operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
rebuilding the data that was stored using the second HDD data storage resource to generate rebuilt data; and
writing the rebuilt data to the first HDD data storage resource that includes a first read element that will be subsequently available and will allow data storage read operations.

### Claim 18 (depends on 14)

The method of claim 14, wherein the second HDD data storage resource includes a second read element that will be subsequently unavailable and will prevent data storage read operations, and wherein the providing the data that was stored using the second HDD data storage resource on the first HDD data storage resource includes:
providing a data rebuild request to a host subsystem that is coupled to the self-healing HDD subsystem;
receiving rebuilt data from the host subsystem; and
writing the rebuilt data to the first HDD data storage resource that includes a first read element that will be subsequently available and will allow data storage read operations.

### Claim 19 (depends on 14)

The method of claim 14, wherein the determining that the data storage operations using the second HDD data storage resource will be subsequently unavailable includes one of:
determining that the data storage operations using the second HDD data storage resource are currently unavailable; or
predicting that the data storage operations using the second HDD data storage resource will be subsequently unavailable within a threshold time period.

### Claim 20 (depends on 14)

The method of claim 14, further comprising:
tracking, by the HDD device, the data that is being provided on the first HDD data storage resource;
receiving, by the HDD device, a request to perform a storage operation that is associated with the logical addresses that were remapped to the first HDD data storage resource; and
performing, by the HDD device, the storage operation based on the tracking of the data that is being provided on the first HDD data storage resource.
