Live migrating virtual machines to a target host upon fatal memory errors
AssigneeGoogle Inc.
InventorsJue Wang, Qiuyi Jia, Adam Ruprecht
Life of this patent
Estimating the term…
Abstract
The disclosed technology provides techniques, systems, and apparatus for containing and recovering from uncorrectable memory errors in distributed computing environment through migration of virtual machines and associated memory to a target host machine. An aspect of the disclosed technology includes a hypervisor or virtual machine manager that receives signaling of an uncorrectable memory error detected by a host machine. The virtual machine manager then uses information received via the signaling to identify virtual memory addresses or memory pages associated with the corrupted memory element so as to allow for containment and recovery from the error, and for live migration of the virtual machine.
Claims19
A method, comprising:
- identifying a first set of one or more memory pages associated with a source host machine wherein the identifying comprises determining that each page in the first set of one or more memory pages is associated with a detected error;
- sending a second set of memory pages associated with the source host machine to a target host machine while excluding the first set of one or more memory pages from the sending;
- and
- sending updated pages associated with modifications of the second set of memory pages made at the source to the target host machine.
A cloud computing system, comprising:
- a target host machine capable of supporting one or more virtual machines;
- a source host machine capable of supporting one or more virtual machines;
- and
- one or more processing devices coupled to a memory containing instructions, the instructions causing the one or more processing devices to:
- identify a first set of one or more memory pages associated with the source host machine wherein the identifying comprises determining that each page in the first set of one or more memory pages is associated with a detected error;
- send a second set of memory pages associated with the source host machine to the target host machine while excluding the first set of one or more memory pages from being sent;
- and
- send updated pages associated with modifications of the second set of memory pages made at the source to the target host machine.
Dependencies are inferred from the claim text.