Top Banner
Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth
45

OWF: Xen - Open Source Hypervisor Designed for Clouds

Jan 15, 2015

Download

Technology

Xen Project

It is no accident that Xen software powers some of the largest Clouds in existence. From its outset, the Xen Project was intended to enable what we now call Cloud Computing. This session will explore how the Xen Architecture addresses the needs of the Cloud in ways which facilitate security, throughput, and agility. It will also cover some of the hot new developments of the Xen Project.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OWF: Xen - Open Source Hypervisor Designed for Clouds

Lars Kurth Community Manger, Xen Project

Chairman, Xen Project Advisory Board

Director, Open Source, Citrix

lars_kurth

Page 2: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 3: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 4: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 5: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 6: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 7: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 8: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 9: OWF: Xen - Open Source Hypervisor Designed for Clouds

with a twist

Page 10: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 11: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 12: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 13: OWF: Xen - Open Source Hypervisor Designed for Clouds

DomU

DomU

DomU

Dom0

Page 14: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 15: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 16: OWF: Xen - Open Source Hypervisor Designed for Clouds

Service VM

Guest OS

Dom0

Toolstack

Dom0 Kernel

HW CPUs Memory I/O

Scheduler MMU Timers Interrupts Config

Driver(s)

QEMU Disaggregation

Page 17: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 18: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 19: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 20: OWF: Xen - Open Source Hypervisor Designed for Clouds

Xen

XAPI

Page 21: OWF: Xen - Open Source Hypervisor Designed for Clouds

XAPI / XE Default / XL

Xen Hypervisor

Toolstack / Console

Hypervisor

Libvirt / VIRSH

Page 22: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 23: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 24: OWF: Xen - Open Source Hypervisor Designed for Clouds

DOM0 VM1 VMn

Guest OS Guest OS

Applications Applications

QEMU

Drivers XS Tools XS Tools

XAPI

3rd party

Components

HA

Storage

Mgr

Page 25: OWF: Xen - Open Source Hypervisor Designed for Clouds

DOM0 VM1 VMn

Guest OS Guest OS

Applications Applications

QEMU

Drivers XS Tools XS Tools

XAPI

3rd party

Components

HA

Storage

Mgr

Page 26: OWF: Xen - Open Source Hypervisor Designed for Clouds

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)

Page 27: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 28: OWF: Xen - Open Source Hypervisor Designed for Clouds

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)

Page 29: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 30: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 31: OWF: Xen - Open Source Hypervisor Designed for Clouds

Source: http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.html

Page 32: OWF: Xen - Open Source Hypervisor Designed for Clouds

Source: http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.html

Page 33: OWF: Xen - Open Source Hypervisor Designed for Clouds

Source: http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.html

Page 34: OWF: Xen - Open Source Hypervisor Designed for Clouds

Source: https://wiki.openstack.org/wiki/XenServer/DevStack

DevStack:

Script to set up OS VM

Also adds: • Swift

• Glance

• Horizon

Page 35: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 36: OWF: Xen - Open Source Hypervisor Designed for Clouds

Impact:

OpenStack can also run in Dom0

Closer to OpenStack Usage Model

Closer to OpenStack Development Model

More Deployment Options (Security)

localhost

Page 37: OWF: Xen - Open Source Hypervisor Designed for Clouds

Alive and kicking

Page 38: OWF: Xen - Open Source Hypervisor Designed for Clouds

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013

Developer list traffic : Q3 2003 - now

Page 39: OWF: Xen - Open Source Hypervisor Designed for Clouds

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

Page 40: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 41: OWF: Xen - Open Source Hypervisor Designed for Clouds

Xen is a great solution for the Cloud

Significant Investment in XAPI + OpenStack

As well as CloudStack

The Xen Community is accelerating

Page 42: OWF: Xen - Open Source Hypervisor Designed for Clouds
Page 43: OWF: Xen - Open Source Hypervisor Designed for Clouds

More info at:

xenproject.org

events.linuxfoundation.org/events/xen-project-developer-summit

Page 44: OWF: Xen - Open Source Hypervisor Designed for Clouds

Please rate the talk on slideshare or twitter

www.slideshare.net/xen_com_mgr/

Page 45: OWF: Xen - Open Source Hypervisor Designed for Clouds

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