US 11,704,066 B2
Heterogeneous erase blocks
Eric D. Seppanen, Mountain View, CA (US); 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 Jun. 15, 2021, as Appl. No. 17/348,325.
Application 17/348,325 is a continuation of application No. 16/700,930, filed on Dec. 2, 2019, granted, now 11,074,016.
Application 16/700,930 is a continuation of application No. 15/799,950, filed on Oct. 31, 2017, granted, now 10,496,330, issued on Dec. 3, 2019.
Prior Publication US 2021/0311667 A1, Oct. 7, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 12/02 (2006.01); G11C 16/16 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/064 (2013.01); G06F 3/0631 (2013.01); G06F 3/0652 (2013.01); G06F 3/0688 (2013.01); G06F 12/0246 (2013.01); G06F 12/0253 (2013.01); G11C 16/16 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
allocating a plurality of erase blocks of differing erase block sizes to a RAID stripe, to form a pattern;
writing the RAID stripe across the flash storage devices in accordance with the allocating; and
executing a garbage collection process in the flash storage devices wherein portions of the differing erase block sizes are collected for transfer, wherein the allocating comprises allocating the plurality of erase blocks from the flash storage devices such that each column in the RAID stripe has erase blocks from a same flash storage device.