US 12,366,984 B2
Storage pool resizing to meet memory endurance targets
Roman Alexander Pletka, Uster (CH); Nikolaos Papandreou, Thalwil (CH); M. Dean Sciacca, Poughkeepsie, NY (US); Timothy J. Fisher, Cypress, TX (US); Aaron Daniel Fry, Richmond, TX (US); Radu Ioan Stoica, Zurich (CH); Charalampos Pozidis, Thalwil (CH); and Andrew D. Walls, San Jose, CA (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jun. 23, 2023, as Appl. No. 18/340,199.
Prior Publication US 2024/0427515 A1, Dec. 26, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0644 (2013.01) [G06F 3/0602 (2013.01); G06F 3/064 (2013.01); G06F 3/0679 (2013.01)] 19 Claims
OG exemplary drawing
 
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.