CPC G06F 3/0644 (2013.01) [G06F 3/0602 (2013.01); G06F 3/064 (2013.01); G06F 3/0679 (2013.01)] | 19 Claims |
1. A method of operating a non-volatile memory including a plurality of physical blocks of storage each including a respective plurality of cells, wherein each of the plurality of cells is individually capable of storing multiple bits of data, the method comprising:
a controller for the non-volatile memory maintaining dynamically resizable pools of physical blocks including at least a low-density pool of physical blocks and a high-density pool of physical blocks, wherein cells of physical blocks in the low-density pool are configured to store a fewer number of bits than cells of physical blocks in the high-density pool; and
the controller repeatedly dynamically resizing the low-density and the high-density pools based on write utilization of the non-volatile memory, wherein the write utilization is an amount of data written to the non-volatile memory per time period.
|