Reactive file recovery based on file naming and access information
AssigneeEMC Corporation
InventorDaniel S. Cobb
Life of this patent
Estimating the term…
Abstract
A method and system for restoring a version of the data object from a continuous data protection (CDP) engine without being required to access the CDP engine via a separate CDP-specific interface. A data access request includes a data identifier and a metadata portion and is sent to a system layer, where the data identifier identifies a current version of a data object, and the metadata portion identifies a prior version of the data object to be retrieved specifically from the CDP engine. The prior version of the data object is retrieved from the CDP engine and returned for efficiently restoring the prior version of the data object.
Claims16
In a computing system that supports performing backup operations using a continuous data protection (CDP) engine configured to save multiple versions of a data object, a method for restoring a version of a data object from the CDP engine without being required to access the CDP engine via a separate CDP-specific interface, the method comprising:
- presenting a single user interface that allows both (i) data objects to be retrieved from a primary storage device and (ii) prior versions of the data objects to be retrieved from the CDP engine that includes storage devices, the CDP engine configured to continuously record changes made to the data objects, wherein the CDP engine allows prior versions of the data objects to be recovered at prior points in time;
- receiving input in the single user interface identifying a prior version of a data object from the user interface;
- generating a data access request comprising a data identifier for identifying the data object and metadata identifying the prior version of the data object, wherein the metadata identifies a previous point in time, and wherein the prior version of the data object identified by the metadata corresponds to the data object as the data object existed at the previous point in time;
- configuring the metadata in the data access request to be passed transparently through at least one system layer of the computing system before reaching a storage layer, wherein the data access request for the prior version of the data object is recognized as a normal request for data located in the primary storage device the at least one system layer of the computing system;
- receiving the data access request at the storage layer of the computing system;
- decoding the data access request by the storage layer to determine that the data access request includes the metadata in addition to the data identifier, wherein detection of the metadata by the storage layer of the computing system notifies the storage layer that the prior version of the data object is to be accessed from the CDP engine instead of from the primary storage device;
- retrieving the prior version of the data object from the CDP engine based on the presence of the metadata instead of from the primary storage device, wherein the storage layer sends commands to the CDP engine in accordance with a predefined CDP protocol to retrieve the prior version;
- and
- returning the retrieved prior version of the data object.
A computer implemented method for accessing a current version of a data object or restoring a previous version of the data object, the method comprising:
- presenting an interface on a display that allows a data access request to be received for both (i) a current version of the data object from a primary storage device and (ii) a prior version of the data object from a storage device of a continuous data protection (CDP) engine, the CDP engine configured to continuously record changes made to the data object, and configured to recover the prior version of the data object at prior points in time;
- receiving input identifying the prior version of the data object;
- generating the data access request by including a data identifier and metadata in the data access request, wherein the metadata identifies a previous point in time, and wherein the prior version of the data object identified by the metadata corresponds to the data object as the data object existed at the previous point in time;
- passing the data access request through at least one system layer of the computer system, wherein the data access request is recognized as a normal request for data located in the primary storage device;
- receiving the data identifier in the data request for identifying the data object to be recovered from the CDP engine in the data request, the data identifier being configured in a protocol employed by one or more layers of a computer system;
- detecting a presence of the metadata in the data request in a storage layer included in the one or more layers, wherein the metadata notifies the storage layer of the computer system that the prior version of the data object is to be accessed from the CDP engine instead of from the primary storage, wherein the computer system sends commands to the CDP engine in accordance with a predefined CDP protocol to retrieve the prior version;
- identifying the prior version of the data object in the CDP engine to the storage layer based on the transparent metadata;
- and
- retrieving the prior version of the data object from the CDP engine instead of from the primary storage.
A computer program product configured to restore a prior version of a data object from a continuous data protection (CDP) engine without being required to access the CDP engine via a separate CDP-specific interface, the computer program product comprising:
- one or more tangible computer readable storage media having stored thereon computer executable instructions that, when executed by a processor:
- present a user interface on a display of the computing system, wherein the user interface provides the ability to select whether the data object will be recovered from a primary storage device or from the CDP engine, which includes one or more storage devices, the CDP engine configured to continuously record changes made to the data object and recover the prior version of the data object at multiple points in time;
- receive a data access request via the user interface for the prior version of the data object or for the data object stored in the primary storage device;
- pass the data access request such that the data access is recognized as a normal request for data located in the primary storage device when the data access request is for the prior version of the data object and when the data access request is for the data object stored in the primary storage device;
- decode the data access request to determine whether the data access request includes metadata, wherein the data access request includes a data identifier for identifying a current version of the data object when the data access request is for the data object stored in the primary storage device, wherein the data access request includes a data identifier for the prior version of the data object and the metadata configured to be transparent to at least one system layer of the computer system and identify the prior version of the data object when the data access request is for the prior version of the data object, wherein the transparent metadata identifies a previous point in time, and wherein the prior version of the data object identified by the metadata corresponds to the data object as the data object existed at the previous point in time when the data access request is for the prior version of the data object, wherein detection of the presence of the metadata notifies the system layer to access the prior version of the data object from the CDP engine instead of from the primary storage;
- retrieve the prior version of the data object from the CDP engine based on the presence of the transparent metadata instead of from the primary storage;
- and
- return the retrieved prior version of the data object.
Dependencies are inferred from the claim text.