SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
  Challenges to build virtual machines
     Performance isolation
        Process Scheduling
        Memory Usage
        Network Traffic
        Disk Access
     Support for various OS platforms
     Minimizing performance overhead
Conventional                                  Xen

  Full Virtualization                    Paravirtualization
      GuestOS runs without                   Modifications to the
       modification                            GuestOS necessary
      Guest OS cannot access the             Guest OS runs in parallel
       hardware directly                       with other modified systems
      Problematic for certain                Provides some exposures to
       privileged instructions (e.g.,          the underlying HW
       traps)
      No real-time guarantees
  Multiplexes resources at the granularity of an entire
   OS
     Follows the ideology of Exokernel
     As opposed to process-level multiplexing
     Price: higher overhead

  Target: 100 virtual OSes per machine
  Depending on the hardware supports
     Software managed TLB
          Associate address space IDs with TLB tags
          Allow coexistence of OSes
          Avoid TLB flushing across OS boundaries

  X86 does not have software managed TLB
       Xen exists at the top 64MB of every address space
       Avoid TLB flushing when an guest OS enter/exist Xen
       Each OS can only map to memory it owns
       Writes are validated by Xen
  X86 supports 4 levels of
                   privileges
                     0 for OS, and 3 for
                      applications
                     Xen downgrades the
                      privilege of OSes
    Privilege
                     System-call and page-fault
    Level of          handlers registered to Xen
    Guest OS
                     “fast handlers” for most
0
                      exceptions, Xen isn’t
                      involved
1
2
3
  Separation of policy and
                                                                                  mechanism

                                                                                 Domain0 hosts the
                                                                                  application-level
                                                                                  management software
                                                                                     Creation and deletion of
 Control
                                                                                      virtual network
                        User                  User               User
  Plane
                      Software              Software           Software
                                                                                      interfaces and block
 Software
                                                                                      devices
GuestOS              GuestOS                GuestOS           GuestOS
(XenoLinux)         (XenoLinux)             (XenoBSD)          (XenoXP)
Xeno - Aware         Xeno - Aware           Xeno - Aware      Xeno - Aware
Device Drivers       Device Drivers         Device Drivers    Device Drivers


Domain0                          Virtual                           Virtual     X
                  Virtual                           Virtual
 Control
                 x86 CPU
                                 Physical
                                                    Network
                                                                   Block       E
Interface                        Memory                            Device      N


   H/W (SMP x86, Phys Mem, eNet, SCSI/IDE)
  Hypercall: synchronous calls from a domain to Xen
     Analogous to system calls
     Allows domains to perform a synchronous software trap
      into the hypervisor to perform privileged operation

  Events: asynchronous notifications from Xen to
   domains
     Replace device interrupts
     Lightweight notification of important system events,
      similar to Unix signal
     Event handling can be deferred by domain
  Safe indirect way to share I/O devices among OSes
  Circular queue accessible by Xen and a domain
  Borrowed virtual time scheduling
     Allows temporary violations of fair sharing to favor
      recently-woken domains
     Goal: reduce wake-up latency

  Xen provides several different types of timers
     Real Time (time that always advances regardless of the
      executing domain)
     Virtual Time (time that only advances within the context of
      the domain)
     Wall Clock Time (time that takes in to account local offsets
      for time zone and DST)
  No shadow pages (VMWare)
  Xen provides constrained but direct MMU updates
  All guest OSes have read-only accesses to page tables
  Updates are batched into a single hypercall
  Updates must be validated by Xen
  Guest OSes are responsible for allocation and managing
   pages within their own domain
  Xen exists in a generally unused section at the top of every
   address space to prevent paging out
  Reserved at domain creation times

  Memory statically partitioned among domains

  Does not guarantee contiguous regions of memory

  Supports hardware~physical mapping by providing
   shared translation array readable by all domains
  Virtual firewall-router attached to all domains
  Round-robin packet scheduler
  To send a packet, enqueue a buffer descriptor into the
   transmit rang
  Use scatter-gather DMA (no packet copying)
     A domain needs to exchange page frame to avoid
      copying
     Page-aligned buffering
  Only Domain0 has direct access to disks
  Other domains need to use virtual block devices
     Use the I/O ring
     Reorder requests prior to enqueuing them on the ring
     If permitted, Xen will also reorder requests to improve
      performance

  Use DMA (zero copy)
SPEC INT2000 score                 SPEC WEB99
CPU Intensive (Little I/O and OS   180Mb/s TCP traffic (Disk read-write
interaction)                       on 2GB dataset)
  Since version 3.0.2 Xen supports unmodified Microsoft
   OSes and Linux when the host runs on Intel VT or AMD-V
   hardware
  As of 2009 most Linux distributions include Xen packages
   to interact with the Xen hypervisor and start additional
   domains
  XenServer was made 100% open source 2 years after being
   acquired by Citrix Systems. Citrix has also formed Xen
   Project Advisory Board (Xen AB), which currently has
   members from IBM, Intel, Hewlett-Packard, Novell, Red
   Hat, Sun Microsystems and Oracle
  Questions?

  Discussion

  Slide is available at:
     http://www.slideshare.net/tarequeh/xen-the-art-of-
      virtualization

Contenu connexe

Tendances

virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisors
Gaurav Suri
 
Fosdem 18: Securing embedded Systems using Virtualization
Fosdem 18: Securing embedded Systems using VirtualizationFosdem 18: Securing embedded Systems using Virtualization
Fosdem 18: Securing embedded Systems using Virtualization
The Linux Foundation
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
aleyeldean
 

Tendances (20)

XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
 
VMware vSphere
VMware vSphereVMware vSphere
VMware vSphere
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
Xen & virtualization
Xen & virtualizationXen & virtualization
Xen & virtualization
 
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
 
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisors
 
VMware vSphere 6.0 - Troubleshooting Training - Day 1
VMware vSphere 6.0 - Troubleshooting Training - Day 1VMware vSphere 6.0 - Troubleshooting Training - Day 1
VMware vSphere 6.0 - Troubleshooting Training - Day 1
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project Virtualisation
 
Oracle Enterprise manager SNMP and Exadata
Oracle Enterprise manager SNMP and ExadataOracle Enterprise manager SNMP and Exadata
Oracle Enterprise manager SNMP and Exadata
 
From printk to QEMU: Xen/Linux Kernel debugging
From printk to QEMU: Xen/Linux Kernel debuggingFrom printk to QEMU: Xen/Linux Kernel debugging
From printk to QEMU: Xen/Linux Kernel debugging
 
OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training
 
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
 
Fosdem 18: Securing embedded Systems using Virtualization
Fosdem 18: Securing embedded Systems using VirtualizationFosdem 18: Securing embedded Systems using Virtualization
Fosdem 18: Securing embedded Systems using Virtualization
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptx
 

Similaire à Xen & the Art of Virtualization

Xen Euro Par07
Xen Euro Par07Xen Euro Par07
Xen Euro Par07
congvc
 
Automated paravitualization of device drivers in xen
Automated paravitualization of device drivers in xenAutomated paravitualization of device drivers in xen
Automated paravitualization of device drivers in xen
MPNIKHIL
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
The Linux Foundation
 
Virtualization Everywhere
Virtualization EverywhereVirtualization Everywhere
Virtualization Everywhere
webhostingguy
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD Editor
 

Similaire à Xen & the Art of Virtualization (20)

Xen Euro Par07
Xen Euro Par07Xen Euro Par07
Xen Euro Par07
 
Xen architecture q1 2008
Xen architecture q1 2008Xen architecture q1 2008
Xen architecture q1 2008
 
Unit II.ppt
Unit II.pptUnit II.ppt
Unit II.ppt
 
A510840101 24982 23_2020_lecture_2
A510840101 24982 23_2020_lecture_2A510840101 24982 23_2020_lecture_2
A510840101 24982 23_2020_lecture_2
 
Xen Community Update 2011
Xen Community Update 2011Xen Community Update 2011
Xen Community Update 2011
 
Xen and the Art of Virtualization
Xen and the Art of VirtualizationXen and the Art of Virtualization
Xen and the Art of Virtualization
 
A Xen Case Study
A Xen Case StudyA Xen Case Study
A Xen Case Study
 
Automated paravitualization of device drivers in xen
Automated paravitualization of device drivers in xenAutomated paravitualization of device drivers in xen
Automated paravitualization of device drivers in xen
 
Virtual Machine
Virtual MachineVirtual Machine
Virtual Machine
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
 
Xen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTXen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XT
 
xen.pptx
xen.pptxxen.pptx
xen.pptx
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Intro to virtualization
Intro to virtualizationIntro to virtualization
Intro to virtualization
 
Virtualization Everywhere
Virtualization EverywhereVirtualization Everywhere
Virtualization Everywhere
 
Parth virt
Parth virtParth virt
Parth virt
 
Xen io
Xen ioXen io
Xen io
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Nos Windows
Nos WindowsNos Windows
Nos Windows
 
Open source hypervisors in cloud
Open source hypervisors in cloudOpen source hypervisors in cloud
Open source hypervisors in cloud
 

Plus de Tareque Hossain

Plus de Tareque Hossain (11)

django Forms in a Web API World
django Forms in a Web API Worlddjango Forms in a Web API World
django Forms in a Web API World
 
The solr power
The solr powerThe solr power
The solr power
 
RESTful APIs: Promises & lies
RESTful APIs: Promises & liesRESTful APIs: Promises & lies
RESTful APIs: Promises & lies
 
API Design & Security in django
API Design & Security in djangoAPI Design & Security in django
API Design & Security in django
 
Life in a Queue - Using Message Queue with django
Life in a Queue - Using Message Queue with djangoLife in a Queue - Using Message Queue with django
Life in a Queue - Using Message Queue with django
 
Introducing KMux - The Kernel Multiplexer
Introducing KMux - The Kernel MultiplexerIntroducing KMux - The Kernel Multiplexer
Introducing KMux - The Kernel Multiplexer
 
SIGTRAN - An Introduction
SIGTRAN - An IntroductionSIGTRAN - An Introduction
SIGTRAN - An Introduction
 
Django orm-tips
Django orm-tipsDjango orm-tips
Django orm-tips
 
Linux Composite Communication
Linux Composite CommunicationLinux Composite Communication
Linux Composite Communication
 
Django Deployment
Django DeploymentDjango Deployment
Django Deployment
 
Introduction to django-config
Introduction to django-configIntroduction to django-config
Introduction to django-config
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Xen & the Art of Virtualization

  • 1.
  • 2.   Challenges to build virtual machines   Performance isolation   Process Scheduling   Memory Usage   Network Traffic   Disk Access   Support for various OS platforms   Minimizing performance overhead
  • 3. Conventional Xen   Full Virtualization   Paravirtualization   GuestOS runs without   Modifications to the modification GuestOS necessary   Guest OS cannot access the   Guest OS runs in parallel hardware directly with other modified systems   Problematic for certain   Provides some exposures to privileged instructions (e.g., the underlying HW traps)   No real-time guarantees
  • 4.   Multiplexes resources at the granularity of an entire OS   Follows the ideology of Exokernel   As opposed to process-level multiplexing   Price: higher overhead   Target: 100 virtual OSes per machine
  • 5.   Depending on the hardware supports   Software managed TLB   Associate address space IDs with TLB tags   Allow coexistence of OSes   Avoid TLB flushing across OS boundaries   X86 does not have software managed TLB   Xen exists at the top 64MB of every address space   Avoid TLB flushing when an guest OS enter/exist Xen   Each OS can only map to memory it owns   Writes are validated by Xen
  • 6.   X86 supports 4 levels of privileges   0 for OS, and 3 for applications   Xen downgrades the privilege of OSes Privilege   System-call and page-fault Level of handlers registered to Xen Guest OS   “fast handlers” for most 0 exceptions, Xen isn’t involved 1 2 3
  • 7.   Separation of policy and mechanism   Domain0 hosts the application-level management software   Creation and deletion of Control virtual network User User User Plane Software Software Software interfaces and block Software devices GuestOS GuestOS GuestOS GuestOS (XenoLinux) (XenoLinux) (XenoBSD) (XenoXP) Xeno - Aware Xeno - Aware Xeno - Aware Xeno - Aware Device Drivers Device Drivers Device Drivers Device Drivers Domain0 Virtual Virtual X Virtual Virtual Control x86 CPU Physical Network Block E Interface Memory Device N H/W (SMP x86, Phys Mem, eNet, SCSI/IDE)
  • 8.   Hypercall: synchronous calls from a domain to Xen   Analogous to system calls   Allows domains to perform a synchronous software trap into the hypervisor to perform privileged operation   Events: asynchronous notifications from Xen to domains   Replace device interrupts   Lightweight notification of important system events, similar to Unix signal   Event handling can be deferred by domain
  • 9.   Safe indirect way to share I/O devices among OSes   Circular queue accessible by Xen and a domain
  • 10.   Borrowed virtual time scheduling   Allows temporary violations of fair sharing to favor recently-woken domains   Goal: reduce wake-up latency   Xen provides several different types of timers   Real Time (time that always advances regardless of the executing domain)   Virtual Time (time that only advances within the context of the domain)   Wall Clock Time (time that takes in to account local offsets for time zone and DST)
  • 11.   No shadow pages (VMWare)   Xen provides constrained but direct MMU updates   All guest OSes have read-only accesses to page tables   Updates are batched into a single hypercall   Updates must be validated by Xen   Guest OSes are responsible for allocation and managing pages within their own domain   Xen exists in a generally unused section at the top of every address space to prevent paging out
  • 12.   Reserved at domain creation times   Memory statically partitioned among domains   Does not guarantee contiguous regions of memory   Supports hardware~physical mapping by providing shared translation array readable by all domains
  • 13.   Virtual firewall-router attached to all domains   Round-robin packet scheduler   To send a packet, enqueue a buffer descriptor into the transmit rang   Use scatter-gather DMA (no packet copying)   A domain needs to exchange page frame to avoid copying   Page-aligned buffering
  • 14.   Only Domain0 has direct access to disks   Other domains need to use virtual block devices   Use the I/O ring   Reorder requests prior to enqueuing them on the ring   If permitted, Xen will also reorder requests to improve performance   Use DMA (zero copy)
  • 15. SPEC INT2000 score SPEC WEB99 CPU Intensive (Little I/O and OS 180Mb/s TCP traffic (Disk read-write interaction) on 2GB dataset)
  • 16.   Since version 3.0.2 Xen supports unmodified Microsoft OSes and Linux when the host runs on Intel VT or AMD-V hardware   As of 2009 most Linux distributions include Xen packages to interact with the Xen hypervisor and start additional domains   XenServer was made 100% open source 2 years after being acquired by Citrix Systems. Citrix has also formed Xen Project Advisory Board (Xen AB), which currently has members from IBM, Intel, Hewlett-Packard, Novell, Red Hat, Sun Microsystems and Oracle
  • 17.   Questions?   Discussion   Slide is available at:   http://www.slideshare.net/tarequeh/xen-the-art-of- virtualization