Xen Project for ARM Servers

S
Stefano StabelliniSenior Principal Software Engineer at Citrix
Xen on ARM
Stefano Stabellini - 23 September 2015
© 2013 Citrix | Confidential – Do Not Distribute
© 2015 Citrix
GPLv2
A Linux
Foundation
collaborative
project
a type-1
hypervisor
port to ARM started in Nov 2011
ARM Holding joined Xen Project in 2013
Powers the largest clouds
in production
small
code base
more than 10M
individual users
strong security
process
stable trees
maintained for
years
© 2013 Citrix | Confidential – Do Not Distribute
Xen Project growth
© 2015 Citrix
Contributors Commits
© 2013 Citrix | Confidential – Do Not Distribute
Xen on ARM: uniqueness and strengths
● Security
● small surface of attack
● fewer lines of code = fewer bugs
● Isolation, Disaggregation and Partitioning
● No Emulation, No QEMU
● faster and more secure
● Clean Architecture
● good match for ARM
● small code base on ARM (⅙ of Xen x86 code, less than 100K LOC overall)
© 2015 Citrix
© 2013 Citrix | Confidential – Do Not Distribute
Status
Next release, Xen 4.6, ext. the 9th of October
Readiness:
● EFI guest and host support
● ACPI support (Linaro is working on it, targetting later this year)
● 64K and 4K pages support
● new hardware and platform support
● all main features are present
© 2015 Citrix
© 2013 Citrix | Confidential – Do Not Distribute
Strong Performance
© 2013 Citrix | Confidential – Do Not Distribute
Xen on ARM Availability
All major distros for ARM64 ship with Xen
© 2015 Citrix
Project Raisin
Xen Project’s DevStack
OpenStack
© 2013 Citrix | Confidential – Do Not Distribute
Make Xen the best hypervisor for OpenStack
© 2015 Citrix
© 2013 Citrix | Confidential – Do Not Distribute
Xen and OpenStack
© 2015 Citrix
© 2013 Citrix | Confidential – Do Not Distribute
Xen and OpenStack
Xen via Libvirt is in Group B
● everything works out of the box
● one config option away from the default: LIBVIRT_TYPE=xen
● Tempest runs and all tests pass
● The Xen Project CI-loop is up and running
● checkout http://jenkins.openstack.xenproject.org
● The Xen Project CI-loop has voting rights
Next step: Group A!
© 2015 Citrix
Demo
© 2013 Citrix | Confidential – Do Not Distribute
CentOS Virtualization SIG
Virt “Special Interest Group” members: Xen, oVirt, Docker
Xen and Libvirt are available on CentOS 7 ARM64
● yum install centos-release-xen
● yum install xen libvirt
● reboot
© 2015 Citrix
© 2013 Citrix | Confidential – Do Not Distribute
More information
● http://www.xenproject.org
● Xen on ARM @wiki.xenproject.org http://goo.gl/FKNXe
● Xen on ARM whitepaper http://goo.gl/vWMn7D
● http://lists.xenproject.org/mailman/listinfo/xen-devel
© 2015 Citrix
Questions?
© 2013 Citrix | Confidential – Do Not Distribute
Work better. Live Better.
Citrix
© 2014 Citrix
© 2013 Citrix | Confidential – Do Not Distribute
Parking Lot
© 2013 Citrix | Confidential – Do Not Distribute
type-1
hypervisor
GPLv2
“the gears of the cloud”
port to ARM started in Nov 2011
a 10 years old
hypervisor
small code base
10 million
individual users
powers the largest
clouds in production
A Linux Foundation
collaborative project
ARM Holding
joined Xen Project
in Dec 2013
© 2015 Citrix
1 of 18

More Related Content

What's hot(20)

RunX ELCE 2020RunX ELCE 2020
RunX ELCE 2020
Stefano Stabellini152 views
LCA13: Xen on ARMLCA13: Xen on ARM
LCA13: Xen on ARM
Linaro1.9K views
Xen ioXen io
Xen io
wangyuanzhf1.3K views
µ-Xenµ-Xen
µ-Xen
Lars Kurth514 views
Xen Project: Windows PV DriversXen Project: Windows PV Drivers
Xen Project: Windows PV Drivers
The Linux Foundation154.8K views

More from Stefano Stabellini(8)

Xen Project for ARM Servers

  • 1. Xen on ARM Stefano Stabellini - 23 September 2015
  • 2. © 2013 Citrix | Confidential – Do Not Distribute © 2015 Citrix GPLv2 A Linux Foundation collaborative project a type-1 hypervisor port to ARM started in Nov 2011 ARM Holding joined Xen Project in 2013 Powers the largest clouds in production small code base more than 10M individual users strong security process stable trees maintained for years
  • 3. © 2013 Citrix | Confidential – Do Not Distribute Xen Project growth © 2015 Citrix Contributors Commits
  • 4. © 2013 Citrix | Confidential – Do Not Distribute Xen on ARM: uniqueness and strengths ● Security ● small surface of attack ● fewer lines of code = fewer bugs ● Isolation, Disaggregation and Partitioning ● No Emulation, No QEMU ● faster and more secure ● Clean Architecture ● good match for ARM ● small code base on ARM (⅙ of Xen x86 code, less than 100K LOC overall) © 2015 Citrix
  • 5. © 2013 Citrix | Confidential – Do Not Distribute Status Next release, Xen 4.6, ext. the 9th of October Readiness: ● EFI guest and host support ● ACPI support (Linaro is working on it, targetting later this year) ● 64K and 4K pages support ● new hardware and platform support ● all main features are present © 2015 Citrix
  • 6. © 2013 Citrix | Confidential – Do Not Distribute Strong Performance
  • 7. © 2013 Citrix | Confidential – Do Not Distribute Xen on ARM Availability All major distros for ARM64 ship with Xen © 2015 Citrix Project Raisin Xen Project’s DevStack
  • 9. © 2013 Citrix | Confidential – Do Not Distribute Make Xen the best hypervisor for OpenStack © 2015 Citrix
  • 10. © 2013 Citrix | Confidential – Do Not Distribute Xen and OpenStack © 2015 Citrix
  • 11. © 2013 Citrix | Confidential – Do Not Distribute Xen and OpenStack Xen via Libvirt is in Group B ● everything works out of the box ● one config option away from the default: LIBVIRT_TYPE=xen ● Tempest runs and all tests pass ● The Xen Project CI-loop is up and running ● checkout http://jenkins.openstack.xenproject.org ● The Xen Project CI-loop has voting rights Next step: Group A! © 2015 Citrix
  • 12. Demo
  • 13. © 2013 Citrix | Confidential – Do Not Distribute CentOS Virtualization SIG Virt “Special Interest Group” members: Xen, oVirt, Docker Xen and Libvirt are available on CentOS 7 ARM64 ● yum install centos-release-xen ● yum install xen libvirt ● reboot © 2015 Citrix
  • 14. © 2013 Citrix | Confidential – Do Not Distribute More information ● http://www.xenproject.org ● Xen on ARM @wiki.xenproject.org http://goo.gl/FKNXe ● Xen on ARM whitepaper http://goo.gl/vWMn7D ● http://lists.xenproject.org/mailman/listinfo/xen-devel © 2015 Citrix
  • 16. © 2013 Citrix | Confidential – Do Not Distribute Work better. Live Better. Citrix © 2014 Citrix
  • 17. © 2013 Citrix | Confidential – Do Not Distribute Parking Lot
  • 18. © 2013 Citrix | Confidential – Do Not Distribute type-1 hypervisor GPLv2 “the gears of the cloud” port to ARM started in Nov 2011 a 10 years old hypervisor small code base 10 million individual users powers the largest clouds in production A Linux Foundation collaborative project ARM Holding joined Xen Project in Dec 2013 © 2015 Citrix