Synthetic block based backup
First Claim
Patent Images
1. A method for protecting data, comprising:
- taking a first snapshot of a physical volume using a native snapshot program, wherein the first snapshot comprises a plurality of data blocks;
transmitting the plurality of data blocks from the physical volume to a deduplicated storage device;
identifying a parent virtual container stored on the deduplicated storage device, wherein the parent virtual container comprises a blank virtual machine disk (“
VMDK”
) file;
populating the parent virtual container block-by-block with the plurality of data blocks received from the physical volume;
taking a second snapshot of the physical volume using the native snapshot program, wherein the second snapshot comprises a second plurality of blocks;
identifying a plurality of changed blocks from the second plurality of blocks, wherein the changed blocks comprise blocks that have changed since taking the first snapshot of the physical volume;
identifying a child virtual container linked to the parent virtual container, wherein the child virtual container is stored on the deduplicated storage device;
transmitting the plurality of changed blocks to deduplicated storage device;
populating the child virtual container with the plurality of changed blocks;
creating a fast copy of the parent virtual container and the linked child virtual container;
consolidating the copy of the parent virtual container and the copy of the linked child virtual container based on the format of the parent virtual container to form a consolidated copy on the deduplicated storage device;
deleting the parent virtual container and the child virtual container linked to the parent in accordance with a policy identifying an amount of restore points; and
mounting the consolidated copy from the deduplicated storage device.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, article of manufacture, and apparatus for protecting data. In some embodiments, this includes identifying a parent virtual container, identifying a linked child virtual container, creating a fast copy of the parent virtual container and the linked child virtual container, and consolidating the copy of the parent virtual container and the copy of the linked child virtual container based on the format of the parent virtual container.
-
Citations
6 Claims
-
1. A method for protecting data, comprising:
-
taking a first snapshot of a physical volume using a native snapshot program, wherein the first snapshot comprises a plurality of data blocks; transmitting the plurality of data blocks from the physical volume to a deduplicated storage device; identifying a parent virtual container stored on the deduplicated storage device, wherein the parent virtual container comprises a blank virtual machine disk (“
VMDK”
) file;populating the parent virtual container block-by-block with the plurality of data blocks received from the physical volume; taking a second snapshot of the physical volume using the native snapshot program, wherein the second snapshot comprises a second plurality of blocks; identifying a plurality of changed blocks from the second plurality of blocks, wherein the changed blocks comprise blocks that have changed since taking the first snapshot of the physical volume; identifying a child virtual container linked to the parent virtual container, wherein the child virtual container is stored on the deduplicated storage device; transmitting the plurality of changed blocks to deduplicated storage device; populating the child virtual container with the plurality of changed blocks; creating a fast copy of the parent virtual container and the linked child virtual container; consolidating the copy of the parent virtual container and the copy of the linked child virtual container based on the format of the parent virtual container to form a consolidated copy on the deduplicated storage device; deleting the parent virtual container and the child virtual container linked to the parent in accordance with a policy identifying an amount of restore points; and mounting the consolidated copy from the deduplicated storage device. - View Dependent Claims (2, 3, 4)
-
-
5. A system for protecting data, comprising a non-transitory deduplicated storage device, and a processor configured to:
-
take a first snapshot of a physical volume using a native snapshot program, wherein the first snapshot comprises a plurality of data blocks; transmit the plurality of data blocks from the physical volume to a deduplicated storage device; identify a parent virtual container stored on the deduplicated storage device, wherein the parent virtual container comprises a blank virtual machine disk (“
VMDK”
) file;populate the parent virtual container block-by-block with the plurality of data blocks received from the physical volume; take a second snapshot of the physical volume using the native snapshot program, wherein the second snapshot comprises a second plurality of blocks; identify a plurality of changed blocks from the second plurality of blocks, wherein the changed blocks comprise blocks that have changed since taking the first snapshot of the physical volume; identify a child virtual container linked to the parent virtual container, wherein the child virtual container is stored on the deduplicated storage device; transmit the plurality of changed blocks to deduplicated storage device; populate the child virtual container with the plurality of changed blocks; create a fast copy of the parent virtual container and the linked child virtual container; consolidate the copy of the parent virtual container and the copy of the linked child virtual container based on the format of the parent virtual container to form a consolidated copy on the deduplicated storage device; delete the parent virtual container and the child virtual container linked to the parent in accordance with a policy identifying an amount of restore points; and mount the consolidated copy from the deduplicated storage device.
-
-
6. A computer program product for protecting data, comprising a non-transitory computer readable medium having program instructions embodied therein for:
-
taking a first snapshot of a physical volume using a native snapshot program, wherein the first snapshot comprises a plurality of data blocks; transmitting the plurality of data blocks from the physical volume to a deduplicated storage device; identifying a parent virtual container stored on the deduplicated storage device, wherein the parent virtual container comprises a blank virtual machine disk (“
VMDK”
) file;populating the parent virtual container block-by-block with the plurality of data blocks received from the physical volume; taking a second snapshot of the physical volume using the native snapshot program, wherein the second snapshot comprises a second plurality of blocks; identifying a plurality of changed blocks from the second plurality of blocks, wherein the changed blocks comprise blocks that have changed since taking the first snapshot of the physical volume; identifying a child virtual container linked to the parent virtual container, wherein the child virtual container is stored on the deduplicated storage device; transmitting the plurality of changed blocks to deduplicated storage device; populating the child virtual container with the plurality of changed blocks; creating a fast copy of the parent virtual container and the linked child virtual container; consolidating the copy of the parent virtual container and the copy of the linked child virtual container based on the format of the parent virtual container to form a consolidated copy on the deduplicated storage device; deleting the parent virtual container and the child virtual container linked to the parent in accordance with a policy identifying an amount of restore points; and mounting the consolidated copy from the deduplicated storage device.
-
Specification