SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
10 Years of Xen and beyond …

                                       Lars Kurth
                 Xen Project Community Manager
                              lars.kurth@xen.org


                                  @lars_kurth
                           FREENODE: lars_kurth
Xen.org becomes XenProject.org
• Teams aka sub-projects
  –   Hypervisor
  –   XAPI
  –   ARM Hypervisor (for Servers as well as Mobile Devices)
  –   Mirage OS
• Governance : mixture between Linux Kernel and Apache
  – Consensus decision making
  – Sub-project life-cycle (aka incubator)
  – PMC style structure for team leadership
Xen contributor community is diversifying
100%
90%
                                                               • The number of “significant”
80%                                                              active vendors is increasing
70%
60%
50%                                                            • New feature development driving
40%
30%
                                                                 new participation
20%
10%
 0%
                2010   2011                   2012

       Citrix                 UPC
       SUSE                   Amazon
       University             AMD
       GridCentric            Individual
       NSA                    Intel
       Fujitsu                iWeb
       Misc                   Oracle
       Spectralogic           University of British Columbia
Hypervisor Architecture
Hypervisor Architectures
Type 1: Bare metal Hypervisor
A pure Hypervisor that runs directly on the
hardware and hosts Guest OS’s.


                                              VMn
                                          VM1
                                        VM0
                                         Guest OS
                                         and Apps


                            Scheduler           Hypervisor
 Device Drivers/Models        MMU


                                                  Host HW
I/O             Memory        CPUs



      Provides partition isolation + reliability,
                  higher security
Hypervisor Architectures
Type 1: Bare metal Hypervisor                                Type 2: OS ‘Hosted’
A pure Hypervisor that runs directly on the                  A Hypervisor that runs within a Host OS and hosts
hardware and hosts Guest OS’s.                               Guest OS’s inside of it, using the host OS services
                                                             to provide the virtual environment.

                                              VMn                                User-level VMM                   VMn
                                          VM1                User
                                                                                                               VM1
                                                             Apps
                                        VM0                                       Device Models
                                                                                                          VM0
                                         Guest OS                                                              Guest OS
                                         and Apps                                                              and Apps
                                                             Host OS
                            Scheduler           Hypervisor
                                                                                           Ring-0 VM Monitor
 Device Drivers/Models                                        Device Drivers               “Kernel “
                              MMU


                                                  Host HW    Host HW
I/O             Memory        CPUs                                         I/O                Memory             CPUs



      Provides partition isolation + reliability,                        Low cost, no additional drivers
                  higher security                                          Ease of use & installation
Xen: Type 1 with a Twist
Type 1: Bare metal Hypervisor




                                           VMn
                                       VM1
                                     VM0
                                      Guest OS
                                      and Apps


                         Scheduler           Hypervisor
 Device Drivers/Models     MMU


                                               Host HW
I/O             Memory    CPUs
Xen: Type 1 with a Twist
Type 1: Bare metal Hypervisor                             Xen Architecture




                                           VMn
                                       VM1                                                   VMn
                                     VM0                                                 VM1
                                      Guest OS                                         VM0
                                      and Apps
                                                                                        Guest OS
                                                                                        and Apps
                         Scheduler           Hypervisor
 Device Drivers/Models     MMU                             Scheduler    MMU                    Hypervisor

                                               Host HW                                           Host HW
I/O             Memory    CPUs                            I/O          Memory   CPUs
Xen: Type 1 with a Twist
Type 1: Bare metal Hypervisor                             Xen Architecture

                                                          Control domain
                                                          (dom0)

                                           VMn
                                       VM1                      Device Models                      VMn
                                     VM0                                                       VM1
                                      Guest OS
                                                                   Drivers
                                                                                             VM0
                                      and Apps
                                                                                              Guest OS
                                                           Linux & BSD                        and Apps
                         Scheduler           Hypervisor
 Device Drivers/Models     MMU                             Scheduler          MMU                    Hypervisor

                                               Host HW                                                 Host HW
I/O             Memory    CPUs                            I/O                Memory   CPUs
Xen Project and Linux
• Xen Hypervisor is not in the Linux kernel
• BUT: everything Xen and Xen Guests need to run is!
• Xen packages are in all Linux distros (except RHEL6)
   –   Install Dom0 Linux distro
   –   Install Xen package(s) or meta package
   –   Reboot
   –   Config stuff: set up disks, peripherals, etc.

More info: wiki.xen.org/wiki/Category:Host_Install
Basic Xen Concepts
                                                          Console
                                                          •   Interface to the outside world
                                                          Control Domain aka Dom0
                                           VMn
                                                          •   Dom0 kernel with drivers
Control domain                         VM1
(dom0)                                                    •   Xen Management Toolstack
                                     VM0
                                      Guest OS
                                                          Guest Domains
      Dom0 Kernel                     and Apps            •   Your apps
 Scheduler           MMU     XSM             Hypervisor   Driver/Stub/Service Domain(s)
                                                          •   A “driver, device model or control
                                               Host HW        service in a box”
I/O                 Memory    CPUs

                                                          •   De-privileged and isolated
                                                          •   Lifetime: start, stop, kill
Trusted Computing Base                                        11
Basic Xen Concepts
                                                          Console
                   Console                                •   Interface to the outside world
                                                          Control Domain aka Dom0
                                           VMn
                                                          •   Dom0 kernel with drivers
Control domain                         VM1
(dom0)                                                    •   Xen Management Toolstack
                                     VM0
       Toolstack
                                      Guest OS
                                                          Guest Domains
      Dom0 Kernel                     and Apps            •   Your apps
 Scheduler           MMU     XSM             Hypervisor   Driver/Stub/Service Domain(s)
                                                          •   A “driver, device model or control
                                               Host HW        service in a box”
I/O                 Memory    CPUs

                                                          •   De-privileged and isolated
                                                          •   Lifetime: start, stop, kill
Trusted Computing Base                                        12
Basic Xen Concepts
                                                                Console
                   Console                                      •   Interface to the outside world
                                                                Control Domain aka Dom0
                                                 VMn
                                                                •   Dom0 kernel with drivers
Control domain                               VM1
(dom0)                                                          •   Xen Management Toolstack
                         One or more       VM0
       Toolstack         driver, stub or
                         service domains    Guest OS
                                                                Guest Domains
      Dom0 Kernel                           and Apps            •   Your apps
 Scheduler           MMU          XSM              Hypervisor   Driver/Stub/Service Domain(s)
                                                                •   A “driver, device model or control
                                                     Host HW        service in a box”
I/O                 Memory          CPUs

                                                                •   De-privileged and isolated
                                                                •   Lifetime: start, stop, kill
Trusted Computing Base                                              13
Xen Variants for Server & Cloud
Hypervisor      Xen Hypervisor




                                 14
Xen Variants for Server & Cloud
Hypervisor                                        Xen Hypervisor

Toolstack / Console    Default / XL (XM)          Libvirt / VIRSH                XAPI / XE

                      Increased level of functionality and integration with other components

                             Single Host       Single Host
                             Basic Functions   Additional Functionality

                                                                           Multiple Hosts
                                                                           Additional Functionality




                                                                          15
Xen Variants for Server & Cloud
Hypervisor                                        Xen Hypervisor

Toolstack / Console    Default / XL (XM)          Libvirt / VIRSH               XAPI / XE

                      Increased level of functionality and integration with other components

                             Single Host       Single Host
                             Basic Functions   Additional Functionality

                                                                          Multiple Hosts
                                                                          Additional Functionality
Xen Variants for Server & Cloud
Project                                           Xen Hypervisor

Toolstack / Console    Default / XL (XM)          Libvirt / VIRSH              XAPI / XE

                      Increased level of functionality and integration with other components


Products                   Oracle VM               Huawei UVP               Citrix XenServer




                                                                       17
Xen Variants for Server & Cloud
Project                                           Xen Hypervisor

Toolstack / Console    Default / XL (XM)          Libvirt / VIRSH              XAPI / XE

                      Increased level of functionality and integration with other components


Products                   Oracle VM               Huawei UVP               Citrix XenServer



Used by …




                                                                       18
Xen : Types of Virtualization
PV Domains
                                                               Technology:
Control domain               Guest VMn
(dom0)                                                         • Paravirtualization
                                  Apps                         Linux PV guests have limitations:
                                                               • limited to a subset of set of virtual HW
  PV Back Ends                PV Front Ends
                                                               Advantages
      HW Drivers                                               • Fast
      Dom0 Kernel               Guest OS
                                                               • Works on any system
                                                                 (even without virt extensions)
                                              Xen Hypervisor

                                                   Host HW
I/O                 Memory           CPUs




                                                                               20
PV Domains & Driver Domains
                                                                    Technology:
Control domain               Guest VMn        Driver Domain
(dom0)                                        e.g.                  • Paravirtualization
                                  Apps        • Disk                Linux PV guests have limitations:
                                              • Network
                                                                    • limited to a subset of virtual HW
  PV Back Ends                PV Front Ends     PV Back End
                                                                    Advantages
      HW Drivers                                 HW Driver          • Fast
      Dom0 Kernel               Guest OS       Dom0 Kernel*
                                                                    • Works on any system
                                                                      (even without virt extensions)
                                               Xen Hypervisor       Driver Domains
                                                                    • Security
                                                     Host HW        • Isolation
I/O                 Memory           CPUs
                                                                    • Reliability and Robustness
                                                 *) Can be MiniOS
                                                                                   21
HVM & Stub Domains
                                                         Technology:
Dom0            Guest VMn
                                                         • Shows emulation using QEMU/Device
                                                            Model (SW Virtualization)
                IO Emulation                             • In other situation HW can be used
Device Model                                             Disadvantages
  IO Event
                                                         • Emulation slower than PV
                                                            (mainly I/O devices)
Dom0 Kernel             VMEXIT
                                                         Advantages
                                        Xen Hypervisor   • No kernel support needed

                                             Host HW
I/O            Memory            CPUs




                                                                       22
HVM & Stub Domains
                                                                      Technology:
Dom0            Guest VMn        Stubdomn             Guest VMn
                                                                      • Shows emulation using QEMU/Device
                                                                         Model (SW Virtualization)
                IO Emulation                           IO Emulation   • In other situation HW can be used
Device Model                      Device Model                        Disadvantages
  IO Event
                                                                      • Emulation slower than PV
                                   IO Event
                                                                         (mainly I/O devices)
Dom0 Kernel             VMEXIT          Mini OS              VMEXIT
                                                                      Advantages
                                                  Xen Hypervisor      • No kernel support needed
                                                                      Stub Domains
                                                        Host HW       • Security
I/O            Memory            CPUs
                                                                      • Isolation
                                                                      • Reliability and Robustness

                                                                                     23
The Virtualization Spectrum
  VS     Virtualized (SW)
 VH      Virtualized (HW)
  P      Paravirtualized



Fully Virtualized (FV)                 VS   VS   VS   VH
FV with PV for disk & network          P    VS   VS   VH   HVM mode/domain
PVHVM                                  P    P    VS   VH
PVH                          Xen 4.4   P    P    P    VH
                                                           PV mode/domain
Fully Paravirtualized (PV)             P    P    P    P
The Virtualization Spectrum
         Optimal performance
         Scope for improvement
         Poor performance



Fully Virtualized (FV)                 VS   VS   VS   VH
FV with PV for disk & network          P    VS   VS   VH   HVM mode/domain
PVHVM                                  P    P    VS   VH
PVH                          Xen 4.4   P    P    P    VH
                                                           PV mode/domain
Fully Paravirtualized (PV)             P    P    P    P
The Virtualization Spectrum
                                            Important: Xen automatically picks the best
                                            option based on HW & OS capabilities and
         Optimal performance                available drivers.
                                            As a Xen user I chose a HVM or PV domain.
         Scope for improvement
         Poor performance



Fully Virtualized (FV)                 VS   VS       VS       VH
FV with PV for disk & network          P    VS       VS       VH        HVM mode/domain
PVHVM                                  P    P        VS       VH
PVH                          Xen 4.4   P    P        P        VH
                                                                        PV mode/domain
Fully Paravirtualized (PV)             P    P        P         P
XAPI, XCP and XCP-XAPI
XAPI, XCP and XCP-XAPI : What is it?
Hypervisor                                        Xen Hypervisor

Toolstack / Console    Default / XL (XM)          Libvirt / VIRSH               XAPI / XE

                      Increased level of functionality and integration with other components

                             Single Host       Single Host
                             Basic Functions   Additional Functionality

                                                                          Multiple Hosts
                                                                          Additional Functionality
XAPI : What do I get?
                           • VM lifecycle: live snapshots, checkpoint, migration
  Xen Hypervisor
                           • Storage XenMotion: Migrate VMs between hosts or pools
      XAPI / XE              without shared storage (while the VM is running)
                           • Resource pools: flexible storage and networking
                           • Event tracking: progress, notification
Multiple Hosts             • Upgrade and patching capabilities
Additional Functionality
                           • Real-time performance monitoring and alerting
                           • Templates for Windows and Linux guests
                           • Open vSwitch support built-in (default)

More info: wiki.xen.org/wiki/XCP_Release_Features
XAPI : two variants!
                        Xen Hypervisor

                            XAPI / XE



XCP ISO (at v1.6)                                XCP-XAPI packages
                      Multiple Hosts
Xen 4.1.3 + XAPI      Additional Functionality   Debian Wheezy
CentOS 5.3                                       Ubuntu 12.04 LTS
Kernel (v2.6.32.43)
OVS 1.4.2                                        Others in progress …
XAPI : Orchestration and UIs

  Xen Hypervisor

      XAPI / XE




Multiple Hosts
Additional Functionality
Challenges for FOSS hypervisors
“Security and QoS/Reliability are amongst
 the top 3 blockers for cloud adoption”
 www.colt.net/cio-research
System characteristics cloud users care about:
“Robustness, Performance, Scalability & Security”
Results XCP User Survey 2012 – 90% of users quoted these as most important attributes
Disaggregation
Split Control Domain into Driver,
Stub and Service Domains
   – See: ”Breaking up is hard to do” @ Xen Papers
   – See: “Domain 0 Disaggregation for XCP and XenServer”

Used today by Qubes OS and Citrix XenClient XT
Prototypes for XAPI


                                        See qubes-os.org
                                        Different windows run
                                        in different VMs
Benefits of Disaggregation

More Security

Increased serviceability and flexibility

Better Robustness

Better Performance                         Ability to safely restart parts of the system
                                           (e.g. just 275ms outage from failed Ethernet driver)

Better Scalability
Next: XAPI Architecture Diagram
      Before and After Disaggregation
User VM                                        User VM
             NF            BF                                              NF                  BF


             NB           gntdev                                           NB                 gntdev          gntdev




Dom0      Network       NFS/
                       Dom0        Qemu    xapi             Qemu         Network              NFS/           Local
          drivers       iSCSI                                            drivers             iSCSI          storage
Domain
manager
                        drivers                      .                                      drivers         drivers

                                   qemu
                                                     .      qemu
healthd                storaged                                                             storaged        storaged
          networkd                                   .                   networkd
xenopsd                 tapdisk           syslogd    .                                      tapdisk         tapdisk
  libxl   vswitch       blktap3                                          vswitch            blktap3         blktap3
                                           xapi      xapi

             eth           eth
                                                     Dom0                  eth                 eth            scsi


 Xen                                                 Xen

                                   CPU                             CPU
            NIC        NIC                 RAM      RAM                            NIC               NIC
            (or SR-    (or SR-                                                    (or SR-         (or SR-     RAID
           IOV VF)    IOV VF)                                                    IOV VF)         IOV VF)
User VM                                              User VM
             NF              BF                                                  NF                  BF


             NB             gntdev                                               NB                 gntdev          gntdev




Dom0      Network          NFS/       Qemu      xapi    D         Logging     Network               NFS/           Local
           driver         iSCSI       domain   domain             domain       driver              iSCSI          storage
Domain                                                  o
manager
          domain           driver
                                                        m
                                                              .               domain               driver          driver
                          domain                                                                  domain          domain
healthd                  storaged
                                      qemu              0     .                                   storaged        storaged
          networkd                                                            networkd
xenopsd                   tapdisk
                                                              .                                   tapdisk         tapdisk
  libxl   vswitch         blktap3               xapi              syslogd      vswitch            blktap3         blktap3

                      dbus over v4v                                           dbus over v4v

             eth             eth                                                 eth                 eth            scsi


 Xen                                                     Xen

                                      CPU                               CPU
            NIC          NIC                    RAM     RAM                              NIC               NIC
            (or SR-      (or SR-                                                        (or SR-         (or SR-     RAID
           IOV VF)      IOV VF)                                                        IOV VF)         IOV VF)
Xen Security Advantages
• Even without Advanced Security Features
    – Well-defined trusted computing base (much smaller than on type-2 HV)
    – Minimal services in hypervisor layer

• Xen Security Modules (or XSM) and FLASK
    –   XSM is Xen equivalent of LSM
    –   FLASK is Xen equivalent of SELinux
    –   Developed, maintained and contributed to Xen by NSA
    –   Compatible with SELinux (tools, architecture)
    –   XSM object classes maps onto Xen features


More info: http://www.slideshare.net/xen_com_mgr/
           a-brief-tutorial-on-xens-advanced-security-features
                                                                  40
User VM                                              User VM
                        NF              BF                                                  NF                  BF


                        NB             gntdev                                               NB                 gntdev          gntdev




Dom0                 Network          NFS/       Qemu      xapi    D         Logging     Network               NFS/           Local
                      driver         iSCSI       domain   domain             domain       driver              iSCSI          storage
Domain                                                             o
manager
                     domain           driver
                                                                   m     .               domain               driver          driver
                                     domain                                                                  domain          domain
 healthd                            storaged
                                                 qemu              0     .                                   storaged        storaged
                     networkd                                                            networkd
xenopsd                              tapdisk
                                                                         .                                   tapdisk         tapdisk
  libxl              vswitch         blktap3               xapi              syslogd      vswitch            blktap3         blktap3

                                 dbus over v4v                                           dbus over v4v

                        eth             eth                                                 eth                 eth            scsi

FLASK policy
restricting access                                          Xen     Xen

                                                 CPU                               CPU
                       NIC          NIC                    RAM     RAM                              NIC               NIC
                       (or SR-      (or SR-                                                        (or SR-         (or SR-     RAID
                      IOV VF)      IOV VF)                                                        IOV VF)         IOV VF)
ARM Hypervisor
Xen 4.3 for ARM Servers
Fully functional for ARM v7 & v8

ARM v7: Versatile Express, Arndale &
Samsung Chromebook

ARM v8: Fast Model
Xen + ARM = a perfect Match
ARM SOC                       ARM Architecture Features for Virtualization


                                                                      User mode : EL0
Device Tree describes …



                                                                     Kernel mode : EL1
   I/O

                                           Hypercall Interface HVC
            GIC     2 stage
    GT
            v2       MMU                                       Hypervisor mode : EL2
Xen + ARM = a perfect Match
ARM SOC                       ARM Architecture Features for Virtualization


                                                                         EL0
Device Tree describes …



                                                                         EL1
   I/O

                                                        HVC
            GIC     2 stage
    GT
            v2       MMU                                                 EL2
                                       Xen Hypervisor
Xen + ARM = a perfect Match
ARM SOC                       ARM Architecture Features for Virtualization
                                        Any Xen Guest VM (including Dom0)
                                                                            EL0
Device Tree describes …                                 User Space
                                                         Kernel
                                                                            EL1
   I/O

                                                         HVC
            GIC     2 stage
    GT
            v2       MMU                                                    EL2
                                       Xen Hypervisor
Xen + ARM = a perfect Match
ARM SOC                       ARM Architecture Features for Virtualization
           Dom0                          Any Xen Guest VM (including Dom0)
            only                                                             EL0
Device Tree describes …                                  User Space
                                                          Kernel
                      PV         PV
                     back       front                                        EL1
   I/O

                                                          HVC
            GIC     2 stage
    GT
            v2       MMU                                                     EL2
                                        Xen Hypervisor
One mode to rule them all
           Optimal performance
           Scope for improvement




x86: PVHVM                         P   P    VS   VH   HVM mode/domain
x86: PVH                           P   P    P    VH   PV mode/domain


ARM v7 & v8                        P   VH   VH   VH
Code Size of x86 and ARM Hypervisors

X86 Hypervisor       100K -120K LOC   Any x86 CPU


ARM Hypervisor for   60K LOC          ARM v5 – v7
mobile Devices                        (no virt extensions)
                                      (extra code for RT)
ARM Hypervisor for   17K LOC          ARM v7+
Servers                               (virt extensions)
Mirage OS
Library Operating Systems
Application stacks only running on Xen APIs
                                                  Control domain   Guest VMn
Works on any Xen based cloud or hosting service   (dom0)
                                                                        Apps

Examples
                                                   PV Back Ends
   – ErlangOnXen.org : Erlang                                         Library OS
                                                                      embedded
   – HalVM : Haskell                                HW Drivers       in Language
                                                                       run-time
   – Mirage OS : Ocaml                              Dom0 Kernel


Benefits:                                                                      Xen

   – Small footprint                                                      Host HW
   – Low startup latency
   – Extremely fast migration of VMs
Mirage OS
• Recently added to Xen Project incubator
• In beta stage : first release on its way
• Clean-slate protocols implementations, e.g.
    – TCP/IP, DNS, SSH, Openflow (switch/controller), HTTP, XMPP, ...
    – New applications using next generation XAPI
      (disaggregated XAPI architecture)

More info: http://www.slideshare.net/xen_com_mgr/
           mirage-extreme-specialisation-of-virtual-appliances
What’s Next?
Coming in Xen 4.3 (Q2 2013)
• Code Freeze now

•   Xen ARM for Servers
•   Extend scope of Xen Security Modules
•   qxl Spice support for 3d acceleration
•   Updated and improved libvirt drivers for Xen
•   Lots of other stuff:
    – scalability, performance, better NUMA support, …

More info: blog.xen.org/index.php/2013/02/11/xen-4-3-mid-release-roadmap-update
What’s next (and already happening)
• Establish a shared test infrastructure
   – Most major contributors are duplicating effort
   – Mirage OS provides interesting opportiunities
• Usability and better distro-integration
   – Example: Xen + XAPI in CentOS 6.4
• More focus on downstreams
   – Examples: OpenStack and Xen Orchestra
• Disaggregation in Xen toolstacks (e.g XAPI)
• Better Libvirt and virt-manager integration
   – Embed Xen more into the Linux eco-system and provide benefits for the
     wider Linux community
Getting Started with Xen Projects
•   Document Days
•   Test Days
•   Mailing Lists and IRC
•   Find me and I can get you hooked up!

                      Xen Hackathon, May 16-17, Dublin, Ireland
                      @Google
• News: blog.xenproject.org
                        • Web: xenproject.org
                            – Help for IRC, Lists, …
                            – Stackoverflow like Q&A
                        • Wiki: wiki.xenproject.org
                        • Presentations: slideshare.net/xen_com_mgr
                        • Videos: vimeo.com/channels/xen




Thank You!                                             @lars_kurth

                                               FREENODE: lars_kurth
   Slides available under CC-BY-SA 3.0
   From www.slideshare.net/xen_com_mgr

Más contenido relacionado

La actualidad más candente

Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationThe Linux Foundation
 
Hyper V And Scvmm Best Practis
Hyper V And Scvmm Best PractisHyper V And Scvmm Best Practis
Hyper V And Scvmm Best PractisBlauge
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTThe Linux Foundation
 
Linux On V Mware ESXi
Linux On V Mware ESXiLinux On V Mware ESXi
Linux On V Mware ESXiMasafumi Ohta
 
Track A-Shmuel Panijel, Windriver
Track A-Shmuel Panijel, WindriverTrack A-Shmuel Panijel, Windriver
Track A-Shmuel Panijel, Windriverchiportal
 
Hyper-V Best Practices & Tips and Tricks
Hyper-V Best Practices & Tips and TricksHyper-V Best Practices & Tips and Tricks
Hyper-V Best Practices & Tips and TricksAmit Gatenyo
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology OverviewOpenCity Community
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAlan Renouf
 

La actualidad más candente (20)

Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM Virtualization
 
XS Oracle 2009 Intro Slides
XS Oracle 2009 Intro SlidesXS Oracle 2009 Intro Slides
XS Oracle 2009 Intro Slides
 
XS Boston 2008 Project Status
XS Boston 2008 Project StatusXS Boston 2008 Project Status
XS Boston 2008 Project Status
 
XS Boston 2008 Self IO Emulation
XS Boston 2008 Self IO EmulationXS Boston 2008 Self IO Emulation
XS Boston 2008 Self IO Emulation
 
Hyper V And Scvmm Best Practis
Hyper V And Scvmm Best PractisHyper V And Scvmm Best Practis
Hyper V And Scvmm Best Practis
 
UDS 2012 Xen
UDS 2012 XenUDS 2012 Xen
UDS 2012 Xen
 
I/O Scalability in Xen
I/O Scalability in XenI/O Scalability in Xen
I/O Scalability in Xen
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
XS Boston 2008 OVF
XS Boston 2008 OVFXS Boston 2008 OVF
XS Boston 2008 OVF
 
Hypervisors
HypervisorsHypervisors
Hypervisors
 
Linux On V Mware ESXi
Linux On V Mware ESXiLinux On V Mware ESXi
Linux On V Mware ESXi
 
Track A-Shmuel Panijel, Windriver
Track A-Shmuel Panijel, WindriverTrack A-Shmuel Panijel, Windriver
Track A-Shmuel Panijel, Windriver
 
Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008
 
Virtualization basics
Virtualization basics Virtualization basics
Virtualization basics
 
XS 2008 Boston VTPM
XS 2008 Boston VTPMXS 2008 Boston VTPM
XS 2008 Boston VTPM
 
Hyper-V Best Practices & Tips and Tricks
Hyper-V Best Practices & Tips and TricksHyper-V Best Practices & Tips and Tricks
Hyper-V Best Practices & Tips and Tricks
 
Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology Overview
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtop
 
XS Boston 2008 Malware & Training
XS Boston 2008 Malware & TrainingXS Boston 2008 Malware & Training
XS Boston 2008 Malware & Training
 

Destacado

Transcendent memoryupdate xensummit2010-final
Transcendent memoryupdate xensummit2010-finalTranscendent memoryupdate xensummit2010-final
Transcendent memoryupdate xensummit2010-finalThe Linux Foundation
 
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e VarnishEscalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e VarnishLucas Brasilino
 
OWF: Xen Project - Moving a commercial open source project to an open source ...
OWF: Xen Project - Moving a commercial open source project to an open source ...OWF: Xen Project - Moving a commercial open source project to an open source ...
OWF: Xen Project - Moving a commercial open source project to an open source ...The Linux Foundation
 
Xen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureXen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureThe Linux Foundation
 

Destacado (6)

Transcendent memoryupdate xensummit2010-final
Transcendent memoryupdate xensummit2010-finalTranscendent memoryupdate xensummit2010-final
Transcendent memoryupdate xensummit2010-final
 
XS Oracle 2009 Real Time And Vmm
XS Oracle 2009 Real Time And VmmXS Oracle 2009 Real Time And Vmm
XS Oracle 2009 Real Time And Vmm
 
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e VarnishEscalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
 
OWF: Xen Project - Moving a commercial open source project to an open source ...
OWF: Xen Project - Moving a commercial open source project to an open source ...OWF: Xen Project - Moving a commercial open source project to an open source ...
OWF: Xen Project - Moving a commercial open source project to an open source ...
 
Linux PV on HVM
Linux PV on HVMLinux PV on HVM
Linux PV on HVM
 
Xen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureXen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting Future
 

Similar a Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond

LinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenLinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenThe Linux Foundation
 
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCP
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCPLinuxcon EU : Virtualization in the Cloud featuring Xen and XCP
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCPThe Linux Foundation
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilThe Linux Foundation
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP The Linux Foundation
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCPScale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCPLars Kurth
 
Security Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server VirtualizationSecurity Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server Virtualizationrsnarayanan
 
Virtualization: Hyper-V, VMM, App-V and MED-V.
Virtualization: Hyper-V, VMM, App-V and MED-V.Virtualization: Hyper-V, VMM, App-V and MED-V.
Virtualization: Hyper-V, VMM, App-V and MED-V.Microsoft Iceland
 
Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Russell Pavlicek
 
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side VirtualizationScheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side VirtualizationHwanju Kim
 
Ready for cloud computing with hyper v
Ready for cloud computing with hyper vReady for cloud computing with hyper v
Ready for cloud computing with hyper vAndik Susilo
 
CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2vivekbhat
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012The Linux Foundation
 
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 XTThe Linux Foundation
 
Ws08 r2 hyper v overview r2
Ws08 r2 hyper v overview r2Ws08 r2 hyper v overview r2
Ws08 r2 hyper v overview r2Omid Koushki
 
Cloud Computing 2023 - Lecture 02.pptx
Cloud Computing 2023 - Lecture 02.pptxCloud Computing 2023 - Lecture 02.pptx
Cloud Computing 2023 - Lecture 02.pptxemanamin19
 
Virtualization securityv2
Virtualization securityv2Virtualization securityv2
Virtualization securityv2vivekbhat
 
Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Aidan Finn
 
LinuxTag13: 10 years of Xen and beyond
LinuxTag13: 10 years of Xen and beyondLinuxTag13: 10 years of Xen and beyond
LinuxTag13: 10 years of Xen and beyondThe Linux Foundation
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java DevelopersRichard McDougall
 

Similar a Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond (20)

LinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenLinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xen
 
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCP
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCPLinuxcon EU : Virtualization in the Cloud featuring Xen and XCP
Linuxcon EU : Virtualization in the Cloud featuring Xen and XCP
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCPScale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP
 
Security Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server VirtualizationSecurity Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server Virtualization
 
Virtualization: Hyper-V, VMM, App-V and MED-V.
Virtualization: Hyper-V, VMM, App-V and MED-V.Virtualization: Hyper-V, VMM, App-V and MED-V.
Virtualization: Hyper-V, VMM, App-V and MED-V.
 
Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)
 
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side VirtualizationScheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
 
Ready for cloud computing with hyper v
Ready for cloud computing with hyper vReady for cloud computing with hyper v
Ready for cloud computing with hyper v
 
CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2
 
Virtualization in the cloud
Virtualization in the cloudVirtualization in the cloud
Virtualization in the cloud
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 
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
 
Ws08 r2 hyper v overview r2
Ws08 r2 hyper v overview r2Ws08 r2 hyper v overview r2
Ws08 r2 hyper v overview r2
 
Cloud Computing 2023 - Lecture 02.pptx
Cloud Computing 2023 - Lecture 02.pptxCloud Computing 2023 - Lecture 02.pptx
Cloud Computing 2023 - Lecture 02.pptx
 
Virtualization securityv2
Virtualization securityv2Virtualization securityv2
Virtualization securityv2
 
Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009
 
LinuxTag13: 10 years of Xen and beyond
LinuxTag13: 10 years of Xen and beyondLinuxTag13: 10 years of Xen and beyond
LinuxTag13: 10 years of Xen and beyond
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java Developers
 

Más de The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
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, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

Más de The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
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
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Último

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 StrategiesBoston Institute of Analytics
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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 AutomationSafe Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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...apidays
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Último (20)

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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond

  • 1. 10 Years of Xen and beyond … Lars Kurth Xen Project Community Manager lars.kurth@xen.org @lars_kurth FREENODE: lars_kurth
  • 2. Xen.org becomes XenProject.org • Teams aka sub-projects – Hypervisor – XAPI – ARM Hypervisor (for Servers as well as Mobile Devices) – Mirage OS • Governance : mixture between Linux Kernel and Apache – Consensus decision making – Sub-project life-cycle (aka incubator) – PMC style structure for team leadership
  • 3. Xen contributor community is diversifying 100% 90% • The number of “significant” 80% active vendors is increasing 70% 60% 50% • New feature development driving 40% 30% new participation 20% 10% 0% 2010 2011 2012 Citrix UPC SUSE Amazon University AMD GridCentric Individual NSA Intel Fujitsu iWeb Misc Oracle Spectralogic University of British Columbia
  • 5. Hypervisor Architectures Type 1: Bare metal Hypervisor A pure Hypervisor that runs directly on the hardware and hosts Guest OS’s. VMn VM1 VM0 Guest OS and Apps Scheduler Hypervisor Device Drivers/Models MMU Host HW I/O Memory CPUs Provides partition isolation + reliability, higher security
  • 6. Hypervisor Architectures Type 1: Bare metal Hypervisor Type 2: OS ‘Hosted’ A pure Hypervisor that runs directly on the A Hypervisor that runs within a Host OS and hosts hardware and hosts Guest OS’s. Guest OS’s inside of it, using the host OS services to provide the virtual environment. VMn User-level VMM VMn VM1 User VM1 Apps VM0 Device Models VM0 Guest OS Guest OS and Apps and Apps Host OS Scheduler Hypervisor Ring-0 VM Monitor Device Drivers/Models Device Drivers “Kernel “ MMU Host HW Host HW I/O Memory CPUs I/O Memory CPUs Provides partition isolation + reliability, Low cost, no additional drivers higher security Ease of use & installation
  • 7. Xen: Type 1 with a Twist Type 1: Bare metal Hypervisor VMn VM1 VM0 Guest OS and Apps Scheduler Hypervisor Device Drivers/Models MMU Host HW I/O Memory CPUs
  • 8. Xen: Type 1 with a Twist Type 1: Bare metal Hypervisor Xen Architecture VMn VM1 VMn VM0 VM1 Guest OS VM0 and Apps Guest OS and Apps Scheduler Hypervisor Device Drivers/Models MMU Scheduler MMU Hypervisor Host HW Host HW I/O Memory CPUs I/O Memory CPUs
  • 9. Xen: Type 1 with a Twist Type 1: Bare metal Hypervisor Xen Architecture Control domain (dom0) VMn VM1 Device Models VMn VM0 VM1 Guest OS Drivers VM0 and Apps Guest OS Linux & BSD and Apps Scheduler Hypervisor Device Drivers/Models MMU Scheduler MMU Hypervisor Host HW Host HW I/O Memory CPUs I/O Memory CPUs
  • 10. Xen Project and Linux • Xen Hypervisor is not in the Linux kernel • BUT: everything Xen and Xen Guests need to run is! • Xen packages are in all Linux distros (except RHEL6) – Install Dom0 Linux distro – Install Xen package(s) or meta package – Reboot – Config stuff: set up disks, peripherals, etc. More info: wiki.xen.org/wiki/Category:Host_Install
  • 11. Basic Xen Concepts Console • Interface to the outside world Control Domain aka Dom0 VMn • Dom0 kernel with drivers Control domain VM1 (dom0) • Xen Management Toolstack VM0 Guest OS Guest Domains Dom0 Kernel and Apps • Your apps Scheduler MMU XSM Hypervisor Driver/Stub/Service Domain(s) • A “driver, device model or control Host HW service in a box” I/O Memory CPUs • De-privileged and isolated • Lifetime: start, stop, kill Trusted Computing Base 11
  • 12. Basic Xen Concepts Console Console • Interface to the outside world Control Domain aka Dom0 VMn • Dom0 kernel with drivers Control domain VM1 (dom0) • Xen Management Toolstack VM0 Toolstack Guest OS Guest Domains Dom0 Kernel and Apps • Your apps Scheduler MMU XSM Hypervisor Driver/Stub/Service Domain(s) • A “driver, device model or control Host HW service in a box” I/O Memory CPUs • De-privileged and isolated • Lifetime: start, stop, kill Trusted Computing Base 12
  • 13. Basic Xen Concepts Console Console • Interface to the outside world Control Domain aka Dom0 VMn • Dom0 kernel with drivers Control domain VM1 (dom0) • Xen Management Toolstack One or more VM0 Toolstack driver, stub or service domains Guest OS Guest Domains Dom0 Kernel and Apps • Your apps Scheduler MMU XSM Hypervisor Driver/Stub/Service Domain(s) • A “driver, device model or control Host HW service in a box” I/O Memory CPUs • De-privileged and isolated • Lifetime: start, stop, kill Trusted Computing Base 13
  • 14. Xen Variants for Server & Cloud Hypervisor Xen Hypervisor 14
  • 15. Xen Variants for Server & Cloud Hypervisor Xen Hypervisor Toolstack / Console Default / XL (XM) Libvirt / VIRSH XAPI / XE Increased level of functionality and integration with other components Single Host Single Host Basic Functions Additional Functionality Multiple Hosts Additional Functionality 15
  • 16. Xen Variants for Server & Cloud Hypervisor Xen Hypervisor Toolstack / Console Default / XL (XM) Libvirt / VIRSH XAPI / XE Increased level of functionality and integration with other components Single Host Single Host Basic Functions Additional Functionality Multiple Hosts Additional Functionality
  • 17. Xen Variants for Server & Cloud Project Xen Hypervisor Toolstack / Console Default / XL (XM) Libvirt / VIRSH XAPI / XE Increased level of functionality and integration with other components Products Oracle VM Huawei UVP Citrix XenServer 17
  • 18. Xen Variants for Server & Cloud Project Xen Hypervisor Toolstack / Console Default / XL (XM) Libvirt / VIRSH XAPI / XE Increased level of functionality and integration with other components Products Oracle VM Huawei UVP Citrix XenServer Used by … 18
  • 19. Xen : Types of Virtualization
  • 20. PV Domains Technology: Control domain Guest VMn (dom0) • Paravirtualization Apps Linux PV guests have limitations: • limited to a subset of set of virtual HW PV Back Ends PV Front Ends Advantages HW Drivers • Fast Dom0 Kernel Guest OS • Works on any system (even without virt extensions) Xen Hypervisor Host HW I/O Memory CPUs 20
  • 21. PV Domains & Driver Domains Technology: Control domain Guest VMn Driver Domain (dom0) e.g. • Paravirtualization Apps • Disk Linux PV guests have limitations: • Network • limited to a subset of virtual HW PV Back Ends PV Front Ends PV Back End Advantages HW Drivers HW Driver • Fast Dom0 Kernel Guest OS Dom0 Kernel* • Works on any system (even without virt extensions) Xen Hypervisor Driver Domains • Security Host HW • Isolation I/O Memory CPUs • Reliability and Robustness *) Can be MiniOS 21
  • 22. HVM & Stub Domains Technology: Dom0 Guest VMn • Shows emulation using QEMU/Device Model (SW Virtualization) IO Emulation • In other situation HW can be used Device Model Disadvantages IO Event • Emulation slower than PV (mainly I/O devices) Dom0 Kernel VMEXIT Advantages Xen Hypervisor • No kernel support needed Host HW I/O Memory CPUs 22
  • 23. HVM & Stub Domains Technology: Dom0 Guest VMn Stubdomn Guest VMn • Shows emulation using QEMU/Device Model (SW Virtualization) IO Emulation IO Emulation • In other situation HW can be used Device Model Device Model Disadvantages IO Event • Emulation slower than PV IO Event (mainly I/O devices) Dom0 Kernel VMEXIT Mini OS VMEXIT Advantages Xen Hypervisor • No kernel support needed Stub Domains Host HW • Security I/O Memory CPUs • Isolation • Reliability and Robustness 23
  • 24. The Virtualization Spectrum VS Virtualized (SW) VH Virtualized (HW) P Paravirtualized Fully Virtualized (FV) VS VS VS VH FV with PV for disk & network P VS VS VH HVM mode/domain PVHVM P P VS VH PVH Xen 4.4 P P P VH PV mode/domain Fully Paravirtualized (PV) P P P P
  • 25. The Virtualization Spectrum Optimal performance Scope for improvement Poor performance Fully Virtualized (FV) VS VS VS VH FV with PV for disk & network P VS VS VH HVM mode/domain PVHVM P P VS VH PVH Xen 4.4 P P P VH PV mode/domain Fully Paravirtualized (PV) P P P P
  • 26. The Virtualization Spectrum Important: Xen automatically picks the best option based on HW & OS capabilities and Optimal performance available drivers. As a Xen user I chose a HVM or PV domain. Scope for improvement Poor performance Fully Virtualized (FV) VS VS VS VH FV with PV for disk & network P VS VS VH HVM mode/domain PVHVM P P VS VH PVH Xen 4.4 P P P VH PV mode/domain Fully Paravirtualized (PV) P P P P
  • 27. XAPI, XCP and XCP-XAPI
  • 28. XAPI, XCP and XCP-XAPI : What is it? Hypervisor Xen Hypervisor Toolstack / Console Default / XL (XM) Libvirt / VIRSH XAPI / XE Increased level of functionality and integration with other components Single Host Single Host Basic Functions Additional Functionality Multiple Hosts Additional Functionality
  • 29. XAPI : What do I get? • VM lifecycle: live snapshots, checkpoint, migration Xen Hypervisor • Storage XenMotion: Migrate VMs between hosts or pools XAPI / XE without shared storage (while the VM is running) • Resource pools: flexible storage and networking • Event tracking: progress, notification Multiple Hosts • Upgrade and patching capabilities Additional Functionality • Real-time performance monitoring and alerting • Templates for Windows and Linux guests • Open vSwitch support built-in (default) More info: wiki.xen.org/wiki/XCP_Release_Features
  • 30. XAPI : two variants! Xen Hypervisor XAPI / XE XCP ISO (at v1.6) XCP-XAPI packages Multiple Hosts Xen 4.1.3 + XAPI Additional Functionality Debian Wheezy CentOS 5.3 Ubuntu 12.04 LTS Kernel (v2.6.32.43) OVS 1.4.2 Others in progress …
  • 31. XAPI : Orchestration and UIs Xen Hypervisor XAPI / XE Multiple Hosts Additional Functionality
  • 32. Challenges for FOSS hypervisors
  • 33. “Security and QoS/Reliability are amongst the top 3 blockers for cloud adoption” www.colt.net/cio-research
  • 34. System characteristics cloud users care about: “Robustness, Performance, Scalability & Security” Results XCP User Survey 2012 – 90% of users quoted these as most important attributes
  • 35. Disaggregation Split Control Domain into Driver, Stub and Service Domains – See: ”Breaking up is hard to do” @ Xen Papers – See: “Domain 0 Disaggregation for XCP and XenServer” Used today by Qubes OS and Citrix XenClient XT Prototypes for XAPI See qubes-os.org Different windows run in different VMs
  • 36. Benefits of Disaggregation More Security Increased serviceability and flexibility Better Robustness Better Performance Ability to safely restart parts of the system (e.g. just 275ms outage from failed Ethernet driver) Better Scalability
  • 37. Next: XAPI Architecture Diagram Before and After Disaggregation
  • 38. User VM User VM NF BF NF BF NB gntdev NB gntdev gntdev Dom0 Network NFS/ Dom0 Qemu xapi Qemu Network NFS/ Local drivers iSCSI drivers iSCSI storage Domain manager drivers . drivers drivers qemu . qemu healthd storaged storaged storaged networkd . networkd xenopsd tapdisk syslogd . tapdisk tapdisk libxl vswitch blktap3 vswitch blktap3 blktap3 xapi xapi eth eth Dom0 eth eth scsi Xen Xen CPU CPU NIC NIC RAM RAM NIC NIC (or SR- (or SR- (or SR- (or SR- RAID IOV VF) IOV VF) IOV VF) IOV VF)
  • 39. User VM User VM NF BF NF BF NB gntdev NB gntdev gntdev Dom0 Network NFS/ Qemu xapi D Logging Network NFS/ Local driver iSCSI domain domain domain driver iSCSI storage Domain o manager domain driver m . domain driver driver domain domain domain healthd storaged qemu 0 . storaged storaged networkd networkd xenopsd tapdisk . tapdisk tapdisk libxl vswitch blktap3 xapi syslogd vswitch blktap3 blktap3 dbus over v4v dbus over v4v eth eth eth eth scsi Xen Xen CPU CPU NIC NIC RAM RAM NIC NIC (or SR- (or SR- (or SR- (or SR- RAID IOV VF) IOV VF) IOV VF) IOV VF)
  • 40. Xen Security Advantages • Even without Advanced Security Features – Well-defined trusted computing base (much smaller than on type-2 HV) – Minimal services in hypervisor layer • Xen Security Modules (or XSM) and FLASK – XSM is Xen equivalent of LSM – FLASK is Xen equivalent of SELinux – Developed, maintained and contributed to Xen by NSA – Compatible with SELinux (tools, architecture) – XSM object classes maps onto Xen features More info: http://www.slideshare.net/xen_com_mgr/ a-brief-tutorial-on-xens-advanced-security-features 40
  • 41. User VM User VM NF BF NF BF NB gntdev NB gntdev gntdev Dom0 Network NFS/ Qemu xapi D Logging Network NFS/ Local driver iSCSI domain domain domain driver iSCSI storage Domain o manager domain driver m . domain driver driver domain domain domain healthd storaged qemu 0 . storaged storaged networkd networkd xenopsd tapdisk . tapdisk tapdisk libxl vswitch blktap3 xapi syslogd vswitch blktap3 blktap3 dbus over v4v dbus over v4v eth eth eth eth scsi FLASK policy restricting access Xen Xen CPU CPU NIC NIC RAM RAM NIC NIC (or SR- (or SR- (or SR- (or SR- RAID IOV VF) IOV VF) IOV VF) IOV VF)
  • 43. Xen 4.3 for ARM Servers Fully functional for ARM v7 & v8 ARM v7: Versatile Express, Arndale & Samsung Chromebook ARM v8: Fast Model
  • 44. Xen + ARM = a perfect Match ARM SOC ARM Architecture Features for Virtualization User mode : EL0 Device Tree describes … Kernel mode : EL1 I/O Hypercall Interface HVC GIC 2 stage GT v2 MMU Hypervisor mode : EL2
  • 45. Xen + ARM = a perfect Match ARM SOC ARM Architecture Features for Virtualization EL0 Device Tree describes … EL1 I/O HVC GIC 2 stage GT v2 MMU EL2 Xen Hypervisor
  • 46. Xen + ARM = a perfect Match ARM SOC ARM Architecture Features for Virtualization Any Xen Guest VM (including Dom0) EL0 Device Tree describes … User Space Kernel EL1 I/O HVC GIC 2 stage GT v2 MMU EL2 Xen Hypervisor
  • 47. Xen + ARM = a perfect Match ARM SOC ARM Architecture Features for Virtualization Dom0 Any Xen Guest VM (including Dom0) only EL0 Device Tree describes … User Space Kernel PV PV back front EL1 I/O HVC GIC 2 stage GT v2 MMU EL2 Xen Hypervisor
  • 48. One mode to rule them all Optimal performance Scope for improvement x86: PVHVM P P VS VH HVM mode/domain x86: PVH P P P VH PV mode/domain ARM v7 & v8 P VH VH VH
  • 49. Code Size of x86 and ARM Hypervisors X86 Hypervisor 100K -120K LOC Any x86 CPU ARM Hypervisor for 60K LOC ARM v5 – v7 mobile Devices (no virt extensions) (extra code for RT) ARM Hypervisor for 17K LOC ARM v7+ Servers (virt extensions)
  • 51. Library Operating Systems Application stacks only running on Xen APIs Control domain Guest VMn Works on any Xen based cloud or hosting service (dom0) Apps Examples PV Back Ends – ErlangOnXen.org : Erlang Library OS embedded – HalVM : Haskell HW Drivers in Language run-time – Mirage OS : Ocaml Dom0 Kernel Benefits: Xen – Small footprint Host HW – Low startup latency – Extremely fast migration of VMs
  • 52. Mirage OS • Recently added to Xen Project incubator • In beta stage : first release on its way • Clean-slate protocols implementations, e.g. – TCP/IP, DNS, SSH, Openflow (switch/controller), HTTP, XMPP, ... – New applications using next generation XAPI (disaggregated XAPI architecture) More info: http://www.slideshare.net/xen_com_mgr/ mirage-extreme-specialisation-of-virtual-appliances
  • 54. Coming in Xen 4.3 (Q2 2013) • Code Freeze now • Xen ARM for Servers • Extend scope of Xen Security Modules • qxl Spice support for 3d acceleration • Updated and improved libvirt drivers for Xen • Lots of other stuff: – scalability, performance, better NUMA support, … More info: blog.xen.org/index.php/2013/02/11/xen-4-3-mid-release-roadmap-update
  • 55. What’s next (and already happening) • Establish a shared test infrastructure – Most major contributors are duplicating effort – Mirage OS provides interesting opportiunities • Usability and better distro-integration – Example: Xen + XAPI in CentOS 6.4 • More focus on downstreams – Examples: OpenStack and Xen Orchestra • Disaggregation in Xen toolstacks (e.g XAPI) • Better Libvirt and virt-manager integration – Embed Xen more into the Linux eco-system and provide benefits for the wider Linux community
  • 56. Getting Started with Xen Projects • Document Days • Test Days • Mailing Lists and IRC • Find me and I can get you hooked up! Xen Hackathon, May 16-17, Dublin, Ireland @Google
  • 57. • News: blog.xenproject.org • Web: xenproject.org – Help for IRC, Lists, … – Stackoverflow like Q&A • Wiki: wiki.xenproject.org • Presentations: slideshare.net/xen_com_mgr • Videos: vimeo.com/channels/xen Thank You! @lars_kurth FREENODE: lars_kurth Slides available under CC-BY-SA 3.0 From www.slideshare.net/xen_com_mgr