Computer storage deduplication
First Claim
1. A method of migrating an image of a virtual machine stored in a first storage system to a second storage system, said method being carried out by a host of the virtual machine, the host being connected to the first and second storage systems over a network, comprising:
- retrieving entries of a first index that is stored in the first storage system and maintained for used storage blocks of the first storage system, wherein the used storage blocks of the first storage system include storage blocks of the virtual machine and the retrieved entries correspond to the storage blocks of the virtual machine;
comparing the retrieved entries with entries of a second index that is stored in the second storage system and maintained for used storage blocks of the second storage system; and
initiating a migration process of the storage blocks of the virtual machine from the first storage system to the second storage system based on relative workloads of the first storage system and the second storage system, andcarrying out the migration process based on the comparison of the retrieved entries with the entries of the second index, and wherein storage blocks of the first storage system corresponding to the retrieved entries that do not match entries of the second index are transferred to the second storage system, and storage blocks of the first storage system corresponding to the retrieved entries that match entries of the second index are not transferred to the second storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
Decentralized deduplication operations in a virtualized computer environment having multiple storage devices employ a hash index for each storage device. When an image of a virtual machine is selected to be migrated from a source storage device to a destination storage device, hash values representing content of the storage blocks of the virtual machine are compared with hash entries of the destination hash index. Storage blocks of the virtual machine that have matching hash entries in the destination hash index are not transferred as part of the migration process so that the overall migration process can be accelerated.
44 Citations
19 Claims
-
1. A method of migrating an image of a virtual machine stored in a first storage system to a second storage system, said method being carried out by a host of the virtual machine, the host being connected to the first and second storage systems over a network, comprising:
-
retrieving entries of a first index that is stored in the first storage system and maintained for used storage blocks of the first storage system, wherein the used storage blocks of the first storage system include storage blocks of the virtual machine and the retrieved entries correspond to the storage blocks of the virtual machine; comparing the retrieved entries with entries of a second index that is stored in the second storage system and maintained for used storage blocks of the second storage system; and initiating a migration process of the storage blocks of the virtual machine from the first storage system to the second storage system based on relative workloads of the first storage system and the second storage system, and carrying out the migration process based on the comparison of the retrieved entries with the entries of the second index, and wherein storage blocks of the first storage system corresponding to the retrieved entries that do not match entries of the second index are transferred to the second storage system, and storage blocks of the first storage system corresponding to the retrieved entries that match entries of the second index are not transferred to the second storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 17, 18, 19)
-
-
8. A method of migrating an image of a virtual machine stored in a first storage system to a second storage system, said method being carried out by a host of the virtual machine, the host being connected to the first and second storage systems over a network, comprising:
-
starting a migration process of the virtual machine from the first storage system to the second storage system based on relative workloads of the first storage system and the second storage system; identifying a set of blocks of the virtual machine that are not stored in the second storage system and are stored in the first storage system; and transferring the set of blocks from the first storage system to the second storage system, wherein storage blocks of the first storage system corresponding to entries of a first index in the first storage system that do not match entries of a second index in the second storage system are transferred to the second storage system, and storage blocks of the first storage system corresponding to the entries of the first index that match entries of the second index are not transferred to the second storage system. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer system comprising:
-
a host computer for a virtual machine; a source storage device having an image of the virtual machine stored therein and including a first index; and a destination storage device that is physically separate from the source storage device to which the image of the virtual machine is to be migrated, wherein the destination storage device includes a second index, wherein the host computer is connected to the source storage device and the destination storage device over a network and is programmed to; initiate a migration process for the virtual machine based on relative workloads of the source storage device and the destination storage device, and compare entries associated with the virtual machine stored in the first index with entries of the second index, identify matching entries, and transfer those storage blocks of the virtual machine stored in the source storage device associated with the non-matching entries to the destination storage device, and not transfer those storage blocks of the virtual machine stored in the source storage device associated with matching entries to the destination storage device. - View Dependent Claims (14, 15, 16)
-
Specification