Grown bad block management in a memory sub-system
AssigneeMicron Technology, Inc.
InventorsTao Liu, Chun Sum Yeung, Xiangang Luo
Life of this patent
Estimating the term…
Abstract
A replacement block pool for a memory device is established. The replacement block pool comprises one or more valid blocks from a set of valid blocks in the memory device determined based on a constraint defining a minimum number of valid blocks for the memory device. A grown bad block is detected in the memory device. The grown bad block is replaced with a replacement block from the replacement block pool in response to detecting the grown bad block.
Claims20
A memory sub-system comprising:
- a memory device comprising a set of valid blocks and at least one free block that is unallocated and unused;
- and
- a processing device, operatively coupled with the memory device, to perform operations comprising:
- establishing a replacement block pool comprising the at least one free block and at least one extra valid block from the set of valid blocks that is in excess of minimum number of valid blocks for the memory device defined by a constraint;
- and
- replacing a grown bad block in the memory device with a replacement block from the replacement block pool.
A method comprising:
- establishing, by a processing device, a replacement block pool for a memory device, the replacement block pool comprising at least one free block that is unallocated and unused and at least one extra valid block from a set of valid memory blocks of the memory device that is in excess of minimum number of valid blocks for the memory device defined by a constraint;
- and
- replacing, by the processing device, a grown bad block in the memory device with a replacement block from the replacement block pool.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, configure the processing device to perform operations comprising:
- establishing a replacement block pool for a memory device, the replacement block pool comprising at least one free block that is unallocated and unused and at least one extra valid block from a set of valid memory blocks of the memory device that is in excess of minimum number of valid blocks for the memory device defined by a constraint;
- and
- replacing a grown bad block in the memory device with a replacement block from the replacement block pool.
Dependencies are inferred from the claim text.