CPC G06F 3/0659 (2013.01) [G06F 3/061 (2013.01); G06F 3/0611 (2013.01); G06F 3/0613 (2013.01); G06F 3/0629 (2013.01); G06F 3/0634 (2013.01); G06F 3/0653 (2013.01); G06F 3/0655 (2013.01); G06F 3/0688 (2013.01); G06F 11/0727 (2013.01); G06F 11/0751 (2013.01); G06F 11/1076 (2013.01); G06F 11/3409 (2013.01); G06F 11/3485 (2013.01); G06F 12/0804 (2013.01); G06F 12/0866 (2013.01); G06F 11/3034 (2013.01); G06F 11/3055 (2013.01); G06F 2212/262 (2013.01); G06F 2212/502 (2013.01)] | 20 Claims |
1. A storage system comprising:
a plurality of storage devices; and
a storage controller operatively coupled to the storage devices, the storage controller comprising a processing device, the processing device configured to implement steps comprising:
determining an expected read latency for reading data from a primary read location of the plurality of storage devices;
determining an expected reconstruction latency for reconstructing the data using reconstruction data, wherein portions of the reconstruction data are stored at a plurality of alternative read locations of the plurality of storage devices;
reading the portions of the reconstruction data from the plurality of alternative read locations of the plurality of storage devices; and
reconstructing the data stored at the primary read location using the reconstruction data, wherein the expected reconstruction latency is lower than the expected read latency.
|