# US 12,222,809 B2 · Systems, methods, and devices for data recovery with spare storage device and fault resilient storage device

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

- Number: US 12,222,809 B2
- Document ID: US12222809B2
- Status: Granted
- Kind: B2
- Application number: 17/226,059
- Filed: 2021-04-08
- Published: 2021-11-11
- Granted: 2025-02-11
- Earliest claimed: 2020-05-11
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Yang Seok Ki; Sungwook Ryu
- Web page: https://patentgrep.com/patent/US12222809B2

## CPC

- G06F 11/1092: {Rebuilding, e.g. when physically replacing a failing disk}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F 11/0772: {Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers}
- G06F 11/1658: {Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method may include operating a first storage device and a second storage device as a redundant array, operating the first storage device in a fault resilient mode with at least partial read capability based on a fault condition of the first storage device, and rebuilding information from the first storage device on a spare storage device based on the fault condition of the first storage device. Rebuilding information from the first storage device on the spare storage device may include copying information from the first storage device to the spare storage device. The information from the first storage device may include data and/or parity information. The method may further include reading first information for a read or write operation from the first storage device based on a rebuild point of the spare storage device.

## Claims

### Claim 1

A method comprising:
operating a first storage device and a second storage device as a redundant array;
operating the first storage device in a fault resilient mode with at least partial read capability based on a fault condition of the first storage device;
building information from the first storage device on a spare storage device based on the fault condition of the first storage device;
receiving a read request for the first storage device;
determining a build location of the spare storage device;
reading, based on the read request, based on the build location, requested information from the first storage device; and
writing, based on the reading from the first storage device, the requested information to the spare storage device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the building information from the first storage device on the spare storage device comprises copying information from the first storage device to the spare storage device.

### Claim 3 (depends on 2)

The method of claim 2, wherein the information from the first storage device comprises data.

### Claim 4 (depends on 2)

The method of claim 2, wherein the information from the first storage device comprises parity information.

### Claim 5 (depends on 1)

The method of claim 1, wherein the information from the first storage device comprises data for a read operation of the first storage device.

### Claim 6 (depends on 5)

The method of claim 5, further comprising writing the data to the spare storage device.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving write data for a write operation;
wherein the information from the first storage device comprises information for the write operation.

### Claim 8 (depends on 7)

The method of claim 7, further comprising calculating updated parity information for the write operation using the information for the write operation.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
the information for the write operation comprises data; and
the method further comprises writing the write data to the spare storage device.

### Claim 10 (depends on 8)

The method of claim 8, wherein:
the information for the write operation comprises parity information; and
the method further comprises writing the updated parity information to the spare storage device.

### Claim 11

A system comprising:
a controller;
a first storage device;
a second storage device; and
a spare storage device;
wherein the first storage device comprises a first circuit arranged to operate the first storage device in a fault resilient mode with at least partial read capability based on a fault condition of the first storage device; and
wherein the controller comprises a second circuit arranged to:
operate the first storage device and the second storage device as a redundant array;
perform a build operation to build information from the first storage device on the spare storage device based on the fault condition of the first storage device;
receive a read request for the first storage device;
perform a determination of a build location of the spare storage device;
perform a read operation, based on the read request, based on the build location, of requested information from the first storage device; and
write, based on the read operation from the first storage device, the requested information to the spare storage device.

### Claim 12 (depends on 11)

The system of claim 11, wherein the second circuit is arranged to copy information from the first storage device to the spare storage device.

### Claim 13 (depends on 11)

The system of claim 11, wherein the information from the first storage device comprises data for a read operation of the first storage device.

### Claim 14 (depends on 13)

The system of claim 13, wherein the second circuit is arranged to write the data to the spare storage device.

### Claim 15 (depends on 11)

The system of claim 11, wherein the information from the first storage device comprises information for a write operation, and the second circuit is arranged to:
receive write data for the write operation; and
calculate updated parity information for the write operation using the information for the write operation.

### Claim 16 (depends on 15)

The system of claim 15, wherein:
the information for the write operation comprises data; and
the second circuit is arranged to write the write data to the spare storage device.

### Claim 17 (depends on 15)

The system of claim 15, wherein:
the information for the write operation comprises parity information; and
the controller is further configured to write the updated parity information to the spare storage device.

### Claim 18

A storage array controller comprising:
a first circuit arranged to:
operate a first storage device, a second storage device, and a third storage device as a redundant array of independent storage devices (RAID) with parity, wherein the first storage device comprises a second circuit arranged to operate the first storage device in a fault resilient mode with at least partial read capability based on a fault condition of the first storage device;
perform a build operation to build information from the first storage device based on the fault condition of the first storage device by copying information from the first storage device to a spare storage device;
receive a read request for the first storage device;
perform a determination of a build location of the spare storage device;
perform a read operation, based on the read request, based on the build location, of requested information from the first storage device; and
write, based on the read operation from the first storage device, the requested information to the spare storage device.

### Claim 19 (depends on 18)

The storage array controller of claim 18, wherein the information from the first storage device comprises data for a read operation of the first storage device, and the first circuit is arranged to write the data to the spare storage device.

### Claim 20 (depends on 18)

The storage array controller of claim 18, wherein the information from the first storage device comprises data for a write operation, and the first circuit is arranged to:
receive write data for the write operation; and
calculate updated parity information for the write operation using the information for the write operation.
