430 likes | 613 Views
Xen: Open Source Hypervisor Designed for Clouds. lars_kurth. Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix. About Me. Was a contributor to various projects Worked in parallel computing, tools, mobile and now virtualization
E N D
Xen: Open Source Hypervisor Designed for Clouds lars_kurth Lars Kurth Community Manger, Xen ProjectChairman, Xen Project Advisory BoardDirector, Open Source, Citrix
About Me Was a contributor to various projects Worked in parallel computing, tools, mobile and now virtualization Long history in change projects Community guy at Symbian FoundationLearned how NOT to do stuff Community guy for the Xen ProjectWorking for CitrixAccountable to Xen Project Advisory BoardChairman of Xen Project Advisory Board
IT: Pre-Cloud 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
IT in the Cloud 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
Virtualization in the Cloud 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
What is the Xen Project? An Open Source Hypervisor > 10M Users Powering some of the biggest Clouds in ProductionAmazon Web Services, Rackspace Public Cloud, Terremark, … Several sub-projectsXen Hypervisor, XAPI management tools, Mirage OS Linux Foundation Collaborative ProjectSponsored by Amazon Web Services, AMD, Bromium, Calxeda, CA Technologies, Cisco, Citrix, Google, Intel, NetApp, Oracle, Samsung and Verizon 10 years old
A type-1 hypervisor with a twist
Console VM0(or Dom0) VM1 (or DomU) VMn VM2 Applications Applications Toolstack Applications Applications Applications Dom0 Kernel Guest OS Guest OS Guest OS Scheduler MMU Config Timers Interrupts HW I/O Memory CPUs
Console VM0(or Dom0) VM1 (or DomU) VMn VM2 Applications Applications Toolstack Applications Applications Applications Dom0 Kernel Guest OS Guest OS Guest OS Drivers back PV front Scheduler MMU Config Timers Interrupts HW I/O Memory CPUs
Console VM0(or Dom0) VM1 (or DomU) VMn VM2 Applications Applications Toolstack Applications Applications Applications Dom0 Kernel Guest OS Guest OS Guest OS QEMU Scheduler MMU Config Timers Interrupts HW I/O Memory CPUs
Dom0 DomU DomU DomU
Example Security Features Dom0 Service VM Toolstack Guest OS QEMU Dom0 Kernel Disaggregation Driver(s) Scheduler MMU Config Timers Interrupts HW I/O Memory CPUs
Example Security Features Dom0 Service VM Linux Security Modules /SELinux Toolstack Guest OS QEMU Dom0 Kernel Xen Security Modules /FLASK Scheduler MMU Config Timers Interrupts HW I/O Memory CPUs
Rich Toolstacks Hypervisor Xen Hypervisor XAPI / XE Toolstack / Console Default / XL Libvirt / VIRSH Increased level of functionality and integration with other components Single Host Basic Functions Multiple Hosts More Functionality Multiple Hosts Additional Functionality
XAPI Xen
Cloud Support Hypervisor Xen Hypervisor XAPI / XE Toolstack / Console Default / XL Libvirt / VIRSH
Virtualization in the Cloud 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
Xen, XAPI, xenserver-core & XenServer
XE / XenCenter VMn DOM0 VM1 Applications Applications 3rd party Components Guest OS Guest OS XAPI StorageMgr HA Drivers QEMU XS Tools XS Tools
XE / XenCenter VMn DOM0 VM1 Applications Applications 3rd party Components Guest OS Guest OS XAPI StorageMgr HA Drivers QEMU XS Tools XS Tools
xenserver-core packages DOM0 3rd party Components xenserver-core package(XAPI, Storage Manager, …)(Currently excluding 3rd party stuff) XAPI StorageMgr HA Drivers Virtualization Base Packages(Xen, QEMU, Libvirt) QEMU Base Distro(CentOS, Debian, Ubuntu) > yum / apt-get install …
April 2013: User Survey Data Source:http://fr.slideshare.net/openstack/havana-survey-resultsfinal-19312081 (before Xen Project and OSS XenServer)
Why? Not on Feature and Quality parity yetSignificant progress in Havanah / 13.2 Xen and XAPI not perceived to be Open SourceThis is now different Citrix backing of Apache CloudStackCreated “confusion” in the marketplaceCreated resentment by OpenStack developers
Grizzly 13.1: Hypervisor Status Group A(Fully Supported) Most Features Group B(Gate Tested)Missing:Volume SwapVolume Rate Limiting Group C (Minimal Testing)Missing: See table Xen + LIBVIRT KVM/QEMU + LIBVIRT XEN + XAPI All the others TBDSignificant Investment Source:https://wiki.openstack.org/wiki/HypervisorSupportMatrix
Source:http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.htmlSource:http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.html
DevStack: Script to set up OS VM Also adds: • Swift • Glance • Horizon Source:https://wiki.openstack.org/wiki/XenServer/DevStack
What Next? 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
OpenStack and xenserver-core Impact: OpenStackcan also run in Dom0 Closer to OpenStack Usage Model • Closer to OpenStackDevelopment Model • More Deployment Options (Security) localhost
Xen Community Alive and kicking
Xen is a great solution for the Cloud Significant Investment in XAPI + OpenStack As well as CloudStack The Xen Community is accelerating
Shameless Project Promotion More info at:xenproject.orgevents.linuxfoundation.org/events/xen-project-developer-summit
Thank You! Please rate the talkon slideshare or twitterwww.slideshare.net/xen_com_mgr/
Xen Project: www.xenproject.orgwiki.xenproject.orglists.xenproject.orgxenbits.xenproject.org @xen_org ##xen Credits and Resources Flickr: “Giant Sequoia Trees” by Raj Wikipedia: “Bodium Castle” by Antony McCallum Other Images: By Lars Kurth or acquired