SYSTEMS AND METHODS FOR MEMORY DEDUPLICATION BY ORIGIN HOST IN VIRTUAL MACHINE LIVE MIGRATION
First Claim
1. A method, comprising:
- determining, by a hypervisor executing on an origin host computer system, a first identifier identifying a first physical memory range, the first physical memory range mapped to a first virtual memory range in a virtual address space of a first virtual machine undergoing live migration from the origin host computer system to a destination host computer system;
determining a second identifier identifying a second physical memory range, the second physical memory range mapped to a second virtual memory range in a virtual address space of a second virtual machine undergoing live migration from the origin host computer system to the destination host computer system;
determining that the first identifier and the second identifier identify the same physical memory range; and
notifying the destination host computer system that the first virtual memory range and the second virtual memory range have identical contents.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for memory de-duplication in a virtual machine undergoing live migration. An example method may comprise: determining a first identifier identifying a first physical memory range, the first physical memory range mapped to a first virtual memory range in a virtual address space of a first virtual machine undergoing live migration from a origin host computer system to a destination host computer system; determining a second identifier identifying a second physical memory range, the second physical memory range mapped to a second virtual memory range in a virtual address space of a second virtual machine undergoing live migration from the origin host computer system to the destination host computer system; determining that the first identifier and the second identifier identify the same physical memory range; and notifying the destination host computer system that the first virtual memory range and the second virtual memory range have identical contents.
45 Citations
20 Claims
-
1. A method, comprising:
-
determining, by a hypervisor executing on an origin host computer system, a first identifier identifying a first physical memory range, the first physical memory range mapped to a first virtual memory range in a virtual address space of a first virtual machine undergoing live migration from the origin host computer system to a destination host computer system; determining a second identifier identifying a second physical memory range, the second physical memory range mapped to a second virtual memory range in a virtual address space of a second virtual machine undergoing live migration from the origin host computer system to the destination host computer system; determining that the first identifier and the second identifier identify the same physical memory range; and notifying the destination host computer system that the first virtual memory range and the second virtual memory range have identical contents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a memory; and one or more physical processors, coupled to the memory, to; determine, by a hypervisor executing on an origin host computer system, a first identifier identifying a first physical memory range, the first physical memory range mapped to a first virtual memory range in a virtual address space of a first virtual machine undergoing live migration from the origin host computer system to a destination host computer system; determine a second identifier identifying a second physical memory range, the second physical memory range mapped to a second virtual memory range in a virtual address space of a second virtual machine undergoing live migration from the origin host computer system to the destination host computer system; determine that the first identifier and the second identifier identify the same physical memory range; and notify the destination host computer system that the first virtual memory range and the second virtual memory range have identical contents. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable non-transitory storage medium comprising executable instructions that, when executed by an origin computer system, cause the computer system to:
-
determine a first identifier identifying a first physical memory range, the first physical memory range mapped to a first virtual memory range in a virtual address space of a first virtual machine undergoing live migration from the origin host computer system to a destination host computer system; determine a second identifier identifying a second physical memory range, the second physical memory range mapped to a second virtual memory range in a virtual address space of a second virtual machine undergoing live migration from the origin host computer system to the destination host computer system; determine that the first identifier and the second identifier identify the same physical memory range; and notify the destination host computer system that the first virtual memory range and the second virtual memory range have identical contents. - View Dependent Claims (19, 20)
-
Specification