Patent ID: 8239609

Claim:
A system including instructions recorded on a computer-readable medium, the system comprising: a page scanner configured to identify, during a live migration of a virtual machine including a transfer of a plurality of memory pages from source hardware resources to destination hardware resources, a candidate memory page of the plurality of memory pages to include in the transfer while at least one operation of the virtual machine continues to execute; a priority manager configured to determine a priority level of the candidate memory page for use by the page scanner in selecting the candidate memory page from the plurality of memory pages; a fingerprint generator configured to determine, during the live migration, whether to generate a fingerprint for the candidate memory page based on the determined priority level, and at a time when the fingerprint generator determines to generate the fingerprint, the fingerprint generator is configured to generate a candidate page fingerprint of the candidate memory page, based on the identifying of the candidate memory page by the page scanner during the live migration; a fingerprint comparator configured to compare the candidate page fingerprint of the candidate memory page to existing page fingerprints of existing memory pages stored using the destination hardware resources, and further configured to determine, based on the comparing, that a duplicate of the candidate page is included within the existing memory pages; and a duplicate page handler configured to facilitate continued execution of the virtual machine using the duplicate of the candidate page and the destination hardware resources.