IP Library Granted Patent US 12682949
Granted Patent B2
US 12682949 · App. 18/583,404 · Granted Jul 14, 2026

Utilizing flash memory of storage devices experiencing power loss protection failures

Inventors: Linlin Zhou (Mountain View, CA); Millen Katyal (Santa Clara, CA); Zoltan Dewitt (Daly City, CA); Ethan Miller (Santa Cruz, CA); John Colgrove (Los Altos, CA)
Assignee: EVERPURE, INC.
G11C13/0035G06F3/0616G06F3/0653G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12682949
App. No.
18/583,404
Granted
Jul 14, 2026
Kind
B2
Abstract

An indication that a die of the solid-state storage device has been marked as likely to fail based on a number of failed input/output (I/O) operations performed on the die satisfying a threshold may be received by a storage system controller from a solid-state storage device. In response to receiving the indication, one or more remedial actions associated with the die of the solid-state storage device may be performed.

Claims (64)

1 . A storage system comprising:

a plurality of solid-state storage devices; and

a storage system controller operatively coupled to the plurality of solid-state storage devices, the storage system controller comprising a processing device configured to:

receive, from a solid-state storage device of the plurality of solid-state storage devices, an indication that a die of the solid-state storage device has been marked as likely to fail based on a number of failed input/output (I/O) operations performed on the die satisfying a threshold; and

in response to receiving the indication, perform one or more remedial actions associated with the die of the solid-state storage device.

2 . The storage system of claim 1 , wherein the processing device is further configured to:

receive, from the solid-state storage device, a subsequent indication comprising results of testing data blocks of the die that has been marked as likely to fail; and

allocate one or more of the data blocks for storing data based on the results of the testing indicating that the one or more of the data blocks are able to reliably store data, the one or more of the data blocks being less than a total number of data blocks of the die.

3 . The storage system of claim 1 , wherein to perform the one or more remedial actions associated with the die, the processing device is further configured to:

place the die of the solid-state storage device in a read only mode.

4 . The storage system of claim 1 , wherein to perform the one or more remedial actions associated with the die, the processing device is further configured to:

receive, from the solid-state storage device, data read from the die; and

store the data read from the die in a different location at one or more of the plurality of solid-state storage devices.

5 . The storage system of claim 1 , wherein to perform the one or more remedial actions associated with the die, the processing device is further configured to:

receive, from the solid-state storage device, data stored in the die that was rebuilt by the solid-state storage device; and

store the rebuilt data from the die in a different location at one or more of the plurality of solid-state storage devices.

6 . The storage system of claim 1 , wherein to perform the one or more remedial actions associated with the die, the processing device is further configured to:

receive, from the solid-state storage device, a subsequent indication that the solid-state storage device was unable to rebuild data stored in the die;

rebuild the data stored in the die using other data and parity data stored at one or more of the plurality of solid-state storage devices; and

store the rebuilt data at a different location at one or more of the plurality of solid-state storage devices.

7 . The storage system of claim 1 , wherein to perform the one or more remedial actions associated with the die, the processing device is further configured to:

receive a write request to store other data at the solid-state storage device;

transmit, to the solid-state storage device, a command to pause recovery of data stored at the die; and

in response to the other data being stored at the solid-state storage device, transmit, to the solid-state storage device, a subsequent command to resume the recovery of the data stored at the die.

8 . A method, comprising:

receiving, by a storage system controller from a solid-state storage device of a plurality of solid-state storage devices, an indication that a die of the solid-state storage device has been marked as likely to fail based on a number of failed input/output (I/O) operations performed on the die satisfying a threshold; and

in response to receiving the indication, performing one or more remedial actions associated with the die of the solid-state storage device.

9 . The method of claim 8 , further comprising:

receiving, from the solid-state storage device, a subsequent indication comprising results of testing data blocks of the die that has been marked as likely to fail; and

allocating one or more of the data blocks for storing data based on the results of the testing indicating that the one or more of the data blocks are able to reliably store data, the one or more of the data blocks being less than a total number of data blocks of the die.

10 . The method of claim 8 , wherein performing the one or more remedial actions associated with the die comprises:

placing the die of the solid-state storage device in a read only mode.

11 . The method of claim 8 , wherein performing the one or more remedial actions associated with the die comprises:

receiving, from the solid-state storage device, data read from the die; and

storing the data read from the die in a different location at one or more of the plurality of solid-state storage devices.

12 . The method of claim 8 , wherein performing the one or more remedial actions associated with the die comprises:

receiving, from the solid-state storage device, data stored in the die that was rebuilt by the solid-state storage device; and

storing the rebuilt data from the die in a different location at one or more of the plurality of solid-state storage devices.

13 . The method of claim 8 , wherein performing the one or more remedial actions associated with the die comprises:

receiving, from the solid-state storage device, a subsequent indication that the solid-state storage device was unable to rebuild data stored in the die;

rebuilding the data stored in the die using other data and parity data stored at one or more of the plurality of solid-state storage devices; and

storing the rebuilt data at a different location at one or more of the plurality of solid-state storage devices.

14 . The method of claim 8 , wherein performing the one or more remedial actions associated with the die comprises:

receiving a write request to store other data at the solid-state storage device; and

transmitting, to the solid-state storage device, a command to pause recovery of data stored at the die; and

in response to the other data being stored at the solid-state storage device, transmitting, to the solid-state storage device, a subsequent command to resume the recovery of the data stored at the die.

15 . A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device of a storage system controller to:

receive, from a solid-state storage device of a plurality of solid-state storage devices, an indication that a die of the solid-state storage device has been marked as likely to fail based on a number of failed input/output (I/O) operations performed on the die satisfying a threshold; and

in response to receiving the indication, perform one or more remedial actions associated with the die of the solid-state storage device.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the processing device is further to:

receive, from the solid-state storage device, a subsequent indication comprising results of testing data blocks of the die that has been marked as likely to fail; and

allocate one or more of the data blocks for storing data based on the results of the testing indicating that the one or more of the data blocks are able to reliably store data, the one or more of the data blocks being less than a total number of data blocks of the die.

17 . The non-transitory computer readable storage medium of claim 15 , wherein to perform the one or more remedial actions, the processing device to:

place the die of the solid-state storage device in a read only mode.

18 . The non-transitory computer readable storage medium of claim 15 , wherein to perform the one or more remedial actions, the processing device to:

receive, from the solid-state storage device, data read from the die; and

store the data read from the die in a different location at one or more of the plurality of solid-state storage devices.

19 . The non-transitory computer readable storage medium of claim 15 , wherein to perform the one or more remedial actions, the processing device to:

receive, from the solid-state storage device, data stored in the die that was rebuilt by the solid-state storage device; and

store the rebuilt data from the die in a different location at one or more of the plurality of solid-state storage devices.

20 . The non-transitory computer readable storage medium of claim 15 , wherein to perform the one or more remedial actions, the processing device to:

receive, from the solid-state storage device, a subsequent indication that the solid-state storage device was unable to rebuild data stored in the die;

rebuild the data stored in the die using other data and parity data stored at one or more of the plurality of solid-state storage devices; and

store the rebuilt data at a different location at one or more of the plurality of solid-state storage devices.