US 12,131,033 B2
Extending flash media endurance
Owen Martin, Hopedale, MA (US); and Michael J. Scharland, Franklin, MA (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Feb. 1, 2023, as Appl. No. 18/104,397.
Prior Publication US 2024/0256143 A1, Aug. 1, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0616 (2013.01) [G06F 3/0635 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving an input/output (IO) workload at a storage array;
determining one or more characteristics of each write-IO in the IO workload; and
for each write-IO, dynamically allocating a portion of a storage device of a plurality of storage devices based on the one or more characteristics and an endurance level of each of the plurality of storage devices, wherein dynamically allocating the portion of the storage device includes:
mapping each extent forecasted to have an IO read skew and write-IOs with an average compressibility greater than a threshold compressibility ratio to a storage device portion corresponding to a storage device with an endurance level greater than an endurance threshold, and
mapping each extent forecasted to have an IO write skew and write-Ios with an average compressibility less than the threshold compressibility ratio to a storage device portion corresponding to a storage device with an endurance level less than the endurance threshold.