Back to results
US 11,635,984 B2Granted
System for live migration of virtual machines with assigned peripheral devices
AssigneeGoogle Inc.
InventorsBenjamin Charles Serebrin, Grigory Makarevich, Eric Northup
Life of this patent
Estimating the term…
Abstract
Hardware transactions or other techniques, such as custom PCIe handling devices, are used to atomically move pages from one hoses memory to another hoses memory. The hosts are connected by one or two non-transparent bridges (NTBs), which make each host's memory and devices available to the other, while allowing each host to reboot independently.
Claims20
A method comprising:
- receiving, by a memory management unit, a command for modifying a page table entry for a page of a guest being migrated from a source device to a target device;
- identifying, by the memory management unit, a cacheline containing the page table entry to be modified;
- delaying, by the memory management unit, requests to read or write to the cacheline;
- copying, by the memory management unit, contents of the page to a destination address corresponding to the target device;
- modifying, by the memory management unit, the page table entry according to contents of the command;
- and
- releasing the cacheline.
4 more elements
A system, comprising:
- one or more memories;
- and
- one or more processors in communication with the one or more memories, the one or more processors configured to:
- receive a command for modifying a page table entry for a page of a guest being migrated from a source device to a target device;
- identify a cacheline containing the page table entry to be modified;
- delay requests to read or write to the cacheline;
- copy contents of the page to a destination address corresponding to the target device;
- modify the page table entry according to contents of the command;
- and
- release the cacheline.
7 more elements
A non-transitory computer-readable medium storing instructions executable by one or more processors for performing a method, comprising:
- receiving a command for modifying a page table entry for a page of a guest being migrated from a source device to a target device;
- identifying a cacheline containing the page table entry to be modified;
- delaying requests to read or write to the cacheline;
- copying contents of the page to a destination address corresponding to the target device;
- modifying the page table entry according to contents of the command;
- and
- releasing the cacheline.
4 more elements
Dependencies are inferred from the claim text.