Unretiring memory device blocks
AssigneeMicron Technology, Inc.
InventorKevin R Brandt
Life of this patent
Estimating the term…
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.
Claims20
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:
- retiring a set of blocks based on first trim settings, the set of blocks comprising a first block;
- implementing a firmware update comprising second trim settings;
- determining that the set of retired blocks includes more than a threshold number of blocks that were retired for a common reason;
- identifying, using the second trim settings, the first block as a readable block;
- based on the identifying of the first block, 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.
A method, comprising:
- retiring a set of blocks based on first trim settings, the set of blocks comprising a first block;
- implementing a firmware update comprising second trim settings;
- determining that the set of retired blocks includes more than a threshold number of blocks that were retired for a common reason;
- identifying, using the second trim settings, the first block as a readable block;
- based on the identifying of the first block, 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.
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:
- retiring a set of blocks based on first trim settings, the set of blocks comprising a first block;
- implementing a firmware update comprising second trim settings;
- determining that the set of retired blocks includes more than a threshold number of blocks that were retired for a common reason;
- identifying, using the second trim settings, the first block as a readable block;
- based on the identifying of the first block, 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.
Dependencies are inferred from the claim text.