Patent ID: 8402228

Claim:
An apparatus comprising: a processor; a volatile memory configured to be accessible in an active memory sharing configuration; a machine-readable storage medium encoded with instructions executable by the processor, the instructions comprising, first virtual machine instructions configured to access the volatile memory with a first virtual machine; second virtual machine instructions configured to access the volatile memory with a second virtual machine; and virtual machine monitor instructions configured to page first data out from a shared memory to a reserved memory section in the volatile memory responsive to the first virtual machine or the second virtual machine paging second data out from the shared memory or paging the second data in to the shared memory, wherein the shared memory is shared across the first virtual machine and the second virtual machine and the volatile memory comprises the shared memory; virtual input/output server instructions configured to, receive a first page request to store the first data in the reserved memory section in the volatile memory; store the first data in the reserved memory section in the volatile memory; receive a second page request to store the second data in the reserved memory section in the volatile memory; and in response to a determination that the size of the second data is greater than a size of available memory space in the reserved memory section in the volatile memory, page out the first data in the reserved memory section in the volatile memory to a paging device in a nonvolatile machine-readable medium; and store the second data in the reserved memory section in the volatile memory.