US 12,366,972 B2
Allocation of differing erase block sizes
Andrew R. Bernat, Mountain View, CA (US); Timothy W. Brennan, San Francisco, CA (US); Mark L. McAuliffe, San Francisco, CA (US); and Neil Buda Vachharajani, Menlo Park, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Mar. 13, 2023, as Appl. No. 18/183,134.
Application 18/183,134 is a continuation of application No. 17/396,882, filed on Aug. 9, 2021, granted, now 11,604,585.
Application 17/396,882 is a continuation of application No. 16/751,211, filed on Jan. 24, 2020, granted, now 11,086,532, issued on Aug. 10, 2021.
Application 16/751,211 is a continuation of application No. 15/799,955, filed on Oct. 31, 2017, granted, now 10,545,687, issued on Jan. 28, 2020.
Prior Publication US 2023/0280910 A1, Sep. 7, 2023
Int. Cl. G06F 3/06 (2006.01); G06F 12/10 (2016.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0631 (2013.01); G06F 3/064 (2013.01); G06F 3/0659 (2013.01); G06F 3/0688 (2013.01); G06F 12/10 (2013.01); G06F 3/0607 (2013.01); G06F 2212/1032 (2013.01); G06F 2212/2022 (2013.01); G06F 2212/262 (2013.01); G06F 2212/7202 (2013.01); G06F 2212/7206 (2013.01); G06F 2212/7208 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
identifying a change to solid state memory of a storage system;
identifying data to be rebuilt responsive to the change to the solid state storage memory;
allocating an erase block to receive rebuilt data, wherein the erase block receiving the rebuilt data has a differing size than an erase block containing the data to be rebuilt prior to the change;
mapping contents of the erase block from which the rebuilt data is received to an offset and a length within the erase block receiving the data, and to an offset within a RAID stripe; and
writing the rebuilt data into the receiving erase block.