IP Library Granted Patent US 12,099,420
Granted Patent B2
US 12,099,420 · App. 17/133,834 · Granted Sep 24, 2024

Persistent data structure to track and manage SSD defects

Inventors: Naveen Vittal Prabhu (Folsom, CA); Aliasgar Madraswala (Folsom, CA); Rohit Shenoy (Freemont, CA); Shankar Natarajan (Folsom, CA); Arun S. Athreya (Folsom, CA)
Assignee: Intel Corporation
G06F11/2094G06F1/30G06F11/1666G11C29/76G06F2201/85
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 12,099,420
App. No.
17/133,834
Granted
Sep 24, 2024
Kind
B2
Abstract

An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a persistent storage media based on a block and sub-block access structure, store a data structure in the persistent storage media to track read fails at a sub-block granularity for a word-line for every block, and update the data structure in response to a read fail on a block to indicate a failed sub-block that corresponds to the read fail for a word-line for the block. Other embodiments are disclosed and claimed.

Claims (48)

1. An electronic apparatus, comprising:

one or more substrates; and

logic coupled to the one or more substrates, the logic to:

control access to a persistent storage media based on a block and sub-block access structure,

store a data structure in the persistent storage media to track read fails at a sub-block granularity for a word-line for every block, wherein the data structure comprises a bitmap structure and wherein the logic to store the data structure comprises the logic to store the bitmap structure in a one-time-programmable portion of the persistent storage media, and

update the data structure in response to a read fail on a block to indicate a failed sub-block that corresponds to the read fail for a word-line for the block.

2. The electronic apparatus of claim 1 , wherein the logic is further to:

move only an affected sub-block contents to another block in response to the read fail on the block.

3. The electronic apparatus of claim 1 , wherein the logic is further to:

determine if the data structure indicates any failed sub-blocks for a block in response to a request to erase the block; and, if so determined,

dummy program any indicated failed sub-blocks for the block.

4. The electronic apparatus of claim 3 , wherein the logic is further to:

read the data structure from the persistent storage media in response to a power interruption.

5. The electronic apparatus of claim 1 , wherein the logic is further to:

read the bitmap structure from the one-time-programmable portion of the persistent storage media.

6. The electronic apparatus of claim 5 , wherein the logic is to read the bitmap structure from the one-time-programmable portion of the persistent storage media comprises the logic to issue an unlock command sequence, issue a read command, and issue a reset or an exit command.

7. The electronic apparatus of claim 1 , wherein the persistent storage media comprises one or more of NAND-based media and 3D crosspoint media.

8. An electronic storage system, comprising:

persistent storage media;

a controller to control access to the persistent storage media based on a block and sub-block access structure; and

logic communicatively coupled to the controller and the persistent storage media, the logic to:

store a data structure in the persistent storage media to track read fails at a sub-block granularity for a word-line for every block, wherein the data structure comprises a bitmap structure and wherein the logic to store the data structure comprises the logic to store the bitmap structure in a one-time-programmable portion of the persistent storage media, and

update the data structure in response to a read fail on a block to indicate a failed sub-block that corresponds to the read fail for a word-line for the block.

9. The electronic storage system of claim 8 , wherein the logic is further to:

move only an affected sub-block contents to another block in response to the read fail on the block.

10. The electronic storage system of claim 8 , wherein the logic is further to:

determine if the data structure indicates any failed sub-blocks for a block in response to a request to erase the block; and, if so determined,

dummy program any indicated failed sub-blocks for the block.

11. The electronic storage system of claim 10 , wherein the logic is further to:

read the data structure from the persistent storage media in response to a power interruption.

12. The electronic storage system of claim 8 , wherein the logic is further to:

read the bitmap structure from the one-time-programmable portion of the persistent storage media.

13. The electronic storage system of claim 12 , wherein the logic is to read the bitmap structure from the one-time-programmable portion of the persistent storage media comprises the logic to issue an unlock command sequence, issue a read command, and issue a reset or an exit command.

14. The electronic storage system of claim 8 , wherein the persistent storage media comprises one or more of NAND-based media and 3D crosspoint media.

15. A method of controlling storage, comprising:

controlling access to a persistent storage media based on a block and sub-block access structure;

storing a data structure in the persistent storage media to track read fails at a sub-block granularity for a word-line for every block, wherein the data structure comprises a bitmap structure and wherein storing the data structure comprises storing the bitmap structure in a one-time-programmable portion of the persistent storage media; and

updating the data structure in response to a read fail on a block to indicate a failed sub-block that corresponds to the read fail for a word-line for the block.

16. The method of claim 15 , further comprising:

moving only an affected sub-block contents to another block in response to the read fail on the block.

17. The method of claim 15 , further comprising:

determining if the data structure indicates any failed sub-blocks for a block in response to a request to erase the block; and, if so determined,

dummy programming any indicated failed sub-blocks for the block.

18. The method of claim 17 , further comprising:

reading the data structure from the persistent storage media in response to a power interruption.

19. The method of claim 15 , further comprising:

reading the bitmap structure from the one-time-programmable portion of the persistent storage media.

20. The method of claim 19 , wherein reading the bitmap structure from the one-time-programmable portion of the persistent storage media comprises issuing an unlock command sequence, issuing a read command, and issuing a reset or an exit command.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2025
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP. (DBA SOLIDIGM)
Reel/Frame 072914/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2024
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 067305/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2021
From: PRABHU, NAVEEN VITTAL; MADRASWALA, ALIASGAR; SHENOY, ROHIT; NATARAJAN, SHANKAR; ATHREYA, ARUN S.
To: INTEL CORPORATION
Reel/Frame 055051/0173 →
Continuity (1)
Related Publication 20210141703A1 · May 13, 2021
Cited By (1)
US 12,625,785