1. A computer-implemented method, comprising: receiving, by a target host machine, a hash value for each of one or more memory pages of a migrating virtual machine (VM) from a source host machine; obtaining, by the target host machine, a hash value for each of one or more memory pages hosted by the target host machine; comparing, by the target host machine, the received hash values from the source host machine with the obtained hash values from the target host machine for matches; for each of the received hash values from the source host machine that do not match any of the obtained hash values from the target host machine, sending, by the target host machine, a negative acknowledgment to the source host machine for that hash value; and for each of the received hash values from the source host machine that do match any of the obtained hash values from the target host machine, using, by the target host machine, a memory page associated with the matching hash value at the target host machine for the migrating VM.