US 12,001,700 B2
Dynamically selecting segment heights in a heterogeneous RAID group
Andrew R. Bernat, Mountain View, CA (US); Radek Aster, Campbell, CA (US); Benjamin Scholbrock, San Jose, CA (US); Conner Haffner, Mountain View, CA (US); Yunpeng Duan, Mountain View, CA (US); John Adler, Mountain View, CA (US); and Tsu-Hao Chang, Santa Clara, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Mar. 18, 2021, as Appl. No. 17/205,512.
Application 17/205,512 is a continuation of application No. 16/355,317, filed on Mar. 15, 2019, granted, now 10,976,947.
Claims priority of provisional application 62/751,458, filed on Oct. 26, 2018.
Prior Publication US 2021/0208783 A1, Jul. 8, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 16/907 (2019.01)
CPC G06F 3/064 (2013.01) [G06F 3/0619 (2013.01); G06F 3/065 (2013.01); G06F 3/0652 (2013.01); G06F 3/0689 (2013.01); G06F 16/907 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a plurality of solid-state storage devices, the plurality of solid-state storage devices comprise two or more solid-state storage devices having different erase block sizes; and
a storage controller coupled to the plurality of solid-state storage devices, the storage controller comprising a processing device, the processing device configured to:
select a segment height based on the different erase block sizes of the two or more of the plurality of solid-state storage devices;
write a data segment using the segment height to a data stripe across the two or more of the plurality of solid-state storage devices, the data stripe divided into multiple segments with each segment having the segment height; and
store the segment height in metadata associated with the data segment.