CPC G06F 3/0616 (2013.01) [G06F 3/0635 (2013.01); G06F 3/067 (2013.01)] | 20 Claims |
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.
|