SlideShare a Scribd company logo
Trusted Computing Review (TCR) 2010, section 2




   Virtual Machine Performance

                        Qian Lin
                      Dec. 9th, 2010
Related topics
• Optimization for VM performance improvement
• Measurement: tools & methods
• High performance computing in virtual machines
Background
• Performance is a permanent issue!
   – no best, but better
   – global optimization -> infrastructure, architecture, ...
   – local optimization -> CPU, memory, I/O, storage, ...
• How to arbitrate the performance?
   – principles & standards vs. feasibility
   – tools & methods vs. implementation
• Various applications focus on different aspects
   – application deployment
   – case study
Related conferences
• First-tier
   – SOSP, OSDI, ASPLOS, ISCA, USENIX ATC, EuroSys
   – PPoPP, HPDC, ICDCS, NSDI
• Second-tier
   – VEE, HPCA, PACT, SC, ICS, IPDPS, IISWC, Euro-Par, CLUSTER
• Others
   – GCC, HiPC, SAC, ICPADS
   – HPCVirt
Virtualization infrastructure
• Operating system support for virtual machines.
  USENIX ATC’03
   – examine and reduce the large overhead for Type II VMMs
     (e.g., SimOS, UML, UMLinux)
Virtualization infrastructure
• Xen and the art of virtualization. SOSP’03
• Xen and the art of repeated research. USENIX ATC’04
Virtualization infrastructure
 • A comparison of software and hardware techniques
   for x86 virtualization. ASPLOS’06
     – conclusion: the hardware VMM suffers lower performance
       than the pure software VMM
     – defect of hardware VMM
        • no support for MMU virtualization
        • fails to co-exist with existing software techniques for MMU
          virtualization


Look ahead for
nested paging hardware
Virtualization infrastructure
• Accelerating two dimensional page walks for
  virtualized systems. ASPLOS’08
   – present an in-depth examination of the 2D page table walk
     overhead and options for decreasing it
Virtualization infrastructure
• Virtualizing I/O devices on VMware workstation’s
  hosted virtual machine monitor. USENIX ATC’01
   – architecture design
   – performance evaluation
Optimization
• Satori: Enlightened page sharing. USENIX ATC’09
   – system for sharing memory in virtualized systems
   – detect sharing opportunities and manage the surplus
     memory
Optimization
• High performance VMM-Bypass I/O in virtual
  machines. USENIX ATC’06
  – allows time-critical I/O operations to be carried out
    directly in guest VMs without involvement of the VMM
    and/or a privileged VM
Optimization
• Optimizing network virtualization in Xen.
  USENIX ATC’06
   – redefine the virtual network interfaces of guest domains
     to incorporate high-level network offload features
   – optimize the implementation of the data transfer path
     between guest and driver domains
   – provide support for guest operating systems to effectively
     utilize advanced virtual memory features such as
     superpages and global page mappings
Optimization
• High performance and scalable I/O virtualization via
  self-virtualized devices. HPDC’07
   – self-virtualized devices, which offload selected
     virtualization functionality from the hypervisor
   – self-virtualized network interface (SV-NIC)
Optimization
• Bridging the gap between software and hardware
  techniques for I/O virtualization. USENIX ATC’08
   – Problem 1: paravirtualized I/O causes high CPU overhead.
   – problem 2: direct I/O removes the benefits of the driver
     domain model.
   – Solution: bridge the performance gap between the driver
     domain model and direct I/O
Optimization
• XenLoop: a transparent high performance inter-VM
  network loopback. HPDC’08
  – a fully transparent and high performance
  – intercept outgoing network packets and shepherds the
    packets destined to co-resident VMs through a high-speed
    inter-VM shared memory channel
Optimization
• Virtualization Polling Engine (VPE): Using dedicated
  CPU cores to accelerate I/O virtualization. ICS’09
   – takes advantage of dedicated CPU cores to help with the
     virtualization of I/O devices by using an event-driven
     execution model with dedicated polling threads.
Optimization
• High performance network virtualization with SR-
  IOV. HPCA’09
Optimization
• I/O scheduling model of virtual machine based on
  multi-core dynamic partitioning. HPDC’10
   – Problem: scheduling of I/O missions was now treated as a
     secondary concern when compared with scheduling of
     processor resources.
      • This would cause serious degradation of I/O performance and
        make virtualization less desirable for I/O-intensive applications.
   – Solution: monitor I/O operations, divide processor cores
     into 3 subsets which take different missions respectively.
Measurement
• Measuring CPU overhead for I/O processing in the
  Xen virtual machine monitor. USENIX ATC’05
   – a light weight monitoring system
   – measure the CPU usage of different virtual machines
     caused by I/O processing
   – “page-flipping” technique of Xen
      • the memory page containing the I/O data in the driver domain is
        exchanged with an unused page provided by the guest OS.
Measurement
• Diagnosing performance overheads in the Xen virtual
  machine environment. VEE’05
   – Xenoprof: a system-wide statistical profiling toolkit
     implemented for Xen
      • enable coordinated profiling of multiple VMs in a system to obtain
        the distribution of hardware events (e.g., clock cycles, cache and
        TLB misses)
   – use the toolkit to analyze performance overheads incurred
     by networking applications running in Xen VMs
Measurement
• Xenprobes, a lightweight user-space probing
  framework for Xen virtual machine. USENIX ATC’07
  – a lightweight framework to probe the guest kernels
  – be useful for various purposes
     • monitor real-time status of production systems
     • analyze performance bottlenecks
     • log specific events tracing problems
  – introduce some unique advantages
     • put the breakpoint handlers in user-space => easy use
     • allow to probe multiple guests at the same time
     • support all kind of OS supported by Xen
Measurement
• An analysis of HPC benchmarks in virtual machine
  environments. Euro-Par’08
   – Problem: predicting performance for applications is
     toughly difficult in virtual environments.
   – Research: investigate the behavior and identify patterns of
     various overheads for HPC benchmark applications.
Measurement
• Application performance modeling in a virtualized
  environment. HPCA’09
   – build performance models for applications in virtualized
     environments
   – propose an iterative model training technique based on
     artificial neural networks which is found to be accurate
     across a range of applications
Measurement
• Performance comparison of two virtual machine
  scenarios using an HPC application. HPCVirt’09
  – compare the performance implications using HPC
    application
  – two VM node configuration
     • 2 VMs with 1 process/VM
     • 1 VM with 2 processes/VM
  – the difference in overall performance impact is around 3%
HPC
• A case for high performance computing with virtual
  machines. ICS’06
   – Two key ideas: VMM bypass I/O and scalable VM image
     management.
HPC
• Virtualization for high-performance computing.
  OSR 2006(vol.40)
   – discuss the trends, motivations, and issues in hardware
     virtualization with emphasis on their value in HPC
     environments
HPC
• Improving performance by embedding HPC
  applications in lightweight Xen domains. HPCVirt’08
   – HPC application and its execution environment can be
     embedded within a lightweight guest domain
Summary: research areas
• Reduce virtualization overhead
   – infrastructure
      • Xen vs. KVM vs. VMware
      • cloud computing related
   – CPU and memory
      • On the low-level, software strategies are becoming less important,
        but hardware.
      • On the high level, optimization is increasingly derived from
        algorithm rather than architecture.
   – I/O
      • continue to be hot topics!
      • network, disk, filesystem, ...
Summary: research areas
• Measurement and tools
  – benchmark
  – diagnosis and performance bottleneck
  – implementation of practical tools
• Application driven performance improvement
  – behavior analysis of specific applications, especially with
    respect to that triggering virtualization overhead
  – local optimize and customize VM for definite application
    scenario
Our past work
• Optimizing virtual machines using hybrid
  virtualization. SAC’11
TCR: to be expected ...
• VM security
• Virtualization technology and platform
• Novel memory architecture
• Cloud computing
• App. case study under virtualization environment
• VM miscellaneous (e.g., migration, time keeping)

More Related Content

PPT
Virtual Pc Seminar
PPTX
Virtual machine
PPTX
Virtual machines and their architecture
PPT
Virtual machine subhash gupta
PDF
Virtualization and cloud Computing
PPTX
Virtual Machine
PPTX
Virtual Machine Migration & Hypervisors
PPTX
Virtulization submission
Virtual Pc Seminar
Virtual machine
Virtual machines and their architecture
Virtual machine subhash gupta
Virtualization and cloud Computing
Virtual Machine
Virtual Machine Migration & Hypervisors
Virtulization submission

What's hot (20)

PPTX
Implementation levels of virtualization
PPTX
Server Virtualization
PPTX
Operating system 16 virtual machines
PPTX
Virtualization
PPTX
Differences between Virtualization and Cloud
PDF
Introduction to virtualization
PPT
Cloud Computing using virtulization
PPT
Virtualization (Distributed computing)
PDF
Types of Virtualization Solutions
PPTX
1.Introduction to virtualization
PDF
Virtualization Technology Overview
DOCX
Platform virtualization.raj
PPTX
Virtualization 101
PDF
Server Virtualization
DOCX
Virtualization using VMWare Workstation and Cloud Computing
PPT
Vmm concepts
PPTX
Virtualization
PDF
Virtualization
PPT
ODP
Comparison of Open Source Virtualization Technology
Implementation levels of virtualization
Server Virtualization
Operating system 16 virtual machines
Virtualization
Differences between Virtualization and Cloud
Introduction to virtualization
Cloud Computing using virtulization
Virtualization (Distributed computing)
Types of Virtualization Solutions
1.Introduction to virtualization
Virtualization Technology Overview
Platform virtualization.raj
Virtualization 101
Server Virtualization
Virtualization using VMWare Workstation and Cloud Computing
Vmm concepts
Virtualization
Virtualization
Comparison of Open Source Virtualization Technology
Ad

Viewers also liked (13)

PPTX
Scvmm Technical Overview.Son Vu
PDF
Virtualizing a Virtual Machine
PPT
Jvm Performance Tunning
PPTX
Performance Demystified for SQL Server on Azure Virtual Machines
POTX
Splunking the JVM (Java Virtual Machine)
PDF
The Real Thing: Java Virtual Machine
PPTX
Java virtual machine
PDF
Virtual Machines
PPT
Virtual machine
PDF
Знакомство с Ethereum virtual machine
PDF
Virtualization with KVM (Kernel-based Virtual Machine)
PPSX
Virtualization basics
PPTX
Virtualization 101: Everything You Need To Know To Get Started With VMware
Scvmm Technical Overview.Son Vu
Virtualizing a Virtual Machine
Jvm Performance Tunning
Performance Demystified for SQL Server on Azure Virtual Machines
Splunking the JVM (Java Virtual Machine)
The Real Thing: Java Virtual Machine
Java virtual machine
Virtual Machines
Virtual machine
Знакомство с Ethereum virtual machine
Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization basics
Virtualization 101: Everything You Need To Know To Get Started With VMware
Ad

Similar to Virtual Machine Performance (20)

PDF
Vm Ware X Xen Server
PDF
APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...
PPTX
Optimizing Virtual Machines Using Hybrid Virtualization
PPT
Cloud-computing.ppt
PDF
A510840101 24982 23_2020_lecture_2
PPT
Introduction to virtualisation
PDF
VIRTUAL MACHINES AND NETWORKS – INSTALLATION, PERFORMANCE, STUDY, ADVANTAGES ...
PDF
Xen & the Art of Virtualization
PPTX
Cloud.pptm
PDF
Virtualization overheads
PPT
An Introduction To Server Virtualisation
PPT
Virtualization
PPTX
cloud basics.
PDF
Unit 3 Virtualization.pdf
PDF
Ian Prattlinuxworld Xen Aug2008
PPTX
CH14-Virtual Machines.pptx
PDF
Ina Pratt Fosdem Feb2008
PPTX
Unit-I_part-II_Virtualization.pptx
PPTX
CC CLOUD RESOURCE VIRTUALIZATION PPT TO REFER
PPT
Fullandparavirtualization.ppt
Vm Ware X Xen Server
APznzaamT18LaGRvfDd3vc6XGHHoq2hlFqHYsO9vYeEQXTa-sAm9oMvLFaeBQkqdEEa1z4UJVAboW...
Optimizing Virtual Machines Using Hybrid Virtualization
Cloud-computing.ppt
A510840101 24982 23_2020_lecture_2
Introduction to virtualisation
VIRTUAL MACHINES AND NETWORKS – INSTALLATION, PERFORMANCE, STUDY, ADVANTAGES ...
Xen & the Art of Virtualization
Cloud.pptm
Virtualization overheads
An Introduction To Server Virtualisation
Virtualization
cloud basics.
Unit 3 Virtualization.pdf
Ian Prattlinuxworld Xen Aug2008
CH14-Virtual Machines.pptx
Ina Pratt Fosdem Feb2008
Unit-I_part-II_Virtualization.pptx
CC CLOUD RESOURCE VIRTUALIZATION PPT TO REFER
Fullandparavirtualization.ppt

More from Qian Lin (12)

PDF
Fine-Grained, Secure and Efficient Data Provenance on Blockchain Systems
PDF
PaxosStore: High-availability Storage Made Practical in WeChat
PPTX
Trinity: A Distributed Graph Engine on a Memory Cloud
PPTX
Presto: Distributed Machine Learning and Graph Processing with Sparse Matrices
PPTX
Adaptive Execution Support for Malleable Computation
PPTX
C-Cube: Elastic Continuous Clustering in the Cloud
PPTX
Kineograph: Taking the Pulse of a Fast-Changing and Connected World
PPTX
Be an Explorer, Be a Coder, Be a Writer
PPTX
SciMATE: A Novel MapReduce-Like Framework for Multiple Scientific Data Formats
PPTX
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
PPTX
In-situ MapReduce for Log Processing
PPTX
C-MR: Continuously Executing MapReduce Workflows on Multi-Core Processors
Fine-Grained, Secure and Efficient Data Provenance on Blockchain Systems
PaxosStore: High-availability Storage Made Practical in WeChat
Trinity: A Distributed Graph Engine on a Memory Cloud
Presto: Distributed Machine Learning and Graph Processing with Sparse Matrices
Adaptive Execution Support for Malleable Computation
C-Cube: Elastic Continuous Clustering in the Cloud
Kineograph: Taking the Pulse of a Fast-Changing and Connected World
Be an Explorer, Be a Coder, Be a Writer
SciMATE: A Novel MapReduce-Like Framework for Multiple Scientific Data Formats
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
In-situ MapReduce for Log Processing
C-MR: Continuously Executing MapReduce Workflows on Multi-Core Processors

Recently uploaded (20)

PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Computing-Curriculum for Schools in Ghana
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Lesson notes of climatology university.
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Supply Chain Operations Speaking Notes -ICLT Program
Computing-Curriculum for Schools in Ghana
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Basic Mud Logging Guide for educational purpose
Complications of Minimal Access Surgery at WLH
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Lesson notes of climatology university.
TR - Agricultural Crops Production NC III.pdf
Institutional Correction lecture only . . .
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
VCE English Exam - Section C Student Revision Booklet
STATICS OF THE RIGID BODIES Hibbelers.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Final Presentation General Medicine 03-08-2024.pptx
Anesthesia in Laparoscopic Surgery in India
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
human mycosis Human fungal infections are called human mycosis..pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf

Virtual Machine Performance

  • 1. Trusted Computing Review (TCR) 2010, section 2 Virtual Machine Performance Qian Lin Dec. 9th, 2010
  • 2. Related topics • Optimization for VM performance improvement • Measurement: tools & methods • High performance computing in virtual machines
  • 3. Background • Performance is a permanent issue! – no best, but better – global optimization -> infrastructure, architecture, ... – local optimization -> CPU, memory, I/O, storage, ... • How to arbitrate the performance? – principles & standards vs. feasibility – tools & methods vs. implementation • Various applications focus on different aspects – application deployment – case study
  • 4. Related conferences • First-tier – SOSP, OSDI, ASPLOS, ISCA, USENIX ATC, EuroSys – PPoPP, HPDC, ICDCS, NSDI • Second-tier – VEE, HPCA, PACT, SC, ICS, IPDPS, IISWC, Euro-Par, CLUSTER • Others – GCC, HiPC, SAC, ICPADS – HPCVirt
  • 5. Virtualization infrastructure • Operating system support for virtual machines. USENIX ATC’03 – examine and reduce the large overhead for Type II VMMs (e.g., SimOS, UML, UMLinux)
  • 6. Virtualization infrastructure • Xen and the art of virtualization. SOSP’03 • Xen and the art of repeated research. USENIX ATC’04
  • 7. Virtualization infrastructure • A comparison of software and hardware techniques for x86 virtualization. ASPLOS’06 – conclusion: the hardware VMM suffers lower performance than the pure software VMM – defect of hardware VMM • no support for MMU virtualization • fails to co-exist with existing software techniques for MMU virtualization Look ahead for nested paging hardware
  • 8. Virtualization infrastructure • Accelerating two dimensional page walks for virtualized systems. ASPLOS’08 – present an in-depth examination of the 2D page table walk overhead and options for decreasing it
  • 9. Virtualization infrastructure • Virtualizing I/O devices on VMware workstation’s hosted virtual machine monitor. USENIX ATC’01 – architecture design – performance evaluation
  • 10. Optimization • Satori: Enlightened page sharing. USENIX ATC’09 – system for sharing memory in virtualized systems – detect sharing opportunities and manage the surplus memory
  • 11. Optimization • High performance VMM-Bypass I/O in virtual machines. USENIX ATC’06 – allows time-critical I/O operations to be carried out directly in guest VMs without involvement of the VMM and/or a privileged VM
  • 12. Optimization • Optimizing network virtualization in Xen. USENIX ATC’06 – redefine the virtual network interfaces of guest domains to incorporate high-level network offload features – optimize the implementation of the data transfer path between guest and driver domains – provide support for guest operating systems to effectively utilize advanced virtual memory features such as superpages and global page mappings
  • 13. Optimization • High performance and scalable I/O virtualization via self-virtualized devices. HPDC’07 – self-virtualized devices, which offload selected virtualization functionality from the hypervisor – self-virtualized network interface (SV-NIC)
  • 14. Optimization • Bridging the gap between software and hardware techniques for I/O virtualization. USENIX ATC’08 – Problem 1: paravirtualized I/O causes high CPU overhead. – problem 2: direct I/O removes the benefits of the driver domain model. – Solution: bridge the performance gap between the driver domain model and direct I/O
  • 15. Optimization • XenLoop: a transparent high performance inter-VM network loopback. HPDC’08 – a fully transparent and high performance – intercept outgoing network packets and shepherds the packets destined to co-resident VMs through a high-speed inter-VM shared memory channel
  • 16. Optimization • Virtualization Polling Engine (VPE): Using dedicated CPU cores to accelerate I/O virtualization. ICS’09 – takes advantage of dedicated CPU cores to help with the virtualization of I/O devices by using an event-driven execution model with dedicated polling threads.
  • 17. Optimization • High performance network virtualization with SR- IOV. HPCA’09
  • 18. Optimization • I/O scheduling model of virtual machine based on multi-core dynamic partitioning. HPDC’10 – Problem: scheduling of I/O missions was now treated as a secondary concern when compared with scheduling of processor resources. • This would cause serious degradation of I/O performance and make virtualization less desirable for I/O-intensive applications. – Solution: monitor I/O operations, divide processor cores into 3 subsets which take different missions respectively.
  • 19. Measurement • Measuring CPU overhead for I/O processing in the Xen virtual machine monitor. USENIX ATC’05 – a light weight monitoring system – measure the CPU usage of different virtual machines caused by I/O processing – “page-flipping” technique of Xen • the memory page containing the I/O data in the driver domain is exchanged with an unused page provided by the guest OS.
  • 20. Measurement • Diagnosing performance overheads in the Xen virtual machine environment. VEE’05 – Xenoprof: a system-wide statistical profiling toolkit implemented for Xen • enable coordinated profiling of multiple VMs in a system to obtain the distribution of hardware events (e.g., clock cycles, cache and TLB misses) – use the toolkit to analyze performance overheads incurred by networking applications running in Xen VMs
  • 21. Measurement • Xenprobes, a lightweight user-space probing framework for Xen virtual machine. USENIX ATC’07 – a lightweight framework to probe the guest kernels – be useful for various purposes • monitor real-time status of production systems • analyze performance bottlenecks • log specific events tracing problems – introduce some unique advantages • put the breakpoint handlers in user-space => easy use • allow to probe multiple guests at the same time • support all kind of OS supported by Xen
  • 22. Measurement • An analysis of HPC benchmarks in virtual machine environments. Euro-Par’08 – Problem: predicting performance for applications is toughly difficult in virtual environments. – Research: investigate the behavior and identify patterns of various overheads for HPC benchmark applications.
  • 23. Measurement • Application performance modeling in a virtualized environment. HPCA’09 – build performance models for applications in virtualized environments – propose an iterative model training technique based on artificial neural networks which is found to be accurate across a range of applications
  • 24. Measurement • Performance comparison of two virtual machine scenarios using an HPC application. HPCVirt’09 – compare the performance implications using HPC application – two VM node configuration • 2 VMs with 1 process/VM • 1 VM with 2 processes/VM – the difference in overall performance impact is around 3%
  • 25. HPC • A case for high performance computing with virtual machines. ICS’06 – Two key ideas: VMM bypass I/O and scalable VM image management.
  • 26. HPC • Virtualization for high-performance computing. OSR 2006(vol.40) – discuss the trends, motivations, and issues in hardware virtualization with emphasis on their value in HPC environments
  • 27. HPC • Improving performance by embedding HPC applications in lightweight Xen domains. HPCVirt’08 – HPC application and its execution environment can be embedded within a lightweight guest domain
  • 28. Summary: research areas • Reduce virtualization overhead – infrastructure • Xen vs. KVM vs. VMware • cloud computing related – CPU and memory • On the low-level, software strategies are becoming less important, but hardware. • On the high level, optimization is increasingly derived from algorithm rather than architecture. – I/O • continue to be hot topics! • network, disk, filesystem, ...
  • 29. Summary: research areas • Measurement and tools – benchmark – diagnosis and performance bottleneck – implementation of practical tools • Application driven performance improvement – behavior analysis of specific applications, especially with respect to that triggering virtualization overhead – local optimize and customize VM for definite application scenario
  • 30. Our past work • Optimizing virtual machines using hybrid virtualization. SAC’11
  • 31. TCR: to be expected ... • VM security • Virtualization technology and platform • Novel memory architecture • Cloud computing • App. case study under virtualization environment • VM miscellaneous (e.g., migration, time keeping)

Editor's Notes

  • #6: Type I: IBM’s VM/370, Disco, and VMware’s ESX Server Type II: SimOS, User-Mode Linux, and UMLinux Hybrid: operate mostly on the physical hardware but use the host OS to perform I/O
  • #12: extends the idea of OS-bypass originated from user-level communication Left fig.: VM-Bypass I/O (I/O Handled by VMM Directly) Right fig.: VM-Bypass I/O (I/O Handled by Another VM)
  • #14: self-virtualized devices: an I/O virtualization approach which improves I/O performance by offloading selected virtualization functionality onto the device SV-NIC: (1) provides virtual interfaces (VIFs) to guest virtual machines for an underlying physical device, the network interface, (2) manages the way in which the device’s physical resources are used by guest operating systems, and (3) provides high performance, low overhead network access to guest domains.
  • #16: 1. TCP/UDP based network communication tends to perform poorly when used between co-resident VMs, but has the advantage of being transparent to user applications. 2. Other solutions exploit inter-domain shared memory mechanisms to improve communication latency and bandwidth, but require applications or user libraries to be rewritten against customized APIs – something not practical for a large majority of distributed applications. XenLoop: intercepts outgoing network packets beneath the network layer and shepherds the packets destined to co-resident VMs through a high-speed inter-VM shared memory channel that bypasses the virtualized network interface.
  • #17: 将 I/O 资源池化,然后委派专门的 core 去维护这个池。
  • #23: Virtualization technology has been gaining acceptance in the scientific community due to its overall flexibility in running HPC applications.
  • #28: In this paper, we show how an HPC application and its execution environment can be embedded within a lightweight guest domain, alongside a domain that runs a conventional OS which is only used for administrative purpose. That permits the execution environment to take advantage of kernel-level facilities to improve performance, which would be hard to achieve in the traditional process model because of lack of support or excessive overhead.