METHOD AND APPARATUS FOR REPLICATING VIRTUAL MACHINE IMAGES USING DEDUPLICATION METADATA
First Claim
1. A method, comprising:
- identifying data representing a first file on a first storage device, the data including metadata associated with deduplicated data;
determining whether the data representing the first file matches a set of data on a second storage device;
forming a second file on the second storage device, wherein forming the second file on the second storage device further comprises;
linking the second file to the set of data on the second storage device if the data representing the first file matches the set of data on the second storage device; and
copying the data representing the first file to form the second file if the data representing the first file does not match the set of data on the second storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for fast provisioning of virtual machine images using deduplication metadata are described, including receiving a request to copy a first virtual machine to form a second virtual machine, identifying a first portion of memory comprising data for the first virtual machine; and forming the second virtual machine based on the first portion of memory comprising data for the first virtual machine, wherein forming the second virtual machine further comprises linking the second virtual machine to the first portion of memory comprising data for the first virtual machine, and implementing a second portion of memory to store data for the second virtual machine independent of the first virtual machine.
66 Citations
20 Claims
-
1. A method, comprising:
-
identifying data representing a first file on a first storage device, the data including metadata associated with deduplicated data; determining whether the data representing the first file matches a set of data on a second storage device; forming a second file on the second storage device, wherein forming the second file on the second storage device further comprises; linking the second file to the set of data on the second storage device if the data representing the first file matches the set of data on the second storage device; and copying the data representing the first file to form the second file if the data representing the first file does not match the set of data on the second storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
11. A system, comprising:
-
a first storage device configured to store data representing a first file, the data including metadata associated with deduplicated data; a processor configured to determine whether the data representing the first file matches the set of data on a second storage device and to form a second file on the second storage device, the processor being further configured to link the second file to the set of data on the second storage device if the data representing the first file matches the set of data on the second storage device and to copy the data representing the first file to form the second file if the data representing the first file does not match the set of data on the second storage device.
-
-
20. A method, comprising:
-
identifying data representing a first file on a first storage device, the data including metadata associated with deduplicated data; determining whether the data representing the first file matches a set of data on a second storage device, wherein determining whether the data representing the first file matches a set of data on a second storage device further comprises; determining a block number associated with the first file on the first storage device; determining a hash value associated with the first file based on the block number; determining the data representing the first file on the first storage device based on the hash value; forming a second file on the second storage device, wherein forming the second file on the second storage device further comprises; linking the second file to the set of data on the second storage device if the data representing the first file matches the set of data on the second storage device; and copying the data representing the first file to form the second file if the data representing the first file does not match the set of data on the second storage device.
-
Specification