IP Library Granted Patent US 10,877,880
Granted Patent B2
US 10,877,880 · App. 16/157,816 · Granted Dec 29, 2020

Unretiring memory device blocks

Inventor: Kevin R Brandt (Boise, ID)
Assignee: Micron Technology, Inc.
G06F12/0246G06F12/1009G06F12/0253G06F2212/7201G06F2212/7204G06F2212/7205
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 10,877,880
App. No.
16/157,816
Granted
Dec 29, 2020
Kind
B2
Abstract

Various examples are directed to systems and methods for managing a memory device. Processing logic may identify a set of retired blocks at the memory device that were retired during use of the memory device. The processing logic may modify a first table entry referencing the first block to indicate that the first block is not retired. The processing logic may also modify a second table entry referencing the second block to indicate that the second block is not retired. The processing logic may also recreate a logical-to-physical table entry for a first page of at the first block, the logical-to-physical table entry associating a logical address with the first page.

Claims (65)

1. A system comprising:

a memory component comprising a plurality of blocks; and

a processing device operably coupled to the memory component, the processing device configured to perform operations comprising:

identifying a set of retired blocks of the plurality of blocks, the set of retired blocks comprising a first block;

determining that the set of retired blocks includes more than a threshold number of blocks that have been retired for more than a threshold time;

modifying first data referencing the first block to indicate that the first block is not retired; and

recreating a logical-to-physical table entry for a page of the first block, the logical-to-physical table entry associating a logical address with the page.

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

executing an operation at the first block;

executing an operation at a second block of the set of retired blocks;

before removing the first block from a table, determining that the operation at the first block was successful; and

determining that the operation at the second block was not successful, wherein a table entry for the second block is not modified.

3. The system of claim 1 , wherein the processing device is further configured to perform operations comprising:

executing an erase operation at the first block; and

before modifying the first data to indicate that the first block is not retired, determining that the erase operation was successful.

4. The system of claim 1 , wherein the processing device is further configured to perform operations comprising:

before recreating the logical-to-physical table entry for the page, determining that a first read operation at the first block was successful.

5. The system of claim 4 , wherein the recreating of the logical-to-physical table entry comprises reading the first logical data from a metadata location at the first block.

6. The system of claim 4 , wherein the recreating of the logical-to-physical table entry comprises:

determining that the logical-to-physical table entry describes a physical address of the page as a previously-associated physical address; and

writing the physical address of the page to a current physical address field of the logical-to-physical table entry.

7. The system of claim 1 , wherein the processing device is further configured to perform operations comprising:

before identifying the set of retired blocks, determining that firmware was loaded to the system; and

determining that the set of retired blocks includes more than a threshold number of blocks that were retired for a common reason.

8. A method, comprising:

identifying a set of retired blocks at a memory device that were retired during use of the memory device, the set of retired blocks comprising a first block;

determining that the set of retired blocks includes more than a threshold number of blocks that have been retired for more than a threshold time;

modifying a first table entry referencing the first block to indicate that the first block is not retired; and

recreating a logical-to-physical table entry for a page of the first block, the logical-to-physical table entry associating a logical address with the page.

9. The method of claim 8 , further comprising:

executing an operation at the first block of the set of retired blocks;

executing an operation at a second block of the set of retired blocks;

before modifying the first table entry to indicate that the first block is not retired, determining that the operation at the first block was successful; and

determining that the operation at the second block was not successful, wherein a table entry for the second block is not modified.

10. The method of claim 8 , further comprising:

executing an erase operation at the first block; and

before modifying the first table entry to indicate that the first block is not retired, determining that the erase operation was successful.

11. The method of claim 8 , further comprising:

before recreating the logical-to-physical table entry for the page, determining that a first read operation at the first block was successful.

12. The method of claim 11 , wherein the recreating of the logical-to-physical table entry comprises reading the first logical data from a metadata location at the first block.

13. The method of claim 11 , wherein the recreating of the logical-to-physical table entry comprises:

determining that the logical-to-physical table entry describes a physical address of the page as a previously-associated physical address; and

writing the physical address of the page to a current physical address field of the logical-to-physical table entry.

14. The method of claim 8 , further comprising:

before identifying the set of retired blocks, determining that firmware was loaded to the memory device; and

determining that the set of retired blocks includes more than a threshold number of blocks that were retired for a common reason.

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

identifying a set of retired blocks at a memory device that were retired during use of the memory device, the set of retired blocks comprising a first block;

determining that the set of retired blocks includes more than a threshold number of blocks that have been retired for more than a threshold time;

modifying a first table entry referencing the first block to indicate that the first block is not retired; and

recreating a logical-to-physical table entry for a page of the first block, the logical-to-physical table entry associating a logical address with the page.

16. The machine-readable storage medium of claim 15 , further comprising instructions thereon that, when executed by the processing device, cause the processing device to perform operations comprising:

executing an operation at the first block of the set of retired blocks;

executing an operation at a second block of the set of retired blocks;

before modifying the first table entry to indicate that the first block is not retired, determining that the operation at the first block was successful; and

determining that the operation at the second block was not successful, wherein a table entry for the second block is not modified.

17. The machine-readable storage medium of claim 15 , further comprising instructions thereon that, when executed by the processing device, cause the processing device to perform operations comprising:

executing an erase operation at the first block; and

before modifying the first table entry to indicate that the first block is not retired, determining that the erase operation was successful.

18. The machine-readable storage medium of claim 15 , further comprising instructions thereon that, when executed by the processing device, cause the processing device to perform operations comprising:

before recreating the logical-to-physical table entry for the page, determining that a first read operation at the first block was successful.

19. The machine-readable storage medium of claim 15 , wherein the recreating of the logical-to-physical table entry comprises reading the first logical data from a metadata location at the first block.

20. The machine-readable storage medium of claim 19 , wherein the recreating of the logical-to-physical table entry comprises:

determining that the logical-to-physical table entry describes a physical address of the page as a previously-associated physical address; and

writing the physical address of the page to a current physical address field of the logical-to-physical table entry.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051041/0317 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050724/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: BRANDT, KEVIN R
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050669/0139 →
SUPPLEMENT NO. 12 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048948/0677 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048951/0902 →
Continuity (1)
Related Publication 20200117590A1 · Apr 16, 2020