Irregular jumbo block size unification
The present disclosure generally relates to improved performance for jumbo blocks (JBs) with a low die count. Rather than variable performance for each irregular jumbo block (IRJB), the same performance can be achieved with all IRJBs. Using an IRJB size unification process relinking the die blocks from relatively rich (i.e., large) IRJBs with the die blocks of the poor (i.e., small) IRJBs occurs in a die table. The relink blocks are moved to IRJBs that have missing die blocks in the same die where the die blocks were taken from. In so doing, the IRJBs in the die table are of the same size.
1 . A data storage device, comprising:
a memory device; and
a controller coupled to the memory device, wherein the controller is configured to:
create a plurality of jumbo blocks, wherein the plurality of jumbo blocks includes at least one regular jumbo block and a plurality of irregular jumbo blocks, and wherein an irregular jumbo block includes a block from less than all dies of the memory device and a regular jumbo block includes a block from all dies of the memory device;
relink at least one block from a first irregular jumbo block of the plurality of irregular jumbo blocks to a second irregular jumbo block of the plurality of jumbo blocks, wherein after the relinking the first irregular jumbo block and the second irregular jumbo block include a first same number of blocks;
and
relink at least one block from the at least one regular jumbo block and at least one block from the first irregular jumbo block to the second irregular jumbo block, wherein:
after the relinking of the at least one block from the at least one regular jumbo block and the first irregular jumbo block:
the second irregular jumbo block comprises at least one block relinked from the regular jumbo block and the first irregular jumbo block;
the at least one regular jumbo block, the first irregular jumbo block, and the second irregular jumbo block include a second same number of blocks; and
a size of each irregular jumbo block of the plurality of irregular jumbo blocks is increased.
2 . The data storage device of claim 1 , wherein the controller is further configured to allocate at least one block from at least one irregular jumbo block of the plurality of irregular jumbo blocks to a use outside of the plurality of jumbo blocks.
3 . The data storage device of claim 2 , wherein the at least one block from the at least one regular jumbo block or the first irregular jumbo block is not a bad block.
4 . The data storage device of claim 1 , where at least one block from the first irregular jumbo block is from a die that is different from any dies having blocks in the second irregular jumbo block.
5 . The data storage device of claim 1 , wherein the controller is further configured to select the same number of blocks prior to either of the relinkings.
6 . The data storage device of claim 5 , wherein the selecting is performed to achieve a predetermined irregular jumbo block performance.
7 . The data storage device of claim 1 , wherein after relinking the at least one block from the first irregular jumbo block to the second irregular jumbo there are regular jumbo blocks, the first irregular jumbo block, and the second irregular jumbo block, wherein the regular jumbo block has a greater number of blocks than the first same number of blocks.
8 . The data storage device of claim 1 , wherein the relinking of the at least one block from the at least one regular jumbo block reduces a number of regular jumbo blocks of the plurality of jumbo blocks.
9 . The data storage device of claim 1 , wherein the controller is further configured to decrease a number of the plurality of irregular jumbo blocks.
10 . A data storage device, comprising:
a memory device; and
a controller coupled to the memory device, wherein the controller is configured to:
create a plurality of jumbo blocks, wherein the plurality of jumbo blocks comprises at least one regular jumbo block and a plurality of irregular jumbo blocks, wherein an irregular jumbo block includes a block from less than all dies of the memory device, and wherein a regular jumbo block includes a block from all dies of the memory device;
determine a block size of the plurality jumbo blocks based on a determination that a performance of an irregular jumbo block of the plurality of irregular jumbo blocks is below a threshold; and
relink at least one block from a first regular jumbo block of the at least one regular jumbo blocks and at least one block from a first irregular jumbo block of the plurality of irregular jumbo blocks to a second irregular jumbo block of the plurality of irregular jumbo blocks having a performance below the threshold, wherein:
after the relinking, the at least one regular jumbo block, the first irregular jumbo block, and the second irregular jumbo block include a same number of dies; and
the relinking increases a size of each irregular jumbo block of the plurality of irregular jumbo blocks.
11 . The data storage device of claim 10 , wherein the controller is further configured to relink at least one block from the at least one regular jumbo block and the first irregular jumbo block to a third irregular jumbo block of the plurality of irregular jumbo blocks.
12 . The data storage device of claim 11 , wherein the second irregular jumbo block and the third irregular jumbo block include the same number of dies.
13 . The data storage device of claim 10 , wherein a number of irregular jumbo blocks remains the same after the relinking.
14 . The data storage device of claim 10 , wherein blocks of the first irregular jumbo block are from at least two different physical rows.
15 . The data storage device of claim 10 , wherein a first block of the first irregular jumbo block and a second block from the second irregular jumbo block are from a same physical row of the memory device.
16 . The data storage device of claim 10 , wherein all blocks of the first irregular jumbo block are from different physical rows of the memory device.
17 . A data storage device, comprising:
a means to store data; and
a controller coupled to the means to store data, wherein the controller is configured to:
create a plurality of jumbo blocks, wherein the plurality of jumbo blocks includes at least one regular jumbo block and a plurality of irregular jumbo blocks, wherein an irregular jumbo block includes a block from less than all dies of the means to store data, and wherein a regular jumbo block includes a block from all dies of the means to store data;
eliminate at least one irregular jumbo block of the plurality of irregular jumbo blocks from the plurality of jumbo blocks;
relink at least one block from the following to a remaining plurality of irregular jumbo blocks to create a new plurality of irregular jumbo blocks:
the eliminated at least one irregular jumbo block; and
the remaining plurality of irregular jumbo blocks, wherein after relinking the new plurality of irregular jumbo blocks all include a same number of dies;
determine that a performance of the new plurality of irregular jumbo blocks is below a threshold; and
relink at least one block from at least one regular jumbo block to the new plurality of irregular jumbo blocks based on the determination, wherein:
after the relinking, the at least one regular jumbo block and the new plurality of irregular jumbo blocks include a second same number of dies; and
the relinking increases a size of each irregular jumbo block of the plurality of irregular jumbo blocks.
18 . The data storage device of claim 17 , wherein a number of the remaining plurality of irregular jumbo blocks is less than a number of the plurality of irregular jumbo blocks.
19 . The data storage device of claim 17 , wherein after relinking, a total number of regular jumbo blocks of the plurality of jumbo blocks has decreased.