Mechanism for Out-of-Synch Virtual Machine Memory Management Optimization
First Claim
1. A computer-implemented method, comprising:
- receiving, by a virtual machine monitor (VMM) of a host virtual machine (VM) server device, a memory management unit (MMU) synchronization event issued from a VM virtualized by the VMM of the host server device; and
synchronizing, by the VMM, one or more unsynchronized page tables (PTs) of a shadow PT hierarchy maintained by the VMM with one or more corresponding guest PTs of a guest PT hierarchy maintained by the VM, wherein the one or more unsynchronized PTs include an unlimited number of unsynchronized PTs in a visible address space of the shadow PT hierarchy that is determined by a current CR3 register address of the shadow PT hierarchy.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a mechanism for out-of-synch virtual machine memory management optimization is disclosed. In one embodiment, a method for out-of-synch virtual machine memory management optimization includes receiving a memory management unit (MMU) synchronization event issued from a VM virtualized by a VM monitor (VMM) of a host server device, and synchronizing one or more unsynchronized page tables (PTs) of a shadow PT hierarchy maintained by the VMM with one or more corresponding guest PTs of a guest PT hierarchy maintained by the VM, wherein the one or more unsynchronized PTs include an unlimited number of unsynchronized PTs in a visible address space of the shadow PT hierarchy that is determined by a current CR3 register address of the shadow PT hierarchy.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a virtual machine monitor (VMM) of a host virtual machine (VM) server device, a memory management unit (MMU) synchronization event issued from a VM virtualized by the VMM of the host server device; and synchronizing, by the VMM, one or more unsynchronized page tables (PTs) of a shadow PT hierarchy maintained by the VMM with one or more corresponding guest PTs of a guest PT hierarchy maintained by the VM, wherein the one or more unsynchronized PTs include an unlimited number of unsynchronized PTs in a visible address space of the shadow PT hierarchy that is determined by a current CR3 register address of the shadow PT hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a memory; a processing device, communicably coupled to the memory; one or more virtual machines (VMs) executed from the memory and sharing use of the processing device; and a virtual machine manager (VMM) communicably coupled to the one or more VMs in order to manage the one or more VMs under a kernel-based virtualization model, the VMM operable to; receive a memory management unit (MMU) synchronization event issued from a VM of the one or more VMs; and synchronize one or more unsynchronized page tables (PTs) of a shadow PT hierarchy maintained by the VMM with one or more corresponding guest PTs of a guest PT hierarchy maintained by the VM, wherein the one or more unsynchronized PTs include an unlimited number of unsynchronized PTs in a visible address space of the shadow PT hierarchy that is determined by a current CR3 register address of the shadow PT hierarchy. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An article of manufacture comprising a machine-readable storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising:
-
receiving a memory management unit (MMU) synchronization event issued from a VM virtualized by a VM monitor (VMM) of a host server device; and synchronizing one or more unsynchronized page tables (PTs) of a shadow PT hierarchy maintained by the VMM with one or more corresponding guest PTs of a guest PT hierarchy maintained by the VM, wherein the one or more unsynchronized PTs include an unlimited number of unsynchronized PTs in a visible address space of the shadow PT hierarchy that is determined by a current CR3 register address of the shadow PT hierarchy. - View Dependent Claims (17, 18, 19, 20)
-
Specification