Back to results
US 11,599,416 B1Granted
Memory sub-system using partial superblocks
AssigneeMicron Technology, Inc.
InventorsJianmin Huang, Xiangang Luo, Kulachet Tanpairoj
Life of this patent
Estimating the term…
Abstract
An apparatus includes a media management superblock component. The media management superblock component determines that a quantity of blocks of a superblock of a non-volatile memory array are bad blocks. The media management superblock component compares the quantity of bad blocks to a bad block criteria. The media management superblock component writes host data to the superblock with the quantity of bad blocks in response to the quantity of bad blocks meeting the bad block criteria.
Claims20
An apparatus, comprising:
- a media management superblock component configured to:
- determine that a quantity of blocks of a superblock of a non-volatile memory array are bad blocks;
- compare the quantity of bad blocks to a bad block criteria;
- determine whether a superblock write value of the superblock meets a superblock write value criteria, wherein the superblock write value is incremented by a numerical value of one in response to host data being written to a full superblock that does not include a bad block;
- and
- in response to the quantity of bad blocks meeting the bad block criteria and in response to the superblock write value meeting the superblock write value criteria, write host data to blocks of the quantity of blocks of the superblock that are not part of the quantity of bad blocks.
3 more elements
A method, comprising:
- determining that a quantity of blocks for at least one of a number of superblocks of a non-volatile memory array are bad blocks;
- comparing the quantity of bad blocks for the at least one of the number of superblocks to a bad block criteria;
- and
- checking whether a superblock write value for each of the number of superblocks meets a superblock write value criteria, wherein:
- the superblock write value indicates an amount of data written since a last partial superblock was written to;
- and
- wherein the superblock write value is incremented by a numerical value of one in response to host data being written to a full superblock that does not include a bad block;
- and
- in response to the quantity of bad blocks meeting the bad block criteria and the superblock write value meeting the superblock write value criteria for a particular superblock of the number of superblocks, writing host data to the particular superblock with the quantity of bad blocks.
6 more elements
An apparatus, comprising:
- a memory device comprising a plurality of blocks of memory;
- and
- a processing device coupled to the memory device, the processing device to perform operations comprising:
- determining that a quantity of blocks of a superblock of a non-volatile memory array are bad blocks;
- comparing the quantity of bad blocks to a bad block criteria;
- in response to the quantity of bad blocks meeting the bad block criteria, checking whether a superblock write value meets a superblock write value criteria, wherein:
- the superblock write value indicates an amount of data written since a last partial superblock was written to;
- and
- the superblock write value is incremented by a numerical value of one in response to host data being written to a full superblock that does not include a bad block;
- and
- in response to the superblock write value meeting the superblock write value criteria, writing data to the superblock with the quantity of bad blocks.
8 more elements
Dependencies are inferred from the claim text.