Patent ID: 8601201

Claim:
A method for managing memory in a network of virtual machines (VMs), including a copy of a master VM memory system, the copy accessible to a memory server, the method comprising: determining by a virtual machine monitor (VMM) of a host machine whether a memory page requested by a clone VM memory system of a clone VM operating on the host machine is fetchable from the memory server, the clone VM memory system hosted in a host memory system of the host machine; fetching the memory page from the memory server when the memory page is determined to be fetchable from the memory server; determining by the VMM of the host machine whether there is sufficient space in the host memory system to load the memory page; evicting a memory page from a target clone VM memory system that is selected by the VMM from among one or more clone VMs running on the host memory system independent of any direction from the target clone VM, when space in the host memory system is determined to be insufficient; and loading the memory page into the host memory system and the clone VM memory system.