US 12,032,848 B2
Intelligent block allocation in a heterogeneous storage system
Zoltan DeWitt, San Francisco, CA (US); and Benjamin Scholbrock, San Jose, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Jun. 21, 2021, as Appl. No. 17/352,459.
Prior Publication US 2022/0404997 A1, Dec. 22, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0652 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0631 (2013.01); G06F 3/0644 (2013.01); G06F 3/067 (2013.01); G06F 3/0679 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method, comprising:
forming, by a processing device of a storage controller, a first allocation unit having a first allocation unit size for writing into solid-state storage memory of a storage system, from at least a portion of a first erase block and a first sub block of a second erase block, wherein first and second erase blocks have differing sizes;
forming, by the processing device, one or more subsequent allocation units having corresponding allocation unit sizes equal to the first allocation unit size from a second sub block of the second erase block and at least a portion of a third erase block; and
allocating, by the processing device, the first allocation unit and the one or more subsequent allocation units for the writing of data in the solid-state storage memory, wherein the writing of the data is to be performed sequentially such that only one of the first erase block, the second erase block, or the third erase block is open during the writing of the data.