Cooperative Data Recovery In A Storage Stack
AssigneeDell Products L.P.
InventorDamon Hsu-Hung
Life of this patent
Estimating the term…
Abstract
Example embodiments respond to input/output (I/O) requests to a storage stack having a hierarchy of layers. In one such embodiment, responsive to an I/O request for data from a higher layer of the stack to a lower of the stack in hierarchy order, a first help response is generated at the lower layer and sent to the higher layer to recover the data. In turn, at the higher layer, it is determined whether a recover mechanism can fulfill the I/O request and, if not, a second help response is generated and sent to a next higher layer in the hierarchy. At the next higher layer, it is determined whether a recovery mechanism can fulfill the I/O request and, if not, a third help response is generated and sent to an even next higher layer in the hierarchy.
Claims18
A method of responding to an input/output request to a storage stack having a hierarchy of layers, the method comprising:
- responsive to an input/output (I/O) request for data, from a higher layer of the stack to a lower layer of the stack in hierarchy order, generating, at the lower layer, a first help response and sending the first help response from the lower layer to the higher layer to recover the data;
- at the higher layer, determining whether a recovery mechanism can fulfill the I/O request and, if not, generating a second help response and sending the second help response to a next higher layer in the hierarchy order;
- and
- at the next higher layer, determining whether a recovery mechanism can fulfill the I/O request and, if not, generating a third help response and sending the third help response to an even next higher layer in the hierarchy order.
A storage stack configured to respond to an input/output request and comprising a hierarchy of layers of respective memories, the hierarchy of layers comprising:
- a lower layer configured to, responsive to an input/output (I/O) request for data, from a higher layer of the stack to the lower layer of the stack in hierarchy order, generate a first help response and send the first help response from the lower layer to the higher layer to recover the data;
- the higher layer configured to determine whether a recover mechanism can fulfill the I/O request and, if not, generate a second help response and send the second help response to a next higher layer in the hierarchy order;
- and
- the next higher layer configured to determine whether a recovery mechanism can fulfill the I/O request and, if not, generate a third help response and send the third help response to an even next higher layer in the hierarchy order.
A non-transitory computer readable medium configured to store instructions for coordinating data recovery in a storage stack having a hierarchy of layers, the instructions when executed by a processor causes:
- responsive to an input/output (I/O) request for data, from a higher layer of the stack to a lower layer of the stack in hierarchy order, generating, at the lower layer, a first help response and sending the first help response from the lower layer to the higher layer to recover the data;
- at the higher layer, determining whether a recovery mechanism can fulfill the I/O request and, if not, generating a second help response and sending the second help response to a next higher layer in the hierarchy order;
- and
- at the next higher layer, determining whether a recovery mechanism can fulfill the I/O request and, if not, generating a third help response and sending the third help response to an even next higher layer in the hierarchy order.
Dependencies are inferred from the claim text.