Lars Kurth Community Manger, Xen Project
Chairman, Xen Project Advisory Board
Director, Open Source, Citrix
lars_kurth
Was a contributor to various projects
Worked in parallel computing, tools, mobile and now virtualization
Long history in change projects
Community guy at Symbian Foundation Learned how NOT to do stuff
Community guy for the Xen Project Working for Citrix Accountable to Xen Project Advisory Board Chairman of Xen Project Advisory Board
Stability is Paramount
Value of IT: 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
Availability of Services is Paramount
Value of IT: consistent service availability 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
It must be stable
It must be secure
It must be configurable on a large scale
It must take orchestration
It must be multi-tenant
An Open Source Hypervisor > 10M Users
Powering some of the biggest Clouds in Production Amazon Web Services, Rackspace Public Cloud, Terremark, …
Several sub-projects Xen Hypervisor, XAPI management tools, Mirage OS
Linux Foundation Collaborative Project Sponsored by Amazon Web Services, AMD, Bromium, Calxeda, CA Technologies, Cisco, Citrix, Google, Intel, NetApp, Oracle, Samsung and Verizon
10 years old
with a twist
VM2 VMn
Applications Applications
Guest OS Guest OS
Applications Applications
VM1 (or DomU)
Applications
Guest OS
VM0 (or Dom0)
Toolstack
Dom0 Kernel
HW CPUs Memory I/O
Scheduler MMU Timers Interrupts Config
VM2 VMn
Applications Applications
Guest OS Guest OS
Applications Applications
VM1 (or DomU)
Applications
Guest OS
VM0 (or Dom0)
Toolstack
Dom0 Kernel
HW CPUs Memory I/O
Drivers
Scheduler MMU Timers Interrupts Config
back PV front
VM2 VMn
Applications Applications
Guest OS Guest OS
Applications Applications
VM1 (or DomU)
Applications
Guest OS
VM0 (or Dom0)
Toolstack
Dom0 Kernel
HW CPUs Memory I/O
QEMU
Scheduler MMU Timers Interrupts Config
DomU
DomU
DomU
Dom0
Service VM
Guest OS
Dom0
Toolstack
Dom0 Kernel
HW CPUs Memory I/O
Scheduler MMU Timers Interrupts Config
Driver(s)
QEMU Disaggregation
Service VM
Guest OS
Dom0
Toolstack
Dom0 Kernel
HW CPUs Memory I/O
Scheduler MMU Timers Interrupts Config
QEMU
Linux Security Modules /
SELinux
Xen Security Modules /
FLASK
Single Host Basic Functions
Multiple Hosts Additional Functionality
Multiple Hosts More Functionality
Increased level of functionality and integration with other components
Toolstack / Console
Hypervisor Xen Hypervisor
XAPI / XE Default / XL Libvirt / VIRSH
Xen
XAPI
XAPI / XE Default / XL
Xen Hypervisor
Toolstack / Console
Hypervisor
Libvirt / VIRSH
It must be stable
It must be secure
It must be configurable on a large scale
It must take orchestration
It must be multi-tenant
AWS, Rackspace Public Cloud, Terremark, many others …
Tons of features: see tinyurl.com/xen-secure
Puppet, Chef, Salt, … − GUIs − APIs − Orchestration
Apache CloudStack, OpenNebula, OpenStack, …
Pools and other functionality in XAPI
DOM0 VM1 VMn
Guest OS Guest OS
Applications Applications
QEMU
Drivers XS Tools XS Tools
XAPI
3rd party
Components
HA
Storage
Mgr
DOM0 VM1 VMn
Guest OS Guest OS
Applications Applications
QEMU
Drivers XS Tools XS Tools
XAPI
3rd party
Components
HA
Storage
Mgr
DOM0
QEMU
Drivers
XAPI
3rd party
Components
HA
Storage
Mgr
Virtualization Base Packages
(Xen, QEMU, Libvirt)
xenserver-core package
(XAPI, Storage Manager, …)
(Currently excluding 3rd party stuff)
Base Distro
(CentOS, Debian, Ubuntu)
71%
13%
8% 5% 3% Hypervisor
KVM
Xen (inc. XAPI)
ESX
LXC
HyperV
Source: http://fr.slideshare.net/openstack/havana-survey-resultsfinal-19312081 (before Xen Project and OSS XenServer)
Not on Feature and Quality parity yet Significant progress in Havanah / 13.2
Xen and XAPI not perceived to be Open Source This is now different
Citrix backing of Apache CloudStack Created “confusion” in the marketplace Created resentment by OpenStack developers
Source: https://wiki.openstack.org/wiki/HypervisorSupportMatrix
Group A (Fully Supported)
Most Features
KVM/QEMU + LIBVIRT
Group B (Gate Tested)
Missing:
Volume Swap
Volume Rate Limiting
XEN + XAPI
Group C (Minimal Testing)
Missing:
See table
All the others
Xen + LIBVIRT
TBD
Significant Investment
Source: http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.html
Source: http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.html
Source: http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.html
Source: https://wiki.openstack.org/wiki/XenServer/DevStack
DevStack:
Script to set up OS VM
Also adds: • Swift
• Glance
• Horizon
Havanah 2013.2:
OpenStack support for xenserver-core
More Tests; Improved Quality (moving towards Group A)
Icehouse 2014.1
Feature catch-up (not in one go)
ARM support for xenserver-core
Expanding VGPU Functionality
Desktop and Enterprise Features
Impact:
OpenStack can also run in Dom0
Closer to OpenStack Usage Model
Closer to OpenStack Development Model
More Deployment Options (Security)
localhost
Alive and kicking
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
Developer list traffic : Q3 2003 - now
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
2010 2011 2012 2013 (H1)
UPC Spectra Logic Redhat iwebGridCentric Calxeda Fujitsu (Misc)AWS (Academia) John Hopkins University AMDLinaro Oracle NSA Intel
Xen is a great solution for the Cloud
Significant Investment in XAPI + OpenStack
As well as CloudStack
The Xen Community is accelerating
More info at:
xenproject.org
events.linuxfoundation.org/events/xen-project-developer-summit
Please rate the talk on slideshare or twitter
www.slideshare.net/xen_com_mgr/
Segoe UI Light Segoe UI Semibold
For all Product Names
Segoe UI Light Segoe UI Semibold
For all Product Names
Flickr:
“Giant Sequoia Trees” by Raj
Wikipedia:
“Bodium Castle” by Antony McCallum
Other Images:
By Lars Kurth or acquired
Xen Project:
www.xenproject.org wiki.xenproject.org lists.xenproject.org xenbits.xenproject.org
@xen_org
##xen