Dynamic prioritized recovery
AssigneeEMC IP Holding Company LLC
InventorsMichael John Dutch, Christopher Hercules Claudatos, Mandavilli Navneeth Rao
Life of this patent
Estimating the term…
Abstract
A method, article of manufacture, and apparatus for recovering data. In some embodiments, this includes selecting an object to be recovered, recovering sub-objects of the object based on the priorities assigned to the sub-objects, and reprioritizing the sub-objects based on an application's I/O during recovery. In some embodiments, reprioritizing the sub-objects the sub-objects includes assigning a lower priority to the sub-objects when an application has completed I/O on the object. In some embodiments, recovering sub-objects includes recovering sub-objects to a remote location.
Claims20
A method, comprising:
- selecting, by one or more processors, a previously backed up data object to be recovered using backup data, wherein the data object includes a plurality of sub-objects;
- recovering, by the one or more processors, the plurality of sub-objects based on a first set of priorities assigned to the sub-objects;
- and
- reprioritizing, by the one or more processors, the sub-objects based at least in part on information associated with an application's I/O received after recovery of the previously backed up data object has started, wherein the information associated with the application's I/O that is used in connection with reprioritizing the sub-objects is obtained during recovery of the backup data and comprises information pertaining to an I/O event that is detected during recovery of the backup data.
A system, comprising a storage device and one or more processors and a memory to store instructions, wherein the instructions are executed by the one or more processors to perform:
- selecting a previously backed up data object to be recovered using backup data, wherein the data object includes a plurality of sub-objects;
- recovering the plurality of sub-objects based on a first set of priorities assigned to the sub-objects;
- and
- reprioritizing the sub-objects based at least in part on information associated with an application's I/O received after recovery of the previously backed up data object has started, wherein the information associated with the application's I/O that is used in connection with reprioritizing the sub-objects is obtained during recovery of the backup data and comprises information pertaining to an I/O event that is detected during recovery of the backup data.
A computer program product for recovering data, comprising a non-transitory computer readable storage medium having computer readable code embodied therein that, executed by a computer, performs:
- selecting a previously backed up data object to be recovered using backup data, wherein the data object includes a plurality of sub-objects;
- recovering the plurality of sub-objects based on a first set of priorities assigned to the sub-objects;
- and
- reprioritizing the sub-objects based at least in part on information associated with an application's I/O received after recovery of the previously backed up data object has started, wherein the information associated with the application's I/O that is used in connection with reprioritizing the sub-objects is obtained during recovery of the backup data and comprises information pertaining to an I/O event that is detected during recovery of the backup data.
Dependencies are inferred from the claim text.