Snapshots in de-duplication
AssigneeEMC Corporation
InventorsAssaf Natanzon, David C. Dysert, Sujit S. Naik
Life of this patent
Estimating the term…
Abstract
In a first embodiment, a method and computer program product for use in replication comprising pushing a point in time (PIT) to a de-duplication device, creating a virtual LUN based on the PIT pushed to the de-duplication device, and exposing, via a Data Protection Appliance (DPA), the virtual LUN. In a second embodiment, a method and computer program product for use in replication comprising choosing an object to be recovered at a point in time (PI), spawning a virtual machine, creating a virtual LUN based on the PIT, exposing the virtual LUN to the virtual machine, recovering the object from the PIT mounted to the virtual machine, and un-exposing the virtual LUN to the virtual machine.
Claims21
A computer implemented method for data replication, the method comprising:
- pushing a point in time (PIT) to a de-duplication device;
- creating a virtual logic unit number (LUN) based on the PIT pushed to the de-duplication device;
- exposing, via a Data Protection Appliance (DPA), the virtual LUN;
- and
- enabling read write IO access to the virtual LUN;
- wherein write IOs of the IOs are written to a journal associated with the virtual LUN;
- wherein a determination is made for each read IO of the IOs whether the data associated with the each read IO has been overwritten and is in the journal;
- and based on a determination the each read IO has been overwritten servicing the read IO from the journal and based on a determination the read IO has not been overwritten servicing the read IO from the de-duplication device.
A computer implemented method for data replication, the method comprising:
- choosing an object in an image to be recovered at a point in time (PIT) of the image stored on a de-duplication device;
- spawning a virtual machine;
- creating, using a replication device, a virtual logic unit number (LUN) based on the PIT on the de-duplication device;
- wherein the replication device creates a back-up catalog database for the files being protected on PIT image;
- exposing the virtual LUN, via the replication device, to the virtual machine;
- recovering the object from the PIT of the image mounted to the virtual machine;
- and
- un-exposing the virtual LUN to the virtual machine.
A computer program product for use in replication comprising:
- a non-transitory computer readable medium encoded with computer executable program code for replication of data, the code configured to enable the execution of:
- pushing a point in time (PIT) to a de-duplication device;
- creating a virtual logic unit number (LUN) based on the PIT pushed to the de-duplication device;
- and
- exposing, via a Data Protection Appliance (DPA), the virtual LUN;
- and
- enabling read write IO access to the virtual LUN;
- wherein write IOs of the IOs are written to a journal associated with the virtual LUN;
- wherein a determination is made for each read IO of the IOs whether the data associated with the each read IO has been overwritten and is in the journal;
- and based on a determination the each read IO has been overwritten servicing the read IO from the journal and based on a determination the read IO has not been overwritten servicing the read IO from the de-duplication device.
A computer program product for use in replication comprising:
- a non-transitory computer readable medium encoded with computer executable program code for replication of data, the code configured to enable the execution of:
- choosing an object in an image to be recovered at a point in time (PIT) of the image stored on a de-duplication device;
- spawning a virtual machine;
- creating, using a replication device, a virtual logic unit number (LUN) based on the PIT on the de-duplication device;
- wherein the replication device creates a back-up catalog database for the files being protected on PIT image;
- exposing the virtual LUN, via the replication device, to the virtual machine;
- recovering the object from the PIT of the image mounted to the virtual machine;
- and
- un-exposing the virtual LUN to the virtual machine.
Dependencies are inferred from the claim text.