US 12,008,019 B2
Adjusting storage delivery in a storage system
Andrew Kleinerman, San Carlos, CA (US); Ethan Miller, Santa Cruz, 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 Sep. 22, 2022, as Appl. No. 17/934,458.
Application 17/934,458 is a continuation of application No. 15/639,021, filed on Jun. 30, 2017, granted, now 11,461,273.
Claims priority of provisional application 62/436,579, filed on Dec. 20, 2016.
Prior Publication US 2023/0013522 A1, Jan. 19, 2023
Int. Cl. G06F 3/06 (2006.01); G06F 16/27 (2019.01)
CPC G06F 16/278 (2019.01) [G06F 3/0604 (2013.01); G06F 3/0646 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method comprising:
detecting, for a first storage device among a plurality of storage devices storing a plurality of data stripes, that a first storage capacity of the first storage device is larger than a second storage capacity of a second storage device of the plurality of storage devices;
in response to the detection, restricting address space of the first storage device that is usable to store data to an amount of storage that is based on the second storage capacity of the second storage device and wherein the restricted address space is distributed to one or more memory regions of the first storage device based on wear-leveling of the first storage device; and
storing at least one shard of an additional data stripe on the first storage device and storing a remainder of the additional data stripe to one or more storage devices excluding the first storage device, with fewer garbage collection operations being performed on the first storage device having the larger storage capacity than on the second storage device.