SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Xen virtualization on FreeBSD
Roger Pau Monn´e
Tokyo – March 13, 2015
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Goals of this presentation
Description of Xen.
Understanding how the Xen community works.
A peek into Xen’s new features.
Recent work done in FreeBSD to improve Xen support.
Introduction to the Xen toolstack.
Hands-on session: setting up a FreeBSD/Xen Dom0.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 2 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Xen Architecture
Xen Hypervisor
Hardware
device model
(qemu)
toolstack
Control Domain
Hardware
Drivers
I/O Devices CPU Memory
Paravirtualized
(PV)
Domain
Fully
Virtualized
(HVM)
Domain
netback
blkback
netfront
blkfront
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 3 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Paravirtualization
Virtualization technique developed in the late 90s.
Designed by:
XenoServer research project at Cambridge University.
Intel.
Microsoft labs.
x86 instructions behave differently in kernel or user mode,
options for virtualization were full software emulation or
binary translation.
Design a new interface for virtualization.
Allow guests to collaborate in virtualization.
Provide new interfaces for virtualized guests that allow to
reduce the overhead of virtualization.
The result of this work is what we know today as
paravirtualiztion.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 4 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Paravirtualization
All this changes lead to the following interfaces being
paravirtualized:
Disk and network interfaces
Interrupts and timers
Boot directly in the mode the kernel wishes to run (32 or
64bits)
Page tables
Privileged instructions
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 5 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Full virtualization
With the introduction of hardware virtualization extensions
Xen is able to run unmodified guests
This requires emulated devices, which are handled by Qemu
Makes use of nested page tables when available.
Allows to use PV interfaces if guest has support for them.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 6 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
The virtualization spectrum
VS Software virtualization
VH Hardware virtualization
PV Paravirtualized
Poor performance
Room for improvement
Optimal performance
D
isk
and
network
Interrupts
and
tim
ers
Em
ulated
m
otherboard
Privileged
instructions
and
page
tables
HVM VS VS VS VH
HVM with PV drivers PV VS VS VH
PVHVM PV PV VS VH
PV PV PV PV PV
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 7 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Xen community overview
The Xen Hypervisor was released under the GPL2 on 2003.
The Xen Project became a Linux Foundation Collaborative
Project in 2013.
Xen governance similar to the Linux kernel.
Xen Project teams:
Xen Hypervisor.
ARM Hypervisor.
XAPI.
Mirage OS.
Linux PVOPS.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 8 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Xen governance
Roles:
Maintainers: own one or more components in the Xen source
tree.
Committers: maintainers that are allowed to commit changes
into the source code repository.
Sub-projects and teams: run by individuals, projects are related
or based on the Xen Project.
See http:
//www.xenproject.org/developers/governance.html
for more information.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 9 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Xen Hypervisor
Main project, contains the hypervisor and the toolstack.
Led by 5 committers; 2 from Citrix, 1 from Suse, 2
Independent.
During the 4.5 release cycle the Xen Project had contributions
from 93 individuals from 39 organizations, and 9 unaffiliated
contributors.
Organizations that contributed to the 4.5 release: Citrix,
SUSE, Linaro, Verizon, Oracle, Intel, Amazon...
Full list can be found at http://wiki.xen.org/wiki/Xen_
Project_4.5_Acknowledgements.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 10 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Xen’s new features
Recent Xen changes:
Improved support for running Xen on ARM.
New virtualization mode: PVH.
As usual, improvements/bugfixes across all components.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 11 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Xen on ARM
Started on 2011, focused on bringing Xen into ARM boards
with virtualization extensions.
Xen 4.5 is the recommended release for Xen on ARM.
Has support for both 32 and 64bit ARM chips.
More information can be found at http://www.xenproject.
org/developers/teams/arm-hypervisor.html.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 12 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
New x86 virtualization mode: PVH
PV in an HVM container.
PVH should use the best aspects from both PV and HVM:
No need for any emulation.
Has a ”native” MMU from guest point of view.
Has access to the same protection levels as bare metal.
Written by Mukesh Rathor @ Oracle.
Significant revisions by George Dunlap @ Citrix.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 13 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
The extended virtualization spectrum
VS Software virtualization
VH Hardware virtualization
PV Paravirtualized
Poor performance
Room for improvement
Optimal performance
D
isk
and
network
Interrupts
and
tim
ers
Em
ulated
m
otherboard
Privileged
instructions
and
page
tables
HVM VS VS VS VH
HVM with PV drivers PV VS VS VH
PVHVM PV PV VS VH
PVH PV PV PV VH
PV PV PV PV PV
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 14 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
PVH technical overview
Runs inside of an HVM container.
No PV MMU.
Runs with normal privilege levels.
Disable HVM emulated devices.
Uses PV start sequence.
Start with basic paging setup.
Uses the PV path for several operations:
vCPU bringup.
PV hypercalls.
PV e820 memory map.
Uses the PVHVM callback mechanism.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 15 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Differences with PV
Pagetables controlled by guest.
IDT controlled by guest.
No pfn/mfn difference, guest only aware of gpfns.
Native syscall/sysenter.
No event/failsafe callbacks.
Native IOPL.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 16 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Differences with PVHVM
Requires Xen ELFNOTES in order to boot.
Boots with paging enabled.
Slight differences in the grant-table and xenstore setup.
No emulated devices, so no emulated APIC or timers.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 17 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
FreeBSD 9.x Xen support
i386 PV port.
HVM with PV drivers (both i386 and amd64).
Xenstore and grant-table implementations.
Event channel support.
PV Disk and Network front and backends.
Suspend and resume.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 18 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
FreeBSD 10.x Xen support
PVHVM.
Vector callback support.
Unified event channel code with the i386 PV port.
PV timer.
PV IPIs.
PV Suspend and resume.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 19 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
FreeBSD PV timer
Provides a singleshot event timer (et) implemented using
VCPUOP set singleshot timer.
Provides a timecounter (tc) using the information provided by
Xen in vcpu time info.
Provides a clock using vcpu time info (that contains the
uptime) and the wallclock time in shared info.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 20 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
FreeBSD PV IPIs
On bare metal IPIs are handled/delivered via the local APIC.
Can route those over event channels, since we can now deliver
events to specific vCPUs.
Removes the emulation overhead of using the LAPIC.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 21 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
FreeBSD PV suspend/resume
Rebind all IPI event channels.
Rebind all VIRQ event channels (for the timer).
Re-initialize the timer on each vCPU.
Re-connect the frontends (disk, net).
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 22 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Ongoing work in HEAD
PVH DomU support.
PVH Dom0 support.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 23 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
PVH DomU
PV entry point into the kernel.
Wire the PV entry point with the rest of the FreeBSD boot
sequence.
Fetch the e820 memory map from Xen.
PV console.
Get rid of the usage of any previously emulated devices (serial
console, timers).
PV vCPU bringup for APs.
Hardware description comes from xenstore, not ACPI.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 24 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
PVH Dom0
Builds on top of DomU PVH support.
Has access to physical hardware devices.
Parses ACPI tables and notifies Xen about the underlying
hardware.
Special user-space devices are needed, so the toolstack can
interact with Xen.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 25 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Architecture overview
Xen Nexus
PV CPU
grant-table
xenstore
timer
console
xenpvbus disk0
nic0
control
interface
Event
channels
privcmd
evtchn
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 26 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Dom0 user-space devices
privcmd:
Allows the toolstack to perform hypercalls.
Allows mapping memory from foreign domains.
evtchn:
Allows registering event channels from user-space applications.
Allows receiving and sending event channel interrupts.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 27 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Xen toolstack
Xen used to have two different toolstacks: xm and xl.
xm deprecated for serveral releases, finally removed in Xen 4.5.
xl is built on top of libxl (libxenlight), a library to interact with
the hypervisor.
libxl features:
libxl provides a stable API.
Coded in C (xm was built on python).
Small and efficient code-base.
libvirt driver built on top of libxl.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 28 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
xl
The default toolstack to interact with Xen is xl.
xl is a cli utility.
Configurations for VMs stored as plain text files.
xl provides a set of commands to manage the hypervisor.
Doesn’t do any kind of storage/network management.
Users that want a more advanced toolstack should use
libvirt/CloudStack/OpenStack...
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 29 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Example xl configuration file
kernel = "/root/vmlinuz-3.14.0"
ramdisk = "/root/initrd.img-3.14.0"
extra="root=/dev/xvda1"
vcpus = 4
memory = 2048
name = "test"
vif=[
’bridge=bridge0,mac=00:16:3e:48:e2:a8’
]
disk=[
’/root/test.img,raw,xvda,rw’
]
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 30 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Pending work items
Improve robustness and compatibility of if xn/xnb (PV nic).
Add some additional user-space devices to interact with Xen:
gntdev: allows user-space applications to map grants.
gntalloc: allows user-space applications to share memory using
grants.
Add a FreeBSD Dom0 to the Xen automatic test system
(OSSTest).
Test on different hardware.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 31 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Conclusions
FreeBSD/Xen support is evolving from HVM → PVHVM →
PVH.
Initial FreeBSD PVH Dom0 support committed to HEAD.
Using Xen allows to provide a fully featured virtualization
platform based on FreeBSD.
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 32 / 33
Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions
Q&A
Thanks
Questions?
Tokyo – March 13, 2015 Xen virtualization on FreeBSD 33 / 33

Weitere ähnliche Inhalte

Was ist angesagt?

Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Todd Deshane
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekThe Linux Foundation
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCPThe Linux Foundation
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)The Linux Foundation
 
OWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for CloudsOWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for CloudsThe Linux Foundation
 
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
 
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
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilThe Linux Foundation
 
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...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
 
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary session
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary sessionLinaro Connect Asia 13 : Citrix - Xen on ARM plenary session
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary sessionThe Linux Foundation
 
XCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the CloudXCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and 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
 

Was ist angesagt? (20)

Performance Tuning Xen
Performance Tuning XenPerformance Tuning Xen
Performance Tuning Xen
 
Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud?
 
Xen Cloud Platform Update
Xen Cloud Platform UpdateXen Cloud Platform Update
Xen Cloud Platform Update
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCP
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
 
Xen in the Cloud at SCALE 10x
Xen in the Cloud at SCALE 10xXen in the Cloud at SCALE 10x
Xen in the Cloud at SCALE 10x
 
OWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for CloudsOWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for Clouds
 
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
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP
 
XS Boston 2008 XenLoop
XS Boston 2008 XenLoopXS Boston 2008 XenLoop
XS Boston 2008 XenLoop
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
 
Why xen slides
Why xen slidesWhy xen slides
Why xen slides
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 
Xen ATG case study
Xen ATG case studyXen ATG case study
Xen ATG case study
 
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
 
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
 
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary session
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary sessionLinaro Connect Asia 13 : Citrix - Xen on ARM plenary session
Linaro Connect Asia 13 : Citrix - Xen on ARM plenary session
 
XCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the CloudXCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and 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
 

Ähnlich wie BSDcon Asia 2015: Xen on FreeBSD

OpenNebulaConf2015 1.17 What’s Going on in Xen - Roger Pau Monné
OpenNebulaConf2015 1.17 What’s Going on in Xen - Roger Pau MonnéOpenNebulaConf2015 1.17 What’s Going on in Xen - Roger Pau Monné
OpenNebulaConf2015 1.17 What’s Going on in Xen - Roger Pau MonnéOpenNebula Project
 
LCC17 - Live Patching, Virtual Machine Introspection and Vulnerability Manag...
LCC17 -  Live Patching, Virtual Machine Introspection and Vulnerability Manag...LCC17 -  Live Patching, Virtual Machine Introspection and Vulnerability Manag...
LCC17 - Live Patching, Virtual Machine Introspection and Vulnerability Manag...The Linux Foundation
 
Network Function Virtualization : Open Source Tools
Network Function Virtualization : Open Source ToolsNetwork Function Virtualization : Open Source Tools
Network Function Virtualization : Open Source Toolssidneel
 
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Leon Anavi
 
4 implementation
4 implementation4 implementation
4 implementationhanmya
 
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyAn overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyOpenVZ
 
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyAn overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyOpenVZ
 
XCP-ng - past, present and future
XCP-ng - past, present and futureXCP-ng - past, present and future
XCP-ng - past, present and futureShapeBlue
 
open source virtualization
open source virtualizationopen source virtualization
open source virtualizationKris Buytaert
 
LinuxTag13: 10 years of Xen and beyond
LinuxTag13: 10 years of Xen and beyondLinuxTag13: 10 years of Xen and beyond
LinuxTag13: 10 years of Xen and beyondThe Linux Foundation
 
Xen Project 15 Years down the Line
Xen Project 15 Years down the LineXen Project 15 Years down the Line
Xen Project 15 Years down the LineThe Linux Foundation
 
Scale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zoneScale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zoneThe Linux Foundation
 
Xen Euro Par07
Xen Euro Par07Xen Euro Par07
Xen Euro Par07congvc
 
Operating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOperating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOPNFV
 

Ähnlich wie BSDcon Asia 2015: Xen on FreeBSD (20)

OpenNebulaConf2015 1.17 What’s Going on in Xen - Roger Pau Monné
OpenNebulaConf2015 1.17 What’s Going on in Xen - Roger Pau MonnéOpenNebulaConf2015 1.17 What’s Going on in Xen - Roger Pau Monné
OpenNebulaConf2015 1.17 What’s Going on in Xen - Roger Pau Monné
 
Xen Hypervisor
Xen HypervisorXen Hypervisor
Xen Hypervisor
 
PVOps Update
PVOps Update PVOps Update
PVOps Update
 
OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training
 
LCC17 - Live Patching, Virtual Machine Introspection and Vulnerability Manag...
LCC17 -  Live Patching, Virtual Machine Introspection and Vulnerability Manag...LCC17 -  Live Patching, Virtual Machine Introspection and Vulnerability Manag...
LCC17 - Live Patching, Virtual Machine Introspection and Vulnerability Manag...
 
2010 xen-lisa
2010 xen-lisa2010 xen-lisa
2010 xen-lisa
 
A Xen Case Study
A Xen Case StudyA Xen Case Study
A Xen Case Study
 
Network Function Virtualization : Open Source Tools
Network Function Virtualization : Open Source ToolsNetwork Function Virtualization : Open Source Tools
Network Function Virtualization : Open Source Tools
 
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
 
4 implementation
4 implementation4 implementation
4 implementation
 
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyAn overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technology
 
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyAn overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technology
 
XCP-ng - past, present and future
XCP-ng - past, present and futureXCP-ng - past, present and future
XCP-ng - past, present and future
 
open source virtualization
open source virtualizationopen source virtualization
open source virtualization
 
LinuxTag13: 10 years of Xen and beyond
LinuxTag13: 10 years of Xen and beyondLinuxTag13: 10 years of Xen and beyond
LinuxTag13: 10 years of Xen and beyond
 
Xen Project 15 Years down the Line
Xen Project 15 Years down the LineXen Project 15 Years down the Line
Xen Project 15 Years down the Line
 
Scale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zoneScale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zone
 
Xen Euro Par07
Xen Euro Par07Xen Euro Par07
Xen Euro Par07
 
Operating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOperating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run it
 
Xen community update
Xen community updateXen community update
Xen community update
 

Mehr von The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

Mehr von The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Kürzlich hochgeladen

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

BSDcon Asia 2015: Xen on FreeBSD

  • 1. Xen virtualization on FreeBSD Roger Pau Monn´e Tokyo – March 13, 2015
  • 2. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Goals of this presentation Description of Xen. Understanding how the Xen community works. A peek into Xen’s new features. Recent work done in FreeBSD to improve Xen support. Introduction to the Xen toolstack. Hands-on session: setting up a FreeBSD/Xen Dom0. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 2 / 33
  • 3. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Xen Architecture Xen Hypervisor Hardware device model (qemu) toolstack Control Domain Hardware Drivers I/O Devices CPU Memory Paravirtualized (PV) Domain Fully Virtualized (HVM) Domain netback blkback netfront blkfront Tokyo – March 13, 2015 Xen virtualization on FreeBSD 3 / 33
  • 4. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Paravirtualization Virtualization technique developed in the late 90s. Designed by: XenoServer research project at Cambridge University. Intel. Microsoft labs. x86 instructions behave differently in kernel or user mode, options for virtualization were full software emulation or binary translation. Design a new interface for virtualization. Allow guests to collaborate in virtualization. Provide new interfaces for virtualized guests that allow to reduce the overhead of virtualization. The result of this work is what we know today as paravirtualiztion. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 4 / 33
  • 5. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Paravirtualization All this changes lead to the following interfaces being paravirtualized: Disk and network interfaces Interrupts and timers Boot directly in the mode the kernel wishes to run (32 or 64bits) Page tables Privileged instructions Tokyo – March 13, 2015 Xen virtualization on FreeBSD 5 / 33
  • 6. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Full virtualization With the introduction of hardware virtualization extensions Xen is able to run unmodified guests This requires emulated devices, which are handled by Qemu Makes use of nested page tables when available. Allows to use PV interfaces if guest has support for them. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 6 / 33
  • 7. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions The virtualization spectrum VS Software virtualization VH Hardware virtualization PV Paravirtualized Poor performance Room for improvement Optimal performance D isk and network Interrupts and tim ers Em ulated m otherboard Privileged instructions and page tables HVM VS VS VS VH HVM with PV drivers PV VS VS VH PVHVM PV PV VS VH PV PV PV PV PV Tokyo – March 13, 2015 Xen virtualization on FreeBSD 7 / 33
  • 8. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Xen community overview The Xen Hypervisor was released under the GPL2 on 2003. The Xen Project became a Linux Foundation Collaborative Project in 2013. Xen governance similar to the Linux kernel. Xen Project teams: Xen Hypervisor. ARM Hypervisor. XAPI. Mirage OS. Linux PVOPS. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 8 / 33
  • 9. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Xen governance Roles: Maintainers: own one or more components in the Xen source tree. Committers: maintainers that are allowed to commit changes into the source code repository. Sub-projects and teams: run by individuals, projects are related or based on the Xen Project. See http: //www.xenproject.org/developers/governance.html for more information. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 9 / 33
  • 10. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Xen Hypervisor Main project, contains the hypervisor and the toolstack. Led by 5 committers; 2 from Citrix, 1 from Suse, 2 Independent. During the 4.5 release cycle the Xen Project had contributions from 93 individuals from 39 organizations, and 9 unaffiliated contributors. Organizations that contributed to the 4.5 release: Citrix, SUSE, Linaro, Verizon, Oracle, Intel, Amazon... Full list can be found at http://wiki.xen.org/wiki/Xen_ Project_4.5_Acknowledgements. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 10 / 33
  • 11. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Xen’s new features Recent Xen changes: Improved support for running Xen on ARM. New virtualization mode: PVH. As usual, improvements/bugfixes across all components. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 11 / 33
  • 12. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Xen on ARM Started on 2011, focused on bringing Xen into ARM boards with virtualization extensions. Xen 4.5 is the recommended release for Xen on ARM. Has support for both 32 and 64bit ARM chips. More information can be found at http://www.xenproject. org/developers/teams/arm-hypervisor.html. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 12 / 33
  • 13. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions New x86 virtualization mode: PVH PV in an HVM container. PVH should use the best aspects from both PV and HVM: No need for any emulation. Has a ”native” MMU from guest point of view. Has access to the same protection levels as bare metal. Written by Mukesh Rathor @ Oracle. Significant revisions by George Dunlap @ Citrix. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 13 / 33
  • 14. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions The extended virtualization spectrum VS Software virtualization VH Hardware virtualization PV Paravirtualized Poor performance Room for improvement Optimal performance D isk and network Interrupts and tim ers Em ulated m otherboard Privileged instructions and page tables HVM VS VS VS VH HVM with PV drivers PV VS VS VH PVHVM PV PV VS VH PVH PV PV PV VH PV PV PV PV PV Tokyo – March 13, 2015 Xen virtualization on FreeBSD 14 / 33
  • 15. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions PVH technical overview Runs inside of an HVM container. No PV MMU. Runs with normal privilege levels. Disable HVM emulated devices. Uses PV start sequence. Start with basic paging setup. Uses the PV path for several operations: vCPU bringup. PV hypercalls. PV e820 memory map. Uses the PVHVM callback mechanism. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 15 / 33
  • 16. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Differences with PV Pagetables controlled by guest. IDT controlled by guest. No pfn/mfn difference, guest only aware of gpfns. Native syscall/sysenter. No event/failsafe callbacks. Native IOPL. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 16 / 33
  • 17. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Differences with PVHVM Requires Xen ELFNOTES in order to boot. Boots with paging enabled. Slight differences in the grant-table and xenstore setup. No emulated devices, so no emulated APIC or timers. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 17 / 33
  • 18. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions FreeBSD 9.x Xen support i386 PV port. HVM with PV drivers (both i386 and amd64). Xenstore and grant-table implementations. Event channel support. PV Disk and Network front and backends. Suspend and resume. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 18 / 33
  • 19. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions FreeBSD 10.x Xen support PVHVM. Vector callback support. Unified event channel code with the i386 PV port. PV timer. PV IPIs. PV Suspend and resume. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 19 / 33
  • 20. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions FreeBSD PV timer Provides a singleshot event timer (et) implemented using VCPUOP set singleshot timer. Provides a timecounter (tc) using the information provided by Xen in vcpu time info. Provides a clock using vcpu time info (that contains the uptime) and the wallclock time in shared info. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 20 / 33
  • 21. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions FreeBSD PV IPIs On bare metal IPIs are handled/delivered via the local APIC. Can route those over event channels, since we can now deliver events to specific vCPUs. Removes the emulation overhead of using the LAPIC. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 21 / 33
  • 22. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions FreeBSD PV suspend/resume Rebind all IPI event channels. Rebind all VIRQ event channels (for the timer). Re-initialize the timer on each vCPU. Re-connect the frontends (disk, net). Tokyo – March 13, 2015 Xen virtualization on FreeBSD 22 / 33
  • 23. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Ongoing work in HEAD PVH DomU support. PVH Dom0 support. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 23 / 33
  • 24. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions PVH DomU PV entry point into the kernel. Wire the PV entry point with the rest of the FreeBSD boot sequence. Fetch the e820 memory map from Xen. PV console. Get rid of the usage of any previously emulated devices (serial console, timers). PV vCPU bringup for APs. Hardware description comes from xenstore, not ACPI. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 24 / 33
  • 25. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions PVH Dom0 Builds on top of DomU PVH support. Has access to physical hardware devices. Parses ACPI tables and notifies Xen about the underlying hardware. Special user-space devices are needed, so the toolstack can interact with Xen. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 25 / 33
  • 26. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Architecture overview Xen Nexus PV CPU grant-table xenstore timer console xenpvbus disk0 nic0 control interface Event channels privcmd evtchn Tokyo – March 13, 2015 Xen virtualization on FreeBSD 26 / 33
  • 27. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Dom0 user-space devices privcmd: Allows the toolstack to perform hypercalls. Allows mapping memory from foreign domains. evtchn: Allows registering event channels from user-space applications. Allows receiving and sending event channel interrupts. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 27 / 33
  • 28. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Xen toolstack Xen used to have two different toolstacks: xm and xl. xm deprecated for serveral releases, finally removed in Xen 4.5. xl is built on top of libxl (libxenlight), a library to interact with the hypervisor. libxl features: libxl provides a stable API. Coded in C (xm was built on python). Small and efficient code-base. libvirt driver built on top of libxl. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 28 / 33
  • 29. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions xl The default toolstack to interact with Xen is xl. xl is a cli utility. Configurations for VMs stored as plain text files. xl provides a set of commands to manage the hypervisor. Doesn’t do any kind of storage/network management. Users that want a more advanced toolstack should use libvirt/CloudStack/OpenStack... Tokyo – March 13, 2015 Xen virtualization on FreeBSD 29 / 33
  • 30. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Example xl configuration file kernel = "/root/vmlinuz-3.14.0" ramdisk = "/root/initrd.img-3.14.0" extra="root=/dev/xvda1" vcpus = 4 memory = 2048 name = "test" vif=[ ’bridge=bridge0,mac=00:16:3e:48:e2:a8’ ] disk=[ ’/root/test.img,raw,xvda,rw’ ] Tokyo – March 13, 2015 Xen virtualization on FreeBSD 30 / 33
  • 31. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Pending work items Improve robustness and compatibility of if xn/xnb (PV nic). Add some additional user-space devices to interact with Xen: gntdev: allows user-space applications to map grants. gntalloc: allows user-space applications to share memory using grants. Add a FreeBSD Dom0 to the Xen automatic test system (OSSTest). Test on different hardware. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 31 / 33
  • 32. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Conclusions FreeBSD/Xen support is evolving from HVM → PVHVM → PVH. Initial FreeBSD PVH Dom0 support committed to HEAD. Using Xen allows to provide a fully featured virtualization platform based on FreeBSD. Tokyo – March 13, 2015 Xen virtualization on FreeBSD 32 / 33
  • 33. Goals Xen overview Xen community Xen’s new features FreeBSD/Xen status Xen toolstack Conclusions Q&A Thanks Questions? Tokyo – March 13, 2015 Xen virtualization on FreeBSD 33 / 33