Read request response for reconstructed data in a degraded drive
AssigneeNyriad, Inc.
InventorsStuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Daniel James Nicholas Stokes
Life of this patent
Estimating the term…
Abstract
A method comprising: receiving a request to read data stored in an array of drives; determining that the data is stored on one or more degraded drives in the array; reconstructing the data from one or more drives in the array other than the degraded drives; providing the reconstructed data in response to the request; and after providing the reconstructed data, writing the reconstructed data to one or more drives in the array other than the degraded drives.
Claims17
A method comprising:
- receiving a request to read data stored in a stripe of an array of drives;
- determining, in response to receiving the request to read the data, that the data is stored on one or more degraded drives in the array;
- reconstructing the data from one or more drives in the array other than the degraded drives;
- storing the reconstructed data in a buffer;
- providing the reconstructed data from the buffer in response to the request;
- and
- after providing the reconstructed data, writing the reconstructed data to one or more drives in the array other than the degraded drives.
A system comprising:
- one or more processors;
- and
- a memory storing instructions which, when executed by the one or more processors, cause the system to:
- receive a request to read data stored in a stripe of an array of drives;
- determine, in response to receiving the request to read the data, that the data is stored on one or more degraded drives in the array;
- reconstruct the data from one or more drives in the array other than the degraded drives;
- storing the reconstructed data in a buffer;
- provide the reconstructed data from the buffer in response to the request;
- and
- after providing the reconstructed data, write the reconstructed data to one or more drives in the array other than the degraded drives.
A non-transitory computer readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform steps comprising:
- receiving a request to read data stored in a stripe of an array of drives;
- determining, in response to receiving the request to read the data, that the data is stored on one or more degraded drives in the array;
- reconstructing the data from one or more drives in the array other than the degraded drives;
- storing the reconstructed data in a buffer;
- providing the reconstructed data from the buffer in response to the request;
- and
- after providing the reconstructed data, writing the reconstructed data to one or more drives in the array other than the degraded drives.
Dependencies are inferred from the claim text.