Virtual machine monitors: current technology and future trends

  title={Virtual machine monitors: current technology and future trends},
  author={Mendel Rosenblum and Tal Garfinkel},
Developed more than 30 years ago to address mainframe computing problems, virtual machine monitors have resurfaced on commodity platforms, offering novel solutions to challenges in security, reliability, and administration. Stanford University researchers began to look at the potential of virtual machines to overcome difficulties that hardware and operating system limitations imposed: This time the problems stemmed from massively parallel processing (MPP) machines that were difficult to program… 

Figures from this paper

Binary Translators , Emulators and Virtual Machine Monitors
The use of VMMs in providing hardware multiplexing with multiple virtual machines and the support for multiple operating systems executing on these virtual machines is considered and the possibility of combining emulators with VMMs to provide the next generation hypervisor is explored.
An overview of Virtual Machine (VM) technology and its implementation in I.T. student labs at Utah Valley State College
Examples of how desktop VMs are utilized in student IT labs at Utah Valley State College to enhance learning experiences in courses teaching Operating Systems, Data Communications theory, Information Security, and Computer Forensics are described.
Virtual Machine Security Systems
A wide variety of security applications that utilize virtual machine technology are explored, including intrusion detection and introspection, honeyfarms, logging and replaying, secure file systems, and even malicious software.
MyAV: An all-round virtual machine monitor for mobile environments
This paper presents MyAV, which is an all-round virtual machine monitor, to support various platforms from x86 desktops to ARM embedded platforms by minimizing the processor dependencies and provides a secure execution environment using newly proposed technique of kernel-user address space separation.
Implementation of a Virtual Machine Monitor for ARMv7 Architecture
The result of the evaluation shows that the VMM is slower than Xen on ARM that is implemented using paravirtualization but has good performance among the VMMs using full-virtualization.
Nomad: migrating OS-bypass networks in virtual machines
Nad, a design for migrating modern interconnects with intelligent NICs pose significantly more challenges as they have additional features including hardware level reliable services and direct I/O accesses, is presented, focusing on cluster environments running VMs.
Performance Measuring and Comparing of Virtual Machine Monitors
This paper measures and analyzes the performance of two open source virtual machine monitors-Xen and KVM using LINPACK, LMbench and IOzone, and provides a quantitative and qualitative comparison of both virtual machine monitor.
Performance Measuring and Comparison of VirtualBox and VMware
This paper measures and analyzes the performance of two virtual machine monitors VMware and VirtualBox using LINPACK and IPERF, and provides a quantitative and qualitative comparison of both virtual machine monitor.
Virtualization Techniques: A Methodical Review of XEN and KVM
This paper surveys two main virtualization technologies: Xen and KVM to analyze scalability and performance of the virtualized environment.
A case for high performance computing with virtual machines
A case for HPC with virtual machines is presented by introducing a framework which addresses the performance and management overhead associated with VM-based computing and shows that HPC applications can achieve almost the same performance as those running in a native, non-virtualized environment.


Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor
Results indicate that with optimizations, VMware Workstation’s hosted virtualization architecture can match native I/O throughput on standard PCs.
Scale and performance in the Denali isolation kernel
This paper describes the Denali isolation kernel, an operating system architecture that safely multiplexes a large number of untrusted Internet services on shared hardware. Denali's goal is to allow
Disco: running commodity operating systems on scalable multiprocessors
This article uses virtual machines to run multiple commodity operating systems on a scalable multiprocessor to reduce the memory overheads associated with running multiple operating systems, and uses the distributed-system support of modern operating systems to export a partial single system image to the users.
Terra: a virtual machine-based platform for trusted computing
We present a flexible architecture for trusted computing, called Terra, that allows applications with a wide range of security requirements to run simultaneously on commodity hardware. Applications
Memory resource management in VMware ESX server
Several novel ESX Server mechanisms and policies for managing memory are introduced, including a ballooning technique that reclaims the pages considered least valuable by the operating system running in a virtual machine, and an idle memory tax that achieves efficient memory utilization.
Survey of virtual machine research
The complete instruction-by-instruction simulation of one computer system on a different system is a well-known computing technique. It is often used for software development when a hardware base is
ReVirt: enabling intrusion analysis through virtual-machine logging and replay
ReVirt removes the dependency on the target operating system by moving it into a virtual machine and logging below the virtual machine, and enables it to provide arbitrarily detailed observations about what transpired on the system, even in the presence of non-deterministic attacks and executions.
The collective: a cache-based system management architecture
The Collective is presented, a system that delivers managed desktops to personal computer (PC) users and provides a comprehensive suite of important system functions including machine lockdown, system updates, error recovery, backups, and support for mobility.
Virtual Machine Technology: A Bridge From Large Mainframes To Networks Of Small Computers
This paper explores how traditional virtual machine concepts can be extended to networks of cooperating virtual machines running on multiple processors.