HASHING STORAGE IMAGES OF A VIRTUAL MACHINE
First Claim
Patent Images
1. A computer-implemented method comprising:
- computing signature values, at a source storage location, of a plurality of disk blocks that contain a plurality of virtual machine images, each signature value corresponding to one of the disk blocks; and
transferring a subset of the disk blocks from the source storage location to a target storage location over a network, all of the disk blocks in the subset having different signature values.
1 Assignment
0 Petitions
Accused Products
Abstract
Virtual machine images are transferred from a source storage location to a target storage location over a network. In one embodiment, a host at the source storage location computes signature values of a plurality of disk blocks that contain a plurality of virtual machine images. Each computed signature value corresponds to one of the disk blocks. A subset of the disk blocks, all of which have different signature values, is then transferred from the source storage location to the target storage location. Only one copy of duplicate disk blocks is transferred.
139 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
computing signature values, at a source storage location, of a plurality of disk blocks that contain a plurality of virtual machine images, each signature value corresponding to one of the disk blocks; and transferring a subset of the disk blocks from the source storage location to a target storage location over a network, all of the disk blocks in the subset having different signature values. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
data storage to store a plurality of disk blocks that contain a plurality of virtual machine images; and a host coupled to the data storage to compute a signature value for each of the disk blocks and to transfer a subset of the disk blocks, all of which have different signature values, to a target storage location over a network. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to perform a method comprising:
-
computing signature values, at a source storage location, of a plurality of disk blocks that contain a plurality of virtual machine images, each signature value corresponding to one of the disk blocks; and transferring a subset of the disk blocks from the source storage location to a target storage location over a network, all of the disk blocks in the subset having different signature values. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented method, comprising:
-
receiving, from a source storage location, a reference to a shared block and an off-set at which the shared block is located within a shared pool at a target storage location, the shared block shared by multiple virtual machine images to be transferred from the source storage location to the target storage location; and receiving blocks of the multiple virtual machine images from the source storage location, all of the blocks being different. - View Dependent Claims (19, 20)
-
Specification