HYPERVISOR AGNOSTIC INTERCHANGEABLE BACKUP RECOVERY AND FILE LEVEL RECOVERY FROM VIRTUAL DISKS
First Claim
1. A computer program product for storing data from virtual disks, wherein the computer program product comprises at least one computer readable storage medium including program instructions, wherein the program instructions when executed by a processor cause operations, the operations comprising:
- storing data for a first virtual disk that represents data in a first format and metadata for the first virtual disk in a common data format in a storage, wherein the common data format stores blocks of data having a fixed block length;
processing a virtual disk file representing a second virtual disk, wherein the virtual disk file represents data in a second format that allows variable size blocks, wherein the second format is different from the first format used to represent the data for the first virtual disk and different from the common data format;
reading multiple instances of the fixed block length of blocks of data for the second virtual disk indicated in the virtual disk file;
for each instance of the fixed block length of blocks read, writing the instance of the read fixed block length of blocks to the storage in the common data format with metadata describing the format of the blocks in the second virtual disk; and
restoring the blocks in the common data format in the storage stored from the first virtual disk to a third virtual disk in the first or second format.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a computer program product, system, and method for hypervisor agnostic interchangeable backup recovery and file level recovery from virtual disks. Data is stored for a first virtual disk that represents data in a first format and metadata for the first virtual disk in a common data format in a storage having a fixed block length. A virtual disk file represents data in a second format that allows variable size blocks. Multiple instances of the fixed block length of blocks of data for the second virtual disk indicated in the virtual disk file are read. Each instance of the read fixed block length of blocks is written to the storage in the common data format with metadata describing the format of the blocks in the second virtual disk, and can be restored to a third virtual disk in the first or second format.
91 Citations
22 Claims
-
1. A computer program product for storing data from virtual disks, wherein the computer program product comprises at least one computer readable storage medium including program instructions, wherein the program instructions when executed by a processor cause operations, the operations comprising:
-
storing data for a first virtual disk that represents data in a first format and metadata for the first virtual disk in a common data format in a storage, wherein the common data format stores blocks of data having a fixed block length; processing a virtual disk file representing a second virtual disk, wherein the virtual disk file represents data in a second format that allows variable size blocks, wherein the second format is different from the first format used to represent the data for the first virtual disk and different from the common data format; reading multiple instances of the fixed block length of blocks of data for the second virtual disk indicated in the virtual disk file; for each instance of the fixed block length of blocks read, writing the instance of the read fixed block length of blocks to the storage in the common data format with metadata describing the format of the blocks in the second virtual disk; and restoring the blocks in the common data format in the storage stored from the first virtual disk to a third virtual disk in the first or second format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for storing data from virtual disks including a first virtual disk and a second virtual disk, comprising:
-
a processor; and at least one computer readable storage medium including program instructions that when executed by the processor to cause operations, the operations comprising; storing data for the first virtual disk that represents data in a first format and metadata for the first virtual disk in a common data format in a storage, wherein the common data format stores blocks of data having a fixed block length; processing a virtual disk file representing the second virtual disk, wherein the virtual disk file represents data in a second format that allows variable size blocks, wherein the second format is different from the first format used to represent the data for the first virtual disk and different from the common data format; reading multiple instances of the fixed block length of blocks of data for the second virtual disk indicated in the virtual disk file; for each instance of the fixed block length of blocks read, writing the instance of the read fixed block length of blocks to the storage in the common data format with metadata describing the format of the blocks in the second virtual disk; and restoring the blocks in the common data format in the storage stored from the first virtual disk to a third virtual disk in the first or second format. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for storing data from virtual disks, comprising:
-
storing data for a first virtual disk that represents data in a first format and metadata for the first virtual disk in a common data format in a storage, wherein the common data format stores blocks of data having a fixed block length; processing a virtual disk file representing a second virtual disk, wherein the virtual disk file represents data in a second format that allows variable size blocks, wherein the second format is different from the first format used to represent the data for the first virtual disk and different from the common data format; reading multiple instances of the fixed block length of blocks of data for the second virtual disk indicated in the virtual disk file; for each instance of the fixed block length of blocks read, writing the instance of the read fixed block length of blocks to the storage in the common data format with metadata describing the format of the blocks in the second virtual disk; and restoring the blocks in the common data format in the storage stored from the first virtual disk to a third virtual disk in the first or second format. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification