abstract |
A non-volatile memory includes a plurality of physical memory blocks, each physical memory block includes a corresponding plurality of cells, wherein each of the plurality of cells is capable of individually storing multiple bits of data. The controller allocates physical blocks of the plurality of physical blocks to a first pool containing physical blocks operating in a first (eg, QLC) mode for storing a larger number of bits per cell, and allocates the plurality of physical blocks to a first pool containing physical blocks operating in a first (eg, QLC) mode Other physical blocks among the blocks are allocated to a second pool containing physical blocks operating in a second (eg, SLC) mode for storing a smaller number of bits per unit. The controller transfers physical blocks between the first pool and the second pool based at least on the bit error rate measured for the transferred physical blocks. |