Unlock instant, AI-driven research and patent intelligence for your innovation.

speculative virtual machine execution

A virtual machine, continuous execution technology, applied in software simulation/interpretation/simulation, instrumentation, computing, etc.

Active Publication Date: 2020-05-22
GOOGLE LLC
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Latency resulting from quiescing or suspending a virtual machine is unacceptable for virtual machine operations

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • speculative virtual machine execution
  • speculative virtual machine execution
  • speculative virtual machine execution

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0018] Use post-copy migration to migrate virtual machines (e.g., guest vCPUs) from a migration-source host to a migration-destination host, while only physically static and minimally dynamic (e.g., register state) are transferred while guest vCPUs are quiesced. Therefore, when the virtual machine is resumed on the migration target host, the guest page reference will cause a non-current error (because the guest page has not been loaded on this new host - the migration target host). When the guest vCPU encounters a non-current page fault, the guest vCPU stops executing the instruction stream, and at the same time requests a non-current page from the migration source host and waits for the migration target host to load the non-current page. To satisfy / remediate this error, the migration target host requests an on-demand transfer of pages from the migration source to the migration target. When a guest vCPU is fault-stopped from a non-current page, the emulator can continue execut...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method includes copying and migrating a guest virtual machine (200) from a migration source host (110, 110a) to a migration target host (110, 110b), executing an instruction flow of the guest virtual machine on the migration target host, and determining by the migration target host When the guest virtual machine encounters a page fault (240). When the guest virtual machine encounters a page fault, the method includes requesting a non-current page (230, 230a) from the migration source host to load on the migration target host, and simulating continuation of the instruction stream of the guest virtual machine on an emulator (250) . The method also includes identifying (220), by the emulator, future page references to future pages (230, 230b) from continued execution of the emulated instruction stream, and requesting the future pages from the migration source host in parallel with non-current page requests.

Description

technical field [0001] The present disclosure relates to speculative virtual machine execution. Background technique [0002] Web services can operate virtual machines on servers. Each server can host multiple virtual machines that exist and operate as separate machines within the server. Additionally, each virtual machine can contain one or more virtual central processing units (vCPUs). Virtual machines can be moved to a different server when the server needs maintenance or degrades for other reasons. Live migration can be performed to transfer a virtual machine to a different server. Live migration typically quiesces or suspends the virtual machine on the current server and copies or transfers the virtual machine to a different server. Then, a different server recovers the virtual machine and continues operations. Live migration requires quiescing or suspending the operation of the virtual machine while the copy or transfer is taking place. The delay caused by quiesc...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/455
CPCG06F9/45558G06F2009/4557G06F2009/45583G06F2009/45595
Inventor 文卡特什·斯里尼瓦斯
Owner GOOGLE LLC