IP Library Granted Patent US 11,625,177
Granted Patent B2
US 11,625,177 · App. 17/100,709 · Granted Apr 11, 2023

Combination scan management for block families of a memory device

Inventors: Shane Nowell (Boise, ID); Michael Sheperek (Longmont, CO); Larry J. Koudele (Erie, CO); Vamsi Pavan Rayaprolu (San Jose, CA)
Assignee: Micron Technology, Inc.
G06F3/064G06F3/0619G06F3/0629G06F3/0653G06F3/0659G06F3/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 11,625,177
App. No.
17/100,709
Granted
Apr 11, 2023
Kind
B2
Abstract

An example memory sub-system includes a memory device and a processing device, operatively coupled to the memory device. The processing device is configured to initiate a scan process on a plurality of block families of the memory device; responsive to determining, based on the scan process, that a first block family of the plurality of block families and a second block family of the plurality of block families meet a combining criterion, merge the first block family and the second block family; and responsive to determining that a terminating condition has been satisfied, terminate the scan process.

Claims (49)

1. A system comprising:

a memory device; and

a processing device, operatively coupled to the memory device, the processing device is to perform operations comprising:

initiating a scan process on a plurality of block families of the memory device;

responsive to determining, based on the scan process, that a first block family of the plurality of block families and a second block family of the plurality of block families meet a combining criterion, merging the first block family and the second block family, wherein the combining criterion is based on a data state metric reflecting a temporal voltage shift (TVS) of blocks associated with respective block family of the plurality of block families; and

responsive to determining that a terminating condition has been satisfied, terminating the scan process.

2. The system of claim 1 , wherein initiating the scan process is performed responsive to determining that a triggering condition has been satisfied.

3. The system of claim 2 , wherein determining that the triggering condition has been satisfied comprises at least one of:

determining that a number of free block family entries within a metadata table is below a threshold; or

determining that a predetermined period of time has elapsed since execution of a previous scan process.

4. The system of claim 1 , wherein the plurality block families are ordered from newest block families to oldest block families.

5. The system of claim 1 , wherein the operations further comprise:

updating the combining criterion based on a number of free block family entries within a metadata table, during execution of the scan process, wherein more or less block families are combined based on the updated combining criterion.

6. The system of claim 1 , wherein the operations further comprise:

updating voltage offset bin assignments of one or more block families of the plurality of block families.

7. The system of claim 1 , wherein the combining criterion is updated during execution of the scan process.

8. The system of claim 1 , wherein determining that the terminating condition has been satisfied comprises at least one of:

determining that a number of free block family entries within a metadata table reached a threshold;

determining that the plurality of block families has been scanned; or

determining that a number of host-initiated requests received at the memory device during execution of the scan process exceeds a threshold.

9. A method comprising:

detecting that a number of free block family entries within a metadata table of a memory device is below a predetermined threshold;

initiating a scan process on a plurality of block families referenced by the metadata table; and

responsive to determining, based on the scan process, that a first block family of the plurality of block families and a second block family of the plurality of block families meet a combining criterion, merging the first block family and the second block family, wherein the combining criterion is based on a data state metric reflecting a temporal voltage shift (TVS) of blocks associated with respective block family of the plurality of block families.

10. The method of claim 9 , wherein merging the first block family and the second block family further comprises:

assigning blocks of the second block family to the first block family; and

deleting an entry associated with the second block family from the metadata table.

11. The method of claim 9 , wherein merging the first block family and the second block family further comprises:

adding, to the metadata table, a metadata item referencing a new block family;

assigning blocks of the first block family and blocks of the second block family to the new block family; and

deleting entries associated with the first block family and the second block family from the metadata table.

12. The method of claim 9 , wherein the plurality block families are ordered from newest block families to oldest block families.

13. The method of claim 9 further comprising:

responsive to determining that a terminating condition has been satisfied, terminating the scan process.

14. The method of claim 13 , determining that the terminating condition has been satisfied comprises at least one of:

determining that a number of free block families entries within a metadata table reached a threshold;

determining that the plurality of block families has been scanned; or

determining that a number of host-initiated requests received at the memory device during execution of the scan process exceeds a threshold.

15. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:

initiate a scan process on a plurality of block families of the memory device;

responsive to determining, based on the scan process, that a first block family of the plurality of block families and a second block family of the plurality of block families meet a combining criterion, merge the first block family and the second block family, wherein the combining criterion is based on a data state metric reflecting a temporal voltage shift (TVS) of blocks associated with respective block family of the plurality of block families; and

responsive to determining that a terminating condition has been satisfied, terminate the scan process.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the processing device is to initiate the scan process responsive to determining that a triggering condition has been satisfied.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the trigerring condition comprises at least one of:

determining that a number of free block family entries within a metadata table is below a threshold; or

determining that a predetermined period of time has elapsed since execution of a previous scan process.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the plurality block families are ordered from newest block families to oldest block families.

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

merge a subset of the plurality of block families into a single block family, responsive to determining that the subset of the plurality of block families meets a combining criterion, the subset of block families comprising two or more block families.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: NOWELL, SHANE; SHEPEREK, MICHAEL; KOUDELE, LARRY; RAYAPROLU, VAMSI PAVAN
To: MICRON TECHNOLOGY, INC.
Reel/Frame 055629/0104 →
Continuity (1)
Related Publication 20220164105A1 · May 26, 2022