Automatic Failure Recovery Using Snapshots and Replicas
AssigneeDell Products L.P.
InventorsDamon Hsu-Hung, Kannan Sasi
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method of data recovery in a storage system includes, upon failure to fulfill an I/O request for requested data to a primary volume, consulting a change set to determine whether the requested data are current in a snapshot or replica. Further, such an embodiment includes providing the requested data using the snapshot or replica without further accessing the change set, if the requested data are current in the snapshot or replica, or issuing an error or failure status, if the requested data are not current.
Claims20
A method of recovering data in a storage system, the method comprising:
- upon failure to fulfill an I/O request for requested data to a primary volume, consulting a change set to determine whether the requested data are current in a snapshot or replica, the change set indicating whether data have changed;
- and
- providing the requested data using the snapshot or replica without further accessing the change set, if the requested data are current in the snapshot or replica, or issuing an error or failure status, if the requested data are not current.
A system for coordinating data recovery in a storage system, the system comprising:
- a processor;
- and
- a memory with computer code instructions stored therein, the memory operatively coupled to said processor such that the computer code instructions configure the processor to implement:
- a look up module configured to, upon failure to fulfill an I/O request for requested data to a primary volume, consult a change set to determine whether the requested data are current in a snapshot or replica, the change set indicating whether data have changed;
- and
- a response module configured to provide the requested data using the snapshot or replica without further accessing the change set, if the requested data are current in the snapshot or replica, or issue an error or failure status, if the requested data are not current.
A non-transitory computer readable medium configured to store instructions for coordinating data recovery in a storage system to be executed by a processor, the instructions comprising:
- upon failure to fulfill an I/O request for requested data to a primary volume, consulting a change set to determine whether the requested data are current in a snapshot or replica, the change set indicating whether data have changed;
- and
- providing the requested data using the snapshot or replica without further accessing the change set, if the requested data are current, or issuing an error or failure status, if the requested data are not current.
Dependencies are inferred from the claim text.