| CPC G06F 11/1088 (2013.01) [G06F 3/0619 (2013.01); G06F 3/064 (2013.01); G06F 3/0664 (2013.01); G06F 3/067 (2013.01); G06F 11/1076 (2013.01); G06F 11/1415 (2013.01); G06F 16/182 (2019.01); G06F 16/188 (2019.01); G06F 2201/80 (2013.01)] | 14 Claims |

|
1. A system comprising:
a plurality of storage devices; and
a plurality of computing devices, wherein:
a failure resilient address space spans more than one storage device of the plurality of storage devices,
the plurality of computing devices is operable to maintain metadata that maps a plurality of memory blocks to the failure resilient address space,
the plurality of computing devices is operable to read data from the plurality of memory blocks,
a data read from a particular memory block of the plurality of memory blocks is checked for errors using a distributed erasure code based on blocks identified in an extent, and
a degraded data read is performed when the particular memory block of the plurality of memory blocks is found to be in error.
|