Virtual Machines Backed by Host Virtual Memory
First Claim
Patent Images
1. In a virtual computing environment, a system for backing guest physical memory with host virtual memory, the system comprising:
- a guest virtual machine on a host machine, wherein the guest virtual machine is configured to access guest physical memory;
a second level address translation table (SLAT) that correlates guest physical memory addresses with host physical memory addresses;
a virtualization stack configured to correlate guest physical memory addresses with host virtual memory addresses;
a memory manager configured to correlate host virtual memory addresses with host physical memory addresses;
a hypervisor configured to receive an intercept when a guest virtual machine guest physical memory access refers to a guest physical memory address that does not have a valid entry in the SLAT and to forward the intercept to the virtualization stack; and
wherein the virtualization stack is configured to;
identify a host virtual machine memory address corresponding to a guest physical machine memory address from the guest virtual machine guest physical memory access;
obtain from the memory manager a host physical machine memory address corresponding to the host virtual memory address; and
update the SLAT with a correlation of the guest physical memory address and the host physical memory address.
1 Assignment
0 Petitions
Accused Products
Abstract
A host machine having guest virtual machine physical memory backed by host virtual memory is described. The host machine includes host physical memory. The host machine further includes one or more guest virtual machines. Each of the guest virtual machines includes guest physical memory. The host machine further includes host virtual memory. The host machine further includes a data structure having a correlation of guest physical memory addresses to host virtual memory addresses and a data structure having a correlation of host virtual memory addresses to host physical memory addresses.
19 Citations
20 Claims
-
1. In a virtual computing environment, a system for backing guest physical memory with host virtual memory, the system comprising:
-
a guest virtual machine on a host machine, wherein the guest virtual machine is configured to access guest physical memory; a second level address translation table (SLAT) that correlates guest physical memory addresses with host physical memory addresses; a virtualization stack configured to correlate guest physical memory addresses with host virtual memory addresses; a memory manager configured to correlate host virtual memory addresses with host physical memory addresses; a hypervisor configured to receive an intercept when a guest virtual machine guest physical memory access refers to a guest physical memory address that does not have a valid entry in the SLAT and to forward the intercept to the virtualization stack; and wherein the virtualization stack is configured to; identify a host virtual machine memory address corresponding to a guest physical machine memory address from the guest virtual machine guest physical memory access; obtain from the memory manager a host physical machine memory address corresponding to the host virtual memory address; and update the SLAT with a correlation of the guest physical memory address and the host physical memory address. - View Dependent Claims (2)
-
-
3. A host machine, wherein the host machine comprises:
-
host physical memory; one or more guest virtual machines, wherein each of the guest virtual machines comprises guest physical memory; host virtual memory; a data structure having a correlation of guest physical memory addresses to host virtual memory addresses; and a data structure having a correlation of host virtual memory addresses to host physical memory addresses. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In a virtual computing environment, a method of backing guest physical memory with host virtual memory, the method comprising:
-
at guest virtual machine on a host, attempting to access guest physical memory using a guest physical memory access; determining that the guest physical memory access refers to a guest physical memory address that does not have a valid entry in a data structure that correlates guest physical memory addresses with host physical memory addresses; as a result, identifying a host virtual memory address that corresponds to the guest physical memory address and identifying a host physical memory address that corresponds to the host virtual memory address; and updating the data structure that correlates guest physical memory addresses with host physical memory addresses with a correlation of the guest physical memory address and the identified host physical memory address. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification