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

Managing Latency Introduced by Virtualization

a virtualization and latency technology, applied in the field of virtual computing, can solve the problems of not always providing clear distinctions between software layers and components, virtualization may also introduce significant delays, and delays may not be anticipated

Active Publication Date: 2010-09-09
VMWARE INC
View PDF16 Cites 36 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

This interface—which may be referred to generally as “virtualization software” or “virtualization logic”—may include one or more software and / or hardware components and / or layers, possibly including one or more of the software components known in the field of virtual machine technology as “virtual machine monitors” (VMMs), “hypervisors,” or “virtualization kernels.” Because virtualization terminology has evolved over time and has not yet become fully standardized, these terms do not always provide clear distinctions between the software layers and components to which they refer.
Virtualization may also introduce significant delays that may or may not be detectable by a guest OS.
These delays may not be anticipated by the guest OS, because the virtualization based operations that give rise to the delays may not be visible to the guest OS.
If the first VM were then to access the GPPN, it would take a page fault in the processor, and the hypervisor would have to bring the contents back from the swap device.
This process can be quite time consuming.
Unfortunately, the guest cannot make forward progress in the meantime, as the hypervisor and its operations are not visible to the guest.

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
  • Managing Latency Introduced by Virtualization
  • Managing Latency Introduced by Virtualization
  • Managing Latency Introduced by Virtualization

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0029]FIG. 2 illustrates a system 200 in which a hypervisor 201 (or VMM, etc.) manages latency introduced by virtualization, according to some embodiments of the present invention. It is to be understood that although various components are illustrated in FIG. 2 as separate entities, each illustrated component represents a collection of functionalities which can be implemented as software, hardware, firmware or any combination of these. Where a component is implemented as software, it can be implemented as a standalone program, but can also be implemented in other ways, for example as part of a larger program, as a plurality of separate programs, as a kernel loadable module, as one or more device drivers or as one or more statically or dynamically linked libraries.

[0030]In an embodiment illustrated in FIG. 2, the hypervisor 201 uses an upcall methodology to inject code 203 into the currently scheduled guest process 260, such that when the injected code 203 is executed in the guest p...

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 component manages and minimizes latency introduced by virtualization. The virtualization component determines that a currently scheduled guest process has executed functionality responsive to which the virtualization component is to execute a virtualization based operation, wherein the virtualization based operation is one that is not visible to the guest operating system. The virtualization component causes the guest operating system to de-schedule the currently scheduled guest process and schedule at least one separate guest process. The virtualization component then executes the virtualization based operation concurrently with the execution of the at least one separate guest process. Responsive to completing the execution of the virtualization based operation, the virtualization component causes the guest operating system to re-schedule the de-scheduled guest process.

Description

TECHNICAL FIELD[0001]One or more embodiments of this invention pertain generally to virtual computing, and more specifically to managing latency introduced by virtualization.BACKGROUND[0002]Virtualization technologies are becoming prevalent in the market place. At least some of these technologies provide a virtual hardware abstraction to guest operating systems, and allow them to run in virtual machines in a functionally isolated environment on a host computer. Virtualization allows one or more virtual (guest) machines to run on a single physical (host) computer, providing functional and performance isolation for processor, memory, storage, etc.[0003]As is well known in the field of computer science, a virtual machine is an abstraction—a “virtualization”—of an actual physical computer system. FIG. 1 shows one possible arrangement of a computer system (computer system 700) that implements virtualization. As shown inFIG. 1, virtual machine or “guest”200 is installed on a “host platfor...

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
IPC IPC(8): G06F9/46G06F1/32G06F9/455
CPCG06F9/45533G06F9/4887G06F9/4881
Inventor SUBRAHMANYAM, PRATAPWALDSPURGER, CARL A.MALYUGIN, VYACHESLAVGARFINKEL, TAL
Owner VMWARE INC