CPC G06F 16/278 (2019.01) [G06F 3/0604 (2013.01); G06F 3/0646 (2013.01)] | 16 Claims |
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.
|