SlideShare uma empresa Scribd logo
1 de 56
Baixar para ler offline
Xen Project: Hypervisor for Clouds 
Julien Grall 
julien.grall@linaro.org
About the Xen Project Stack 
• The main components: 
– Xen Project Hypervisor, the central FOSS project 
– Xen Project API, the Cloud enabled subproject 
• Better known as “XAPI” 
– Xen Project is a Linux Foundation Collaborative Project 
– These are the subjects of this talk 
• And then there’s: 
– XenServer, a popular Xen Project-based product 
• Was partially closed source; open-sourced by Citrix in 2013
The Cloud “Problem”
IT Before the Cloud 
• Stability is Paramount 
– The value of IT to the corporation is consistent service 
availability 
– Service capacity specified a year or more in advance 
– What’s up, stays up 
• Change is Bad 
– Change to status quo is disruptive and dangerous 
– Changes are beaten into submission until they become part 
of the new status quo – and then they are no longer changes
IT Reinvented in the Cloud 
• Availability of Services is Paramount 
– The value of IT to the corporation is consistent service 
availability at levels matching dynamic business demand 
– Service capacity must move with business needs 
– What’s up when depends on what’s needed when 
• Change is Good 
– Services must change to cover the needs of the moment 
– Lack of change = lack of value
Cloud 101: Layers of the Cloud 
App 
Operating System Layer 
Virtualization Layer 
Cloud Orchestration Layer
Virtualization in the Cloud 
• It must be stable 
• It must be secure 
• It must be configurable on a large scale 
– The “user at machine” paradigm does not work 
– If it requires a mouse, you’re in trouble 
• It must take orchestration (APIs, command line) 
• It must be multi-tenant 
• It must not lock you into one concept or provider of 
Cloud
Xen Project: Highly Stable 
• Solid track record 
– Amazon’s AWS cloud business uses Xen Project 
– Verizon launched a new Xen Project-based 
cloud 
• Linux Foundation Project Partners: 
– Amazon, AMD, ARM, CA, Cisco, Citrix, 
Google, Intel, NetApp, Oracle, Rackspace, 
Verizon, and more
Xen Project: Highly Secure 
• SELINUX 
• FLASK 
– SELINUX capabilities at the VM level by the same team 
• Disaggregation 
– Segment device drivers into discrete VMs 
• Architectural advantages of a Type-1 Hypervisor 
– See the slides of Advanced Security talk on XenProject.org
Xen Project: Configurable at Scale 
• Toolstacks give rich API and command line capabilities 
• Not GUI-centric 
• Empowers orchestration via scripting, power tools 
(Puppet, Chef, etc.), GUIs (XenServer’s XenCenter, 
Xen Orchestra, etc.), and Cloud layers (OpenStack, 
CloudStack, Open Nebula, etc.)
Xen Project: Rich Toolstacks 
Xen Project Hypervisor 
Toolstack / Console Default / XL (XM) Libvirt / VIRSH XAPI / XE 
Increased level of functionality and integration with other 
components 
Single Host 
Basic Functions 
Multiple Hosts 
Additional Functionality 
Hypervisor 
Single Host 
Additional Functionality
Xen Project: Tools for Different Solutions 
XAPI / XE 
Xen Project Hypervisor 
Increased level of functionality and integration with other 
components 
12 
Project 
Toolstack / Console Default / XL (XM) Libvirt / VIRSH 
Products Oracle VM Huawei UVP XenServer
Xen Project: Tools for Different Clouds 
Xen Project Hypervisor 
Increased level of functionality and integration with other 
components 
13 
Project 
Toolstack / Console Default / XL (XM) Libvirt / VIRSH 
Used by … 
XAPI / XE 
Products Oracle VM Huawei UVP XenServer
Xen Project: A Multi-tenant Solution 
• Multiple groups share common resources securely 
– Clouds require sharing common resources 
– Organizations often need their VMs to be visible to each 
other, but entirely invisible to all other VMs 
– XAPI makes this happen 
– Critical ability for hosting providers
Xen Project: Doesn’t lock you in 
• Xen Project does not force its view of the Cloud on you 
• Xen Project does not force you to use a “favored” 
Cloud solution 
• This is one of the reasons why Cloud innovation 
happens in the world of FOSS: It gives power to the 
Cloud, but allows Cloud orchestration solutions to 
innovate 
• There is no attempt to bend your efforts to the will of 
some corporate business plan
XAPI : Orchestration Choices 
The Hypervisor 
XAPI / XE 
Multiple Hosts 
Additional Functionality
Xen Project Healthcheck
2013: Xen Project Joins Linux Foundation 
• See the following teams on the new XenProject.org site: 
– 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 Project Contributor Community is 
Diversifying 
100% 
75% 
50% 
25% 
0% 
2010 2011 2012 
Citrix UPC SUSE Amazon 
University AMD GridCentric Individual 
NSA Intel Fujitsu iWeb 
Misc Oracle Spectralogic University of British Columbia 
• The number of “significant” 
active vendors is increasing 
! 
• New feature development 
driving new participation
More Xen Project Features… 
• Unikernel development and support (Mirage OS, etc.) 
• ARM hardware support 
• Live Migration of VMs: XenMotion (via XAPI) 
• High Availability: Remus (& COLO for non-stop) 
• Wide variety of Control Domains supported 
• Even wider variety of Guest Domains 
• Multiple virtualization modes improve performance
Hypervisor Architecture
Hypervisor Architectures 
Type 1: Bare metal Hypervisor 
A pure Hypervisor that runs directly on the 
hardware and hosts Guest OS’s. 
Scheduler Hypervisor 
Device Drivers/Models MMU 
I/O Memory CPUs Host HW 
Provides partition isolation + reliability, 
higher security 
VMn 
VM1 
VM0 
Guest OS 
and Apps
Hypervisor Architectures 
Type 1: Bare metal Hypervisor 
A pure Hypervisor that runs directly on the 
hardware and hosts Guest OS’s. 
Type 2: OS ‘Hosted’ 
A Hypervisor that runs within a Host OS and hosts 
Guest OS’s inside of it, using the host OS services 
to provide the virtual environment. 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
I/O Memory CPUs Host HW Host HW I/O Memory CPUs 
Provides partition isolation + reliability, 
higher security 
Low cost, no additional drivers 
Ease of use & installation 
Scheduler Hypervisor 
Device Drivers/Models MMU 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Host OS 
Device Drivers 
Ring-0 VM Monitor 
“Kernel “ 
User 
Apps 
User-level VMM 
Device Models
Xen Project: Type 1 with a Twist 
Type 1: Bare metal Hypervisor 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Scheduler Hypervisor 
Device Drivers/Models MMU 
I/O Memory CPUs Host HW
Xen Project: Type 1 with a Twist 
Type 1: Bare metal Hypervisor 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Scheduler Hypervisor 
Device Drivers/Models MMU 
I/O Memory CPUs Host HW 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Hypervisor 
Xen Project Architecture 
Scheduler MMU 
Host HW I/O Memory CPUs
Xen Project: Type 1 with a Twist 
Type 1: Bare metal Hypervisor 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Scheduler Hypervisor 
Device Drivers/Models MMU 
I/O Memory CPUs Host HW 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Hypervisor 
Xen Project Architecture 
Control domain 
(dom0) 
Device Models 
Drivers 
Linux & BSD 
Scheduler MMU 
Host HW I/O Memory CPUs
Xen Project and Linux 
• Xen Project Hypervisor is not in the Linux kernel 
• BUT: everything needed to run the hypervisor is 
• Xen Project packages in all distributions (not in 
RHEL6, but CentOS 6 via Xen4CentOS) 
– Install Control Domain (Dom0) Linux distribution 
– Install Xen Project package(s) or meta package 
– Reboot 
– Configure stuff: set up disks, peripherals, etc. 
! 
More info: wiki.xenproject.org/wiki/Category:Host_Install
Basic Xen Project Concepts 
28 
Control domain 
(dom0) 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Host HW 
I/O Memory CPUs 
Console 
• Interface to the outside world ! 
Control Domain aka Dom0 
• Dom0 kernel with drivers 
• Xen Management Toolstack ! 
Guest Domains 
• Your apps ! 
Driver/Stub/Service Domain(s) 
• A “driver, device model or control 
service in a box” 
• De-privileged and isolated 
• Lifetime: start, stop, kill 
Dom0 Kernel 
Scheduler MMU XSM Hypervisor 
Trusted Computing Base
Basic Xen Project Concepts: Toolstack+ 
29 
Control domain 
(dom0) 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Scheduler MMU XSM Hypervisor 
Host HW 
Console 
Toolstack 
Dom0 Kernel 
I/O Memory CPUs 
Console 
• I!nterface to the outside world 
Control Domain aka Dom0 
• Dom0 kernel with drivers 
• !Xen Project Management Toolstack 
Guest Domains 
• Your apps ! 
Driver/Stub/Service Domain(s) 
• A “driver, device model or control 
service in a box” 
• De-privileged and isolated 
• Lifetime: start, stop, kill 
Trusted Computing Base
Basic Xen Project Concepts: Disaggregation 
30 
Control domain 
(dom0) 
VMn 
VM1 
VM0 
Guest OS 
and Apps 
Scheduler MMU XSM Hypervisor 
Host HW 
Console 
One or more 
driver, stub or 
service domains 
Toolstack 
Dom0 Kernel 
I/O Memory CPUs 
Console 
• I!nterface to the outside world 
Control Domain aka Dom0 
• Dom0 kernel with drivers 
• !Xen Project Management Toolstack 
Guest Domains 
• Your apps ! 
Driver/Stub/Service Domain(s) 
• A “driver, device model or control 
service in a box” 
• De-privileged and isolated 
• Lifetime: start, stop, kill 
Trusted Computing Base
Xen Project: Types of Virtualization
Xen Project Virtualization Vocabulary 
• PV – Paravirtualization 
– Hypervisor provides API used by the OS of the Guest VM 
– Guest OS needs to be modified to provide the API 
• HVM – Hardware-assisted Virtual Machine 
– Uses CPU VM extensions to handle Guest requests 
– No modification to Guest OS 
– But CPU must provide VM extensions 
• FV – Full Virtualization (another name for HVM)
Xen Project Virtualization Vocabulary 
• PVHVM – PV drivers on HVM 
– Allows HVM guests to use PV disk and I/O drivers 
– No modifications to guest OS 
– Better performance than straight HVM 
• PVH – PV in HVM Container (new in 4.4) 
– Almost fully PV 
– Uses HW extensions to eliminate PV MMU 
– Eventually best mode for CPUs with virtual H/W extensions
The Virtualization Spectrum 
VS Virtualized (SW) 
VH Virtualized (HW) 
P Paravirtualized 
Disk and Network 
Interrupts, Timers 
Emulated Motherboard 
Legacy boot 
Privileged Instructions 
Fully Virtualized (FV) VS VS VS VH 
FV with PV for disk & network P VS VS VH 
PVHVM P P VS VH 
PVH P P P VH 
Fully Paravirtualized (PV) P P P P 
and page tables 
HVM mode/domain 
PV mode/domain 
Xen Project 4.4
The Virtualization Spectrum 
Optimal performance 
Scope for improvement 
Poor performance 
Emulated Motherboard 
Legacy boot 
Privileged Instructions 
Fully Virtualized (FV) VS VS VS VH 
FV with PV for disk & network P VS VS VH 
PVHVM P P VS VH 
PVH P P P VH 
Fully Paravirtualized (PV) P P P P 
HVM mode/domain 
Disk and Network 
Interrupts, Timers 
and page tables 
Xen Project 4.4 
PV mode/domain
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 
Better Scalability 
Ability to safely restart parts of the system 
(e.g. just 275ms outage from failed Ethernet driver)
Xen Project Security Advantages 
38 
• Even without Advanced Security Features 
– Well-defined trusted computing base (much smaller than on type-2 HV) 
– Minimal services in hypervisor layer 
! 
• Xen Project Security Modules (or XSM) and FLASK 
– XSM is Xen Project equivalent of LSM (Linux Security Modules) 
– FLASK is Xen Project equivalent of SELinux 
– Developed, maintained and contributed to Xen Project by NSA 
– Compatible with SELinux (tools, architecture) 
– XSM object classes maps onto Xen Project features 
More info: http://www.xenproject.org/component/allvideoshare/video/latest/ 
lfnw2014-advanced-security-features-of-xen-project-hypervisor.html
Xen Project Security Modules: FLASK 
39 
• What does FLASK provide? 
– Granular security 
• Can a guest domain talk with other guest domains? 
• Can a guest domain only communicate with the Control Domain? 
• Can a Guest domain have memory which cannot be read by the Control 
Domain? 
• What type of device model is used in this domain? 
• The ability to define multiple security roles on the domain level 
• User types can be defined and assign roles 
• Policy constraint logic 
More info: http://wiki.xenproject.org/wiki/Xen_Security_Modules_:_XSM-FLASK
ARM Hypervisor
Xen Project for ARM Servers 
• Fully functional for ARM v7 & v8 
• ARM v7: 
– Versatile Express, Arndale, Samsung Chromebook, 
Cortex A15, Allwinner A20/A31 
• ARM v8: Fast Model, APM X-Gene “Mustang” 
http://wiki.xenproject.org/wiki/ 
Xen_ARM_with_Virtualization_Extensions
Xen Project + ARM = A Perfect Match 
ARM SOC 
ARM Architecture Features for Virtualization 
User mode : EL0 
Kernel mode : EL1 
Hypervisor mode : EL2 
Device Tree describes … 
GIC 
I/O 
GT v2 2 stage 
MMU 
Hypercall Interface HVC
Xen Project + ARM = A Perfect Match 
ARM SOC ARM Architecture Features for Virtualization 
EL0 
EL1 
EL2 
Device Tree describes … 
GIC 
I/O 
GT v2 2 stage 
MMU 
HVC 
Xen Project Hypervisor
Xen Project + ARM = A Perfect Match 
ARM SOC ARM Architecture Features for Virtualization 
EL0 
EL1 
EL2 
Device Tree describes … 
GIC 
I/O 
GT v2 2 stage 
MMU 
Any Xen Project Guest VM (including Dom0) 
User Space 
HVC 
Xen Project Hypervisor 
! 
Kernel
Xen Project + ARM = A Perfect Match 
ARM SOC ARM Architecture Features for Virtualization 
EL0 
EL1 
EL2 
Device Tree describes … 
GIC 
GT v2 2 stage 
MMU 
User Space 
HVC 
Xen Project Hypervisor 
Dom0 
only 
Any Xen Project Guest VM (including Dom0) 
! 
Kernel 
I/O 
PV 
back 
PV 
front
One mode to rule them all 
Optimal performance 
Scope for improvement 
Disk and Network 
Interrupts, Timers 
Emulated Motherboard 
Legacy boot 
Privileged Instructions 
x86: PVHVM P P VS VH 
x86: PVH P P P VH 
ARM v7 & v8 P VH VH VH 
and page tables 
HVM mode/domain 
PV mode/domain
Code Size of x86 and ARM Hypervisors 
X86 Hypervisor 100K -120K LOC Any x86 CPU 
ARM Hypervisor for 
mobile Devices 
60K LOC ARM v5 – v7 
(no virtual 
extensions) 
ARM Hypervisor for 
Servers 
17K LOC ARM v7+ 
(w/ virtual 
extensions)
Mirage OS
Library Operating Systems 
Application stacks only running on Xen Project APIs 
Works on any Xen Project cloud or hosting service 
! 
Examples 
– ErlangOnXen.org : Erlang 
– HalVM : Haskell 
– Mirage OS : Ocaml 
– Osv: Java, C 
! 
Benefits: 
– Small footprint 
– Low startup latency 
– Extremely fast migration of VMs 
Guest VMn 
Apps 
Xen Project Hypervisor 
Control domain 
(dom0) 
Host HW 
PV Back Ends 
HW Drivers 
Library OS 
embedded 
in Language 
run-time 
Dom0 Kernel
Mirage OS 
• Part of the Xen Project incubator 
• V2.0 Released July 2014 
• Light and small like Docker, but with the full security of 
the Xen Project Hypervisor 
• Clean-slate protocols implementations, e.g. 
– TCP/IP, DNS, SSH, Openflow (switch/controller), HTTP, XMPP 
More info: http://www.xenproject.org/developers/teams/mirage-os.html
What’s Next?
New in Xen Project 4.4 (April 2014) 
! 
• PVH mode is here! 
• Updated and improved libvirt support 
• Xen4CentOS: Xen Project for CentOS 6 
• Experimental EFI support & nested virtualization 
• Improved ARM, SPICE, GlusterFS support 
See slides: http://www.xenproject.org/component/allvideoshare/video/latest/ 
lf-collaboration-summit-xen-project-4-4-features-and-futures.html
Coming in Xen Project 4.5 (Dec 2014) 
! 
• PVH mode performance improvements 
• More Mirage OS and unikernel support 
• Even more ARM, libvirt improvements 
• REMUS reworked (COLO still in development) 
• And much, much more… 
See status: http://wiki.xenproject.org/wiki/Xen_Project_Hypervisor_Roadmap/4.5
What’s next (and already happening) 
• Establish a shared test infrastructure 
– Most major contributors are duplicating effort 
• Usability and better distribution integration 
• More focus on downstreams 
– Examples: CloudStack and Xen Orchestra 
• Xen Automotive 
• XenGT (GPU Passthrough) 
• Better Libvirt and virt-manager integration 
– Embed Xen Project more into the Linux ecosystem and provide benefits for the 
wider Linux community
Getting Started with Xen Project 
• Document Days (monthly) 
• Test Days (prior to release) 
• Mailing Lists , IRC, Newsletter 
• XenProject.org (sign up, it’s free!) 
Hackathon: Expected Spring 2015 
Developer Summit: Expected Summer 2015 
User Summit: Expected Summer 2015
Thank You! 
• News: blog.XenProject.org 
• Web: XenProject.org 
– Help for IRC, Mailing Lists, … 
– Stackoverflow-like Q&A 
• Wiki: wiki.XenProject.org 
• Presentations & Videos: see XenProject.org 
Slides available under CC-BY-SA 3.0 
From www.slideshare.net/xen_com_mgr

Mais conteúdo relacionado

Mais procurados

Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersThe Linux Foundation
 
8 christian ferber xen_server_6_news
8 christian ferber xen_server_6_news8 christian ferber xen_server_6_news
8 christian ferber xen_server_6_newsDigicomp Academy AG
 
Erlang on Xen: Redefining the cloud software stack
Erlang on Xen:  Redefining the cloud software stackErlang on Xen:  Redefining the cloud software stack
Erlang on Xen: Redefining the cloud software stackViktor Sovietov
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationNuno Alves
 
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...Peter Ocasek
 
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
 
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPOscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPThe Linux Foundation
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationsolarisyougood
 
W PROSTOCIE SIŁA - wirtualizacja sposobem na uproszczenie infrastruktury IT
W PROSTOCIE SIŁA - wirtualizacja sposobem na uproszczenie infrastruktury ITW PROSTOCIE SIŁA - wirtualizacja sposobem na uproszczenie infrastruktury IT
W PROSTOCIE SIŁA - wirtualizacja sposobem na uproszczenie infrastruktury ITPeter Ocasek
 
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...Peter Ocasek
 
Hyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupHyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupEPC Group
 
Planning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMPlanning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMWASdev Community
 
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudAAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudWASdev Community
 
VMware vSphere 5 seminar
VMware vSphere 5 seminarVMware vSphere 5 seminar
VMware vSphere 5 seminarMarkiting_be
 
Xen server poc template
Xen server poc template Xen server poc template
Xen server poc template wmosquera
 
Mythbusting goes virtual What's new in vSphere 5.1
Mythbusting goes virtual   What's new in vSphere 5.1Mythbusting goes virtual   What's new in vSphere 5.1
Mythbusting goes virtual What's new in vSphere 5.1Eric Sloof
 
What’s New in vCloud Director 5.1?
What’s New in vCloud Director 5.1?What’s New in vCloud Director 5.1?
What’s New in vCloud Director 5.1?Eric Sloof
 

Mais procurados (20)

Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud Servers
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 
8 christian ferber xen_server_6_news
8 christian ferber xen_server_6_news8 christian ferber xen_server_6_news
8 christian ferber xen_server_6_news
 
Erlang on Xen: Redefining the cloud software stack
Erlang on Xen:  Redefining the cloud software stackErlang on Xen:  Redefining the cloud software stack
Erlang on Xen: Redefining the cloud software stack
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentation
 
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
 
Pivot3 case study
Pivot3 case studyPivot3 case study
Pivot3 case study
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP
 
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPOscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
 
Xen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentationXen server 6.1 technical sales presentation
Xen server 6.1 technical sales presentation
 
W PROSTOCIE SIŁA - wirtualizacja sposobem na uproszczenie infrastruktury IT
W PROSTOCIE SIŁA - wirtualizacja sposobem na uproszczenie infrastruktury ITW PROSTOCIE SIŁA - wirtualizacja sposobem na uproszczenie infrastruktury IT
W PROSTOCIE SIŁA - wirtualizacja sposobem na uproszczenie infrastruktury IT
 
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
 
Hyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupHyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC Group
 
Planning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMPlanning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPM
 
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudAAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
 
VMware vSphere 5 seminar
VMware vSphere 5 seminarVMware vSphere 5 seminar
VMware vSphere 5 seminar
 
Xen server poc template
Xen server poc template Xen server poc template
Xen server poc template
 
Mythbusting goes virtual What's new in vSphere 5.1
Mythbusting goes virtual   What's new in vSphere 5.1Mythbusting goes virtual   What's new in vSphere 5.1
Mythbusting goes virtual What's new in vSphere 5.1
 
What’s New in vCloud Director 5.1?
What’s New in vCloud Director 5.1?What’s New in vCloud Director 5.1?
What’s New in vCloud Director 5.1?
 

Destaque

Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...
Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...
Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...Anne Nicolas
 
Kernel Recipes 2014 - Performance Does Matter
Kernel Recipes 2014 - Performance Does MatterKernel Recipes 2014 - Performance Does Matter
Kernel Recipes 2014 - Performance Does MatterAnne Nicolas
 
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Kernel Recipes 2014 - kGraft: Live Patching of the Linux KernelKernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Kernel Recipes 2014 - kGraft: Live Patching of the Linux KernelAnne Nicolas
 
Kernel Recipes 2014 - Quick state of the art of clang
Kernel Recipes 2014 - Quick state of the art of clangKernel Recipes 2014 - Quick state of the art of clang
Kernel Recipes 2014 - Quick state of the art of clangAnne Nicolas
 
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!Anne Nicolas
 
Kernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productKernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productAnne Nicolas
 
Kernel Recipes 2015 - So you want to write a Linux driver framework
Kernel Recipes 2015 - So you want to write a Linux driver frameworkKernel Recipes 2015 - So you want to write a Linux driver framework
Kernel Recipes 2015 - So you want to write a Linux driver frameworkAnne Nicolas
 
Kernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportKernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportAnne Nicolas
 
Kernel Recipes 2015: Speed up your kernel development cycle with QEMU
Kernel Recipes 2015: Speed up your kernel development cycle with QEMUKernel Recipes 2015: Speed up your kernel development cycle with QEMU
Kernel Recipes 2015: Speed up your kernel development cycle with QEMUAnne Nicolas
 
Kernel Recipes 2016 - Control Group Status Update
Kernel Recipes 2016 -  Control Group Status UpdateKernel Recipes 2016 -  Control Group Status Update
Kernel Recipes 2016 - Control Group Status UpdateAnne Nicolas
 
Kernel Recipes 2016 -
Kernel Recipes 2016 - Kernel Recipes 2016 -
Kernel Recipes 2016 - Anne Nicolas
 
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecksKernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecksAnne Nicolas
 
Kernel Recipes 2015: Linux Kernel IO subsystem - How it works and how can I s...
Kernel Recipes 2015: Linux Kernel IO subsystem - How it works and how can I s...Kernel Recipes 2015: Linux Kernel IO subsystem - How it works and how can I s...
Kernel Recipes 2015: Linux Kernel IO subsystem - How it works and how can I s...Anne Nicolas
 

Destaque (13)

Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...
Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...
Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...
 
Kernel Recipes 2014 - Performance Does Matter
Kernel Recipes 2014 - Performance Does MatterKernel Recipes 2014 - Performance Does Matter
Kernel Recipes 2014 - Performance Does Matter
 
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Kernel Recipes 2014 - kGraft: Live Patching of the Linux KernelKernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
 
Kernel Recipes 2014 - Quick state of the art of clang
Kernel Recipes 2014 - Quick state of the art of clangKernel Recipes 2014 - Quick state of the art of clang
Kernel Recipes 2014 - Quick state of the art of clang
 
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
 
Kernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productKernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a product
 
Kernel Recipes 2015 - So you want to write a Linux driver framework
Kernel Recipes 2015 - So you want to write a Linux driver frameworkKernel Recipes 2015 - So you want to write a Linux driver framework
Kernel Recipes 2015 - So you want to write a Linux driver framework
 
Kernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportKernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel report
 
Kernel Recipes 2015: Speed up your kernel development cycle with QEMU
Kernel Recipes 2015: Speed up your kernel development cycle with QEMUKernel Recipes 2015: Speed up your kernel development cycle with QEMU
Kernel Recipes 2015: Speed up your kernel development cycle with QEMU
 
Kernel Recipes 2016 - Control Group Status Update
Kernel Recipes 2016 -  Control Group Status UpdateKernel Recipes 2016 -  Control Group Status Update
Kernel Recipes 2016 - Control Group Status Update
 
Kernel Recipes 2016 -
Kernel Recipes 2016 - Kernel Recipes 2016 -
Kernel Recipes 2016 -
 
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecksKernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
 
Kernel Recipes 2015: Linux Kernel IO subsystem - How it works and how can I s...
Kernel Recipes 2015: Linux Kernel IO subsystem - How it works and how can I s...Kernel Recipes 2015: Linux Kernel IO subsystem - How it works and how can I s...
Kernel Recipes 2015: Linux Kernel IO subsystem - How it works and how can I s...
 

Semelhante a Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure

Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudThe Linux Foundation
 
LinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondLinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondThe Linux Foundation
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilThe Linux Foundation
 
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
 
LF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and FuturesLF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and FuturesThe Linux Foundation
 
Xen Cloud Platform by Tim Mackey
Xen Cloud Platform by Tim MackeyXen Cloud Platform by Tim Mackey
Xen Cloud Platform by Tim Mackeybuildacloud
 
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
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Citrix XenServer Success
Citrix XenServer SuccessCitrix XenServer Success
Citrix XenServer SuccesseG Innovations
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingMark Hinkle
 
Xen Hypervisor.pptx
Xen Hypervisor.pptxXen Hypervisor.pptx
Xen Hypervisor.pptxRiyaBatool
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native ApplicationVMUG IT
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform The Linux Foundation
 
Securing your Cloud with Xen - SUSECon 2013
Securing your Cloud with Xen - SUSECon 2013Securing your Cloud with Xen - SUSECon 2013
Securing your Cloud with Xen - SUSECon 2013The Linux Foundation
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)Simon Haslam
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1makker_nl
 

Semelhante a Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure (20)

Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the Cloud
 
LinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondLinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and Beyond
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
 
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)
 
LF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and FuturesLF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and Futures
 
Why xen slides
Why xen slidesWhy xen slides
Why xen slides
 
Xen Cloud Platform by Tim Mackey
Xen Cloud Platform by Tim MackeyXen Cloud Platform by Tim Mackey
Xen Cloud Platform by Tim Mackey
 
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
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Citrix XenServer Success
Citrix XenServer SuccessCitrix XenServer Success
Citrix XenServer Success
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Xen Hypervisor.pptx
Xen Hypervisor.pptxXen Hypervisor.pptx
Xen Hypervisor.pptx
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform
 
vBACD July 2012 - Xen Cloud Platform
vBACD July 2012 - Xen Cloud PlatformvBACD July 2012 - Xen Cloud Platform
vBACD July 2012 - Xen Cloud Platform
 
Securing your Cloud with Xen - SUSECon 2013
Securing your Cloud with Xen - SUSECon 2013Securing your Cloud with Xen - SUSECon 2013
Securing your Cloud with Xen - SUSECon 2013
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
 

Mais de Anne Nicolas

Kernel Recipes 2019 - Driving the industry toward upstream first
Kernel Recipes 2019 - Driving the industry toward upstream firstKernel Recipes 2019 - Driving the industry toward upstream first
Kernel Recipes 2019 - Driving the industry toward upstream firstAnne Nicolas
 
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIKernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIAnne Nicolas
 
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelKernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelAnne Nicolas
 
Kernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are moneyKernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are moneyAnne Nicolas
 
Kernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and futureKernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and futureAnne Nicolas
 
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...Anne Nicolas
 
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary dataKernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary dataAnne Nicolas
 
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...Anne Nicolas
 
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and BareboxEmbedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and BareboxAnne Nicolas
 
Embedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialEmbedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialAnne Nicolas
 
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconEmbedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconAnne Nicolas
 
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) pictureEmbedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) pictureAnne Nicolas
 
Embedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayEmbedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayAnne Nicolas
 
Embedded Recipes 2019 - Herd your socs become a matchmaker
Embedded Recipes 2019 - Herd your socs become a matchmakerEmbedded Recipes 2019 - Herd your socs become a matchmaker
Embedded Recipes 2019 - Herd your socs become a matchmakerAnne Nicolas
 
Embedded Recipes 2019 - LLVM / Clang integration
Embedded Recipes 2019 - LLVM / Clang integrationEmbedded Recipes 2019 - LLVM / Clang integration
Embedded Recipes 2019 - LLVM / Clang integrationAnne Nicolas
 
Embedded Recipes 2019 - Introduction to JTAG debugging
Embedded Recipes 2019 - Introduction to JTAG debuggingEmbedded Recipes 2019 - Introduction to JTAG debugging
Embedded Recipes 2019 - Introduction to JTAG debuggingAnne Nicolas
 
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimediaEmbedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimediaAnne Nicolas
 
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all started
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all startedKernel Recipes 2019 - ftrace: Where modifying a running kernel all started
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all startedAnne Nicolas
 
Kernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDPKernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDPAnne Nicolas
 
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)Anne Nicolas
 

Mais de Anne Nicolas (20)

Kernel Recipes 2019 - Driving the industry toward upstream first
Kernel Recipes 2019 - Driving the industry toward upstream firstKernel Recipes 2019 - Driving the industry toward upstream first
Kernel Recipes 2019 - Driving the industry toward upstream first
 
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIKernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
 
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelKernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
 
Kernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are moneyKernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are money
 
Kernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and futureKernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and future
 
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
 
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary dataKernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
 
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
 
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and BareboxEmbedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
 
Embedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialEmbedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less special
 
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconEmbedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
 
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) pictureEmbedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
 
Embedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayEmbedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops way
 
Embedded Recipes 2019 - Herd your socs become a matchmaker
Embedded Recipes 2019 - Herd your socs become a matchmakerEmbedded Recipes 2019 - Herd your socs become a matchmaker
Embedded Recipes 2019 - Herd your socs become a matchmaker
 
Embedded Recipes 2019 - LLVM / Clang integration
Embedded Recipes 2019 - LLVM / Clang integrationEmbedded Recipes 2019 - LLVM / Clang integration
Embedded Recipes 2019 - LLVM / Clang integration
 
Embedded Recipes 2019 - Introduction to JTAG debugging
Embedded Recipes 2019 - Introduction to JTAG debuggingEmbedded Recipes 2019 - Introduction to JTAG debugging
Embedded Recipes 2019 - Introduction to JTAG debugging
 
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimediaEmbedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
 
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all started
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all startedKernel Recipes 2019 - ftrace: Where modifying a running kernel all started
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all started
 
Kernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDPKernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDP
 
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
 

Último

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Último (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure

  • 1. Xen Project: Hypervisor for Clouds Julien Grall julien.grall@linaro.org
  • 2. About the Xen Project Stack • The main components: – Xen Project Hypervisor, the central FOSS project – Xen Project API, the Cloud enabled subproject • Better known as “XAPI” – Xen Project is a Linux Foundation Collaborative Project – These are the subjects of this talk • And then there’s: – XenServer, a popular Xen Project-based product • Was partially closed source; open-sourced by Citrix in 2013
  • 4. IT Before the Cloud • Stability is Paramount – The value of IT to the corporation is consistent service availability – Service capacity specified a year or more in advance – What’s up, stays up • Change is Bad – Change to status quo is disruptive and dangerous – Changes are beaten into submission until they become part of the new status quo – and then they are no longer changes
  • 5. IT Reinvented in the Cloud • Availability of Services is Paramount – The value of IT to the corporation is consistent service availability at levels matching dynamic business demand – Service capacity must move with business needs – What’s up when depends on what’s needed when • Change is Good – Services must change to cover the needs of the moment – Lack of change = lack of value
  • 6. Cloud 101: Layers of the Cloud App Operating System Layer Virtualization Layer Cloud Orchestration Layer
  • 7. Virtualization in the Cloud • It must be stable • It must be secure • It must be configurable on a large scale – The “user at machine” paradigm does not work – If it requires a mouse, you’re in trouble • It must take orchestration (APIs, command line) • It must be multi-tenant • It must not lock you into one concept or provider of Cloud
  • 8. Xen Project: Highly Stable • Solid track record – Amazon’s AWS cloud business uses Xen Project – Verizon launched a new Xen Project-based cloud • Linux Foundation Project Partners: – Amazon, AMD, ARM, CA, Cisco, Citrix, Google, Intel, NetApp, Oracle, Rackspace, Verizon, and more
  • 9. Xen Project: Highly Secure • SELINUX • FLASK – SELINUX capabilities at the VM level by the same team • Disaggregation – Segment device drivers into discrete VMs • Architectural advantages of a Type-1 Hypervisor – See the slides of Advanced Security talk on XenProject.org
  • 10. Xen Project: Configurable at Scale • Toolstacks give rich API and command line capabilities • Not GUI-centric • Empowers orchestration via scripting, power tools (Puppet, Chef, etc.), GUIs (XenServer’s XenCenter, Xen Orchestra, etc.), and Cloud layers (OpenStack, CloudStack, Open Nebula, etc.)
  • 11. Xen Project: Rich Toolstacks Xen Project Hypervisor Toolstack / Console Default / XL (XM) Libvirt / VIRSH XAPI / XE Increased level of functionality and integration with other components Single Host Basic Functions Multiple Hosts Additional Functionality Hypervisor Single Host Additional Functionality
  • 12. Xen Project: Tools for Different Solutions XAPI / XE Xen Project Hypervisor Increased level of functionality and integration with other components 12 Project Toolstack / Console Default / XL (XM) Libvirt / VIRSH Products Oracle VM Huawei UVP XenServer
  • 13. Xen Project: Tools for Different Clouds Xen Project Hypervisor Increased level of functionality and integration with other components 13 Project Toolstack / Console Default / XL (XM) Libvirt / VIRSH Used by … XAPI / XE Products Oracle VM Huawei UVP XenServer
  • 14. Xen Project: A Multi-tenant Solution • Multiple groups share common resources securely – Clouds require sharing common resources – Organizations often need their VMs to be visible to each other, but entirely invisible to all other VMs – XAPI makes this happen – Critical ability for hosting providers
  • 15. Xen Project: Doesn’t lock you in • Xen Project does not force its view of the Cloud on you • Xen Project does not force you to use a “favored” Cloud solution • This is one of the reasons why Cloud innovation happens in the world of FOSS: It gives power to the Cloud, but allows Cloud orchestration solutions to innovate • There is no attempt to bend your efforts to the will of some corporate business plan
  • 16. XAPI : Orchestration Choices The Hypervisor XAPI / XE Multiple Hosts Additional Functionality
  • 18. 2013: Xen Project Joins Linux Foundation • See the following teams on the new XenProject.org site: – 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
  • 19. Xen Project Contributor Community is Diversifying 100% 75% 50% 25% 0% 2010 2011 2012 Citrix UPC SUSE Amazon University AMD GridCentric Individual NSA Intel Fujitsu iWeb Misc Oracle Spectralogic University of British Columbia • The number of “significant” active vendors is increasing ! • New feature development driving new participation
  • 20. More Xen Project Features… • Unikernel development and support (Mirage OS, etc.) • ARM hardware support • Live Migration of VMs: XenMotion (via XAPI) • High Availability: Remus (& COLO for non-stop) • Wide variety of Control Domains supported • Even wider variety of Guest Domains • Multiple virtualization modes improve performance
  • 22. Hypervisor Architectures Type 1: Bare metal Hypervisor A pure Hypervisor that runs directly on the hardware and hosts Guest OS’s. Scheduler Hypervisor Device Drivers/Models MMU I/O Memory CPUs Host HW Provides partition isolation + reliability, higher security VMn VM1 VM0 Guest OS and Apps
  • 23. Hypervisor Architectures Type 1: Bare metal Hypervisor A pure Hypervisor that runs directly on the hardware and hosts Guest OS’s. Type 2: OS ‘Hosted’ A Hypervisor that runs within a Host OS and hosts Guest OS’s inside of it, using the host OS services to provide the virtual environment. VMn VM1 VM0 Guest OS and Apps I/O Memory CPUs Host HW Host HW I/O Memory CPUs Provides partition isolation + reliability, higher security Low cost, no additional drivers Ease of use & installation Scheduler Hypervisor Device Drivers/Models MMU VMn VM1 VM0 Guest OS and Apps Host OS Device Drivers Ring-0 VM Monitor “Kernel “ User Apps User-level VMM Device Models
  • 24. Xen Project: Type 1 with a Twist Type 1: Bare metal Hypervisor VMn VM1 VM0 Guest OS and Apps Scheduler Hypervisor Device Drivers/Models MMU I/O Memory CPUs Host HW
  • 25. Xen Project: Type 1 with a Twist Type 1: Bare metal Hypervisor VMn VM1 VM0 Guest OS and Apps Scheduler Hypervisor Device Drivers/Models MMU I/O Memory CPUs Host HW VMn VM1 VM0 Guest OS and Apps Hypervisor Xen Project Architecture Scheduler MMU Host HW I/O Memory CPUs
  • 26. Xen Project: Type 1 with a Twist Type 1: Bare metal Hypervisor VMn VM1 VM0 Guest OS and Apps Scheduler Hypervisor Device Drivers/Models MMU I/O Memory CPUs Host HW VMn VM1 VM0 Guest OS and Apps Hypervisor Xen Project Architecture Control domain (dom0) Device Models Drivers Linux & BSD Scheduler MMU Host HW I/O Memory CPUs
  • 27. Xen Project and Linux • Xen Project Hypervisor is not in the Linux kernel • BUT: everything needed to run the hypervisor is • Xen Project packages in all distributions (not in RHEL6, but CentOS 6 via Xen4CentOS) – Install Control Domain (Dom0) Linux distribution – Install Xen Project package(s) or meta package – Reboot – Configure stuff: set up disks, peripherals, etc. ! More info: wiki.xenproject.org/wiki/Category:Host_Install
  • 28. Basic Xen Project Concepts 28 Control domain (dom0) VMn VM1 VM0 Guest OS and Apps Host HW I/O Memory CPUs Console • Interface to the outside world ! Control Domain aka Dom0 • Dom0 kernel with drivers • Xen Management Toolstack ! Guest Domains • Your apps ! Driver/Stub/Service Domain(s) • A “driver, device model or control service in a box” • De-privileged and isolated • Lifetime: start, stop, kill Dom0 Kernel Scheduler MMU XSM Hypervisor Trusted Computing Base
  • 29. Basic Xen Project Concepts: Toolstack+ 29 Control domain (dom0) VMn VM1 VM0 Guest OS and Apps Scheduler MMU XSM Hypervisor Host HW Console Toolstack Dom0 Kernel I/O Memory CPUs Console • I!nterface to the outside world Control Domain aka Dom0 • Dom0 kernel with drivers • !Xen Project Management Toolstack Guest Domains • Your apps ! Driver/Stub/Service Domain(s) • A “driver, device model or control service in a box” • De-privileged and isolated • Lifetime: start, stop, kill Trusted Computing Base
  • 30. Basic Xen Project Concepts: Disaggregation 30 Control domain (dom0) VMn VM1 VM0 Guest OS and Apps Scheduler MMU XSM Hypervisor Host HW Console One or more driver, stub or service domains Toolstack Dom0 Kernel I/O Memory CPUs Console • I!nterface to the outside world Control Domain aka Dom0 • Dom0 kernel with drivers • !Xen Project Management Toolstack Guest Domains • Your apps ! Driver/Stub/Service Domain(s) • A “driver, device model or control service in a box” • De-privileged and isolated • Lifetime: start, stop, kill Trusted Computing Base
  • 31. Xen Project: Types of Virtualization
  • 32. Xen Project Virtualization Vocabulary • PV – Paravirtualization – Hypervisor provides API used by the OS of the Guest VM – Guest OS needs to be modified to provide the API • HVM – Hardware-assisted Virtual Machine – Uses CPU VM extensions to handle Guest requests – No modification to Guest OS – But CPU must provide VM extensions • FV – Full Virtualization (another name for HVM)
  • 33. Xen Project Virtualization Vocabulary • PVHVM – PV drivers on HVM – Allows HVM guests to use PV disk and I/O drivers – No modifications to guest OS – Better performance than straight HVM • PVH – PV in HVM Container (new in 4.4) – Almost fully PV – Uses HW extensions to eliminate PV MMU – Eventually best mode for CPUs with virtual H/W extensions
  • 34. The Virtualization Spectrum VS Virtualized (SW) VH Virtualized (HW) P Paravirtualized Disk and Network Interrupts, Timers Emulated Motherboard Legacy boot Privileged Instructions Fully Virtualized (FV) VS VS VS VH FV with PV for disk & network P VS VS VH PVHVM P P VS VH PVH P P P VH Fully Paravirtualized (PV) P P P P and page tables HVM mode/domain PV mode/domain Xen Project 4.4
  • 35. The Virtualization Spectrum Optimal performance Scope for improvement Poor performance Emulated Motherboard Legacy boot Privileged Instructions Fully Virtualized (FV) VS VS VS VH FV with PV for disk & network P VS VS VH PVHVM P P VS VH PVH P P P VH Fully Paravirtualized (PV) P P P P HVM mode/domain Disk and Network Interrupts, Timers and page tables Xen Project 4.4 PV mode/domain
  • 36. 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
  • 37. Benefits of Disaggregation More Security Increased serviceability and flexibility Better Robustness Better Performance Better Scalability Ability to safely restart parts of the system (e.g. just 275ms outage from failed Ethernet driver)
  • 38. Xen Project Security Advantages 38 • Even without Advanced Security Features – Well-defined trusted computing base (much smaller than on type-2 HV) – Minimal services in hypervisor layer ! • Xen Project Security Modules (or XSM) and FLASK – XSM is Xen Project equivalent of LSM (Linux Security Modules) – FLASK is Xen Project equivalent of SELinux – Developed, maintained and contributed to Xen Project by NSA – Compatible with SELinux (tools, architecture) – XSM object classes maps onto Xen Project features More info: http://www.xenproject.org/component/allvideoshare/video/latest/ lfnw2014-advanced-security-features-of-xen-project-hypervisor.html
  • 39. Xen Project Security Modules: FLASK 39 • What does FLASK provide? – Granular security • Can a guest domain talk with other guest domains? • Can a guest domain only communicate with the Control Domain? • Can a Guest domain have memory which cannot be read by the Control Domain? • What type of device model is used in this domain? • The ability to define multiple security roles on the domain level • User types can be defined and assign roles • Policy constraint logic More info: http://wiki.xenproject.org/wiki/Xen_Security_Modules_:_XSM-FLASK
  • 41. Xen Project for ARM Servers • Fully functional for ARM v7 & v8 • ARM v7: – Versatile Express, Arndale, Samsung Chromebook, Cortex A15, Allwinner A20/A31 • ARM v8: Fast Model, APM X-Gene “Mustang” http://wiki.xenproject.org/wiki/ Xen_ARM_with_Virtualization_Extensions
  • 42. Xen Project + ARM = A Perfect Match ARM SOC ARM Architecture Features for Virtualization User mode : EL0 Kernel mode : EL1 Hypervisor mode : EL2 Device Tree describes … GIC I/O GT v2 2 stage MMU Hypercall Interface HVC
  • 43. Xen Project + ARM = A Perfect Match ARM SOC ARM Architecture Features for Virtualization EL0 EL1 EL2 Device Tree describes … GIC I/O GT v2 2 stage MMU HVC Xen Project Hypervisor
  • 44. Xen Project + ARM = A Perfect Match ARM SOC ARM Architecture Features for Virtualization EL0 EL1 EL2 Device Tree describes … GIC I/O GT v2 2 stage MMU Any Xen Project Guest VM (including Dom0) User Space HVC Xen Project Hypervisor ! Kernel
  • 45. Xen Project + ARM = A Perfect Match ARM SOC ARM Architecture Features for Virtualization EL0 EL1 EL2 Device Tree describes … GIC GT v2 2 stage MMU User Space HVC Xen Project Hypervisor Dom0 only Any Xen Project Guest VM (including Dom0) ! Kernel I/O PV back PV front
  • 46. One mode to rule them all Optimal performance Scope for improvement Disk and Network Interrupts, Timers Emulated Motherboard Legacy boot Privileged Instructions x86: PVHVM P P VS VH x86: PVH P P P VH ARM v7 & v8 P VH VH VH and page tables HVM mode/domain PV mode/domain
  • 47. Code Size of x86 and ARM Hypervisors X86 Hypervisor 100K -120K LOC Any x86 CPU ARM Hypervisor for mobile Devices 60K LOC ARM v5 – v7 (no virtual extensions) ARM Hypervisor for Servers 17K LOC ARM v7+ (w/ virtual extensions)
  • 49. Library Operating Systems Application stacks only running on Xen Project APIs Works on any Xen Project cloud or hosting service ! Examples – ErlangOnXen.org : Erlang – HalVM : Haskell – Mirage OS : Ocaml – Osv: Java, C ! Benefits: – Small footprint – Low startup latency – Extremely fast migration of VMs Guest VMn Apps Xen Project Hypervisor Control domain (dom0) Host HW PV Back Ends HW Drivers Library OS embedded in Language run-time Dom0 Kernel
  • 50. Mirage OS • Part of the Xen Project incubator • V2.0 Released July 2014 • Light and small like Docker, but with the full security of the Xen Project Hypervisor • Clean-slate protocols implementations, e.g. – TCP/IP, DNS, SSH, Openflow (switch/controller), HTTP, XMPP More info: http://www.xenproject.org/developers/teams/mirage-os.html
  • 52. New in Xen Project 4.4 (April 2014) ! • PVH mode is here! • Updated and improved libvirt support • Xen4CentOS: Xen Project for CentOS 6 • Experimental EFI support & nested virtualization • Improved ARM, SPICE, GlusterFS support See slides: http://www.xenproject.org/component/allvideoshare/video/latest/ lf-collaboration-summit-xen-project-4-4-features-and-futures.html
  • 53. Coming in Xen Project 4.5 (Dec 2014) ! • PVH mode performance improvements • More Mirage OS and unikernel support • Even more ARM, libvirt improvements • REMUS reworked (COLO still in development) • And much, much more… See status: http://wiki.xenproject.org/wiki/Xen_Project_Hypervisor_Roadmap/4.5
  • 54. What’s next (and already happening) • Establish a shared test infrastructure – Most major contributors are duplicating effort • Usability and better distribution integration • More focus on downstreams – Examples: CloudStack and Xen Orchestra • Xen Automotive • XenGT (GPU Passthrough) • Better Libvirt and virt-manager integration – Embed Xen Project more into the Linux ecosystem and provide benefits for the wider Linux community
  • 55. Getting Started with Xen Project • Document Days (monthly) • Test Days (prior to release) • Mailing Lists , IRC, Newsletter • XenProject.org (sign up, it’s free!) Hackathon: Expected Spring 2015 Developer Summit: Expected Summer 2015 User Summit: Expected Summer 2015
  • 56. Thank You! • News: blog.XenProject.org • Web: XenProject.org – Help for IRC, Mailing Lists, … – Stackoverflow-like Q&A • Wiki: wiki.XenProject.org • Presentations & Videos: see XenProject.org Slides available under CC-BY-SA 3.0 From www.slideshare.net/xen_com_mgr