Efficient VM migration across cloud using catalog aware compression
First Claim
Patent Images
1. A method for migrating a first virtual machine from a source computing system to a destination computing system, the method comprising:
- identifying a first dictionary for the first virtual machine;
comparing the first dictionary with a second dictionary that corresponds to a second virtual machine identified from a catalog of virtual machine templates at the destination computing system, to output a set of common hashes;
based on the set of common hashes, compressing the first virtual machine to generate a compressed virtual machine comprised of hashes in the set of common hashes without corresponding data chunks and at least one hash without corresponding data chunks, or comprised of hashes of the first dictionary without corresponding data chunks, wherein the at least one hash is found in the first dictionary but is not found in the second dictionary; and
transmitting the compressed virtual machine and a differential dictionary that comprises the at least one hash and at least one corresponding data chunk to the destination computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for migrating a VM in a hybrid cloud computing system are provided. The techniques include identifying a similar VM at the destination, comparing dictionaries for the VM to be transmitted and the similar VM, and compressing the VM based on the comparison. After transmitting the compressed VM, the destination decompresses the VM using the dictionary of the similar VM. Dictionaries associate chunks of VM data with hashes of those chunks. This allows replacement of chunks with the hashes, thereby compressing the VM for transmission.
-
Citations
20 Claims
-
1. A method for migrating a first virtual machine from a source computing system to a destination computing system, the method comprising:
-
identifying a first dictionary for the first virtual machine; comparing the first dictionary with a second dictionary that corresponds to a second virtual machine identified from a catalog of virtual machine templates at the destination computing system, to output a set of common hashes; based on the set of common hashes, compressing the first virtual machine to generate a compressed virtual machine comprised of hashes in the set of common hashes without corresponding data chunks and at least one hash without corresponding data chunks, or comprised of hashes of the first dictionary without corresponding data chunks, wherein the at least one hash is found in the first dictionary but is not found in the second dictionary; and transmitting the compressed virtual machine and a differential dictionary that comprises the at least one hash and at least one corresponding data chunk to the destination computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for migrating a first virtual machine from a source computing system to a destination computing system, the system comprising:
the source computing system, comprising; a hypervisor configured to execute the first virtual machine; and a migration module configured to; identify a first dictionary for the first virtual machine, compare the first dictionary with a second dictionary that corresponds to a second virtual machine identified from a catalog of virtual machine templates at the destination computing system, to output a set of common hashes, based on the set of common hashes, compress the first virtual machine to generate a compressed virtual machine comprised of hashes in the set of common hashes without corresponding data chunks and at least one hash without corresponding data chunks, or comprised of hashes of the first dictionary without corresponding data chunks, wherein the at least one hash is found in the first dictionary but is not found in the second dictionary, and transmit the compressed virtual machine and a differential dictionary that comprises the at least one hash and at least one corresponding data chunk to the destination computing system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform a method for migrating a first virtual machine from a source computing system to a destination computing system, the method comprising:
-
identifying a first dictionary for the first virtual machine; comparing the first dictionary with a second dictionary that corresponds to a second virtual machine identified from a catalog of virtual machine templates at the destination computing system, to output a set of common hashes; based on the set of common hashes, compressing the first virtual machine to generate a compressed virtual machine comprised of hashes in the set of common hashes without corresponding data chunks and at least one hash without corresponding data chunks, or comprised of hashes of the first dictionary without corresponding data chunks, wherein the at least one hash is found in the first dictionary but is not found in the second dictionary; and transmitting the compressed virtual machine and a differential dictionary that comprises the at least one hash and at least one corresponding data chunk to the destination computing system. - View Dependent Claims (20)
-
Specification