Patent ID: 8442955

Claim:
A method comprising: two or more data sets operating in a computer system, with one data set assigned to a single node; pairing each node in the computer system with a specific pair node; profiling each data set, including dividing each data set into two or more data chunks and applying a hash value to each data chunk; assigning a hash value range to each node, and storing hash values within the assigned hash value range in memory local to the assigned node; eliminating duplicate data chunks associated with the two or more data sets, including comparing hash values of each of two or more data sets, and for each duplicate hash value retaining a single copy of the duplicate hash value; virtual machine co-migration, including: profiling the data sets to be migrated, wherein the data sets are virtual machine images, including identifying data chunks required to support a boot process of a virtual machine image and prioritizing migration of the identified data chunks; and migrating the non-duplicate data chunks of the data sets from a selected node to a corresponding pair node including eliminating duplicate data chunks between the selected node and the corresponding pair node, wherein the migration of the non-duplicate data chunks is limited to migration between paired nodes.