SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
Linuxfest Northwest 2015
The Bare-Metal Hypervisor as a Platform for
Innovation
By Russell Pavlicek
Xen Project Evangelist
Russell.Pavlicek@XenProject.org
@RCPavlicek
About the Old, Fat Geek Up Front
• Linux user since 1995; became a Linux advocate immediately
• Delivered many early talks on Open Source Advocacy
• Former Open Source columnist for Infoworld, Processor magazines
• Former weekly panelist on “The Linux Show”
• Wrote one of the first books on Open Source: Embracing Insanity:
Open Source Software Development
• 30 years in the industry; 20+ years in software services consulting
• Currently Evangelist for the Xen Project (employed by Citrix)
• Over 75 FOSS talks delivered; over 150 FOSS pieces published
About Innovation...
• A favorite buzzword for marketing purposes
• Many things in our industry labeled
“Innovation” are nothing more than hackneyed
placid tripe
• Innovation calls for thinking of the world in a
different way and seeing it come to life
• Simply changing the shade of lipstick on a pig
does not qualify
About Innovation...
• Real innovation can borrow from the known to
create the unknown
• Many innovations are reassemblies of known
objects in a new way
– Example: many cloud concepts resemble similar
concepts in mainframes, but they've been
reapplied to a multi-server environment
– But the net result needs to be something
significantly different than what existed before
Some of the More Interesting Advances
• Xen Automotive: the effort to craft an embedded
automotive infotainment system
• Realtime virtualization: work to facilitate applications
which need realtime processing
• ARM-based hypervisor: enabling a new breed of
applications, from servers to cell phones, on the ARM
architecture
• Mirage OS and other unikernel systems: creating
highly-dense farms of ultra-small and secure cloud
appliances
But First...
What exactly is a “Bare-Metal Hypervisor”?
Hypervisor Architectures
Type 1: Bare metal Hypervisor
A pure Hypervisor that runs directly on the
hardware and hosts Guest OS’s.
Provides partition isolation +
reliability,
higher security
Provides partition isolation +
reliability,
higher security
Host HWHost HW
Memory CPUsI/O
HypervisorHypervisor SchedulerScheduler
MMUMMUDevice Drivers/ModelsDevice Drivers/Models
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Hypervisor Architectures
Type 1: Bare metal Hypervisor
A pure Hypervisor that runs directly on the
hardware and hosts Guest OS’s.
Type 2: OS ‘Hosted’
A Hypervisor that runs within a Host OS and
hosts Guest OS’s inside of it, using the host
OS services to provide the virtual environment.
Provides partition isolation +
reliability,
higher security
Provides partition isolation +
reliability,
higher security
Low cost, no additional drivers
Ease of use & installation
Low cost, no additional drivers
Ease of use & installation
Host HWHost HW
Memory CPUsI/O
Host HWHost HW
Memory CPUsI/O
HypervisorHypervisor
SchedulerScheduler
MMUMMUDevice Drivers/ModelsDevice Drivers/Models
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Host OSHost OS
Device DriversDevice Drivers
Ring-0 VM Monitor
“Kernel “
Ring-0 VM Monitor
“Kernel “
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
User
Apps
User
Apps
User-level VMMUser-level VMM
Device ModelsDevice Models
Xen Project: Type 1 with a Twist
Type 1: Bare metal Hypervisor
Host HWHost HW
Memory CPUsI/O
HypervisorHypervisor SchedulerScheduler
MMUMMUDevice Drivers/ModelsDevice Drivers/Models
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Xen Project: Type 1 with a Twist
Type 1: Bare metal Hypervisor
Host HWHost HW
Memory CPUsI/O
HypervisorHypervisor SchedulerScheduler
MMUMMUDevice Drivers/ModelsDevice Drivers/Models
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Host HWHost HW
Memory CPUsI/O
HypervisorHypervisor
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Xen Project Architecture
SchedulerScheduler MMUMMU
Xen Project: Type 1 with a Twist
Type 1: Bare metal Hypervisor
Host HWHost HW
Memory CPUsI/O
HypervisorHypervisor SchedulerScheduler
MMUMMUDevice Drivers/ModelsDevice Drivers/Models
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Host HWHost HW
Memory CPUsI/O
HypervisorHypervisor
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Xen Project Architecture
SchedulerScheduler MMUMMU
Control domain
(dom0)
Control domain
(dom0)
DriversDrivers
Device ModelsDevice Models
Linux & BSDLinux & BSD
Some Bare-Metal Advantages
• What are the advantages of a Bare-Metal Hypervisor?
– Density: It's thin
• Excellent for supporting very small workloads
– Scalability: It can support huge numbers of VMs
• Terrific for highly dense workloads
– Security: No host OS
• It has no host OS layer to attack
– Scheduling: Can use dedicated scheduler
• Needed for specialized workload profiles where a host OS scheduler just won't
do
– Paravirtualization: Simplified interface
• Easier to code to when no OS is present
• And now some of the innovations they enable...
#1: Xen Automotive
• A subproject of the Xen Project
• Proposed by community member GlobalLogic
• Support for infotainment systems (for now...)
• Spares multiple discreet systems needing
sourcing, installation, and testing
• ARM-based
Automotive Challenges
• Soft-Real-time support
• Hard-Real-time support
• GPU virtualization
• Other co-processor (DSP, IPU, etc.)
• Certification
• Driver support for Android, e.g. Backend ION memory
allocator and Linux User Space Device Drivers for
Graphics, Sound, USB, Giros, GPS, etc.
• Driver support for operating systems such as QNX and
other guest operating systems that are relevant for these
use-cases
A Focused Hypervisor
• Automotive requires extreme focus
• Simply repurposing a server-based hypervisor
won't cut it
• A Bare-Metal hypervisor can add and modify
pieces as needed
– There is no legacy Host Operating System to be
accommodated
– Bare-Metal can do what the situation requires
#2: Realtime Virtualization
• Support for Xen Automotive and beyond
• RT-Xen
• Streaming video, etc. cannot wait for next
time slice
• Leverages a custom scheduler
Custom Schedulers
• Type 2 (Hosted) Hypervisors use the scheduler of
the host (e.g., Linux)
– That scheduler is designed for the host operating
system, not for special needs
• Type 1 (Bare Metal) Hypervisors use schedulers
designed for the needs of the hypervisor itself
– It is possible to change the scheduler to meet the
needs of the hypervisor
– That's the way to handle Realtime Scheduling
A Scheduler for Every Need
• Current schedulers in Xen Project:
– Credit
• General Purpose
• Default scheduler in 4.5
– Credit2
• Optimized for low latency & high VM density
• Currently Experimental
• Expected to become supported and default in future
A Scheduler for Every Need
• Current schedulers in Xen Project (continued):
– RTDS
• Soft & Firm Realtime scheduler
• Multicore
• Currently Experimental
• Embedded, Automotive, Graphics, Gaming in the Cloud
– ARINC 653
• Hard Realtime
• Single Core
• Currently Experimental
• Avionics, Drones, Medical
A Scheduler for Every Need
• Past schedulers in Xen Project:
– Borrowed Virtual Time
– Atropos
– Round Robin
– SEDF
• For more information:
– http://wiki.xenproject.org/wiki/Xen_Project_Schedulers
#3: ARM-based Hypervisor
• ARM expanding from handhelds to
servers
• Virtualization extensions added to ARM V7
• Architecture is hand-in-glove fit for Bare-
Metal hypervisor
• No mode changes means greater speed
and security
ARM SOCARM SOC
Xen + ARM = a perfect Match
ARM Architecture Features for VirtualizationARM Architecture Features for Virtualization
Hypervisor mode : EL2
Kernel mode : EL1
User mode : EL0
GIC
v2
GIC
v2GTGT
2
stage
MMU
2
stage
MMU
I/O
Device Tree describes …
Hypercall Interface HVCHypercall Interface HVC
ARM SOCARM SOC ARM Architecture Features for VirtualizationARM Architecture Features for Virtualization
EL2
EL1
EL0
GIC
v2
GIC
v2GTGT
2
stage
MMU
2
stage
MMU
I/O
Device Tree describes …
HVCHVC
Xen + ARM = a perfect Match
Xen HypervisorXen Hypervisor
ARM SOCARM SOC ARM Architecture Features for VirtualizationARM Architecture Features for Virtualization
EL2
EL1
EL0
GIC
v2
GIC
v2GTGT
2
stage
MMU
2
stage
MMU
I/O
Device Tree describes …
HVCHVC
Xen + ARM = a perfect Match
Xen HypervisorXen Hypervisor
Any Xen Guest VM (including Dom0)Any Xen Guest VM (including Dom0)
KernelKernel
User SpaceUser Space
HVCHVC
ARM SOCARM SOC ARM Architecture Features for VirtualizationARM Architecture Features for Virtualization
EL2
EL1
EL0
GIC
v2
GIC
v2GTGT
2
stage
MMU
2
stage
MMU
I/O
Device Tree describes …
HVCHVC
Xen + ARM = a perfect Match
Xen HypervisorXen Hypervisor
Dom0
only
Dom0
only
Any Xen Guest VM (including Dom0)Any Xen Guest VM (including Dom0)
KernelKernel
User SpaceUser Space
I/O
PV
back
PV
front
I/O
HVCHVC
Where Will an ARM Hypervisor Play?
• You name it...
– Cell phones
• Multiple personalities are possible
– Embedded systems
• Automotive is just the beginning
– Internet of Things (IoT)
• Lots of little things means lots of responses needed
– Servers
• Lower power footprint
• Real green technology
#4: The Unikernel
• Super-small VMs
• Quick booting
• Enhanced security
• Easy deployment
• Enables transient services
– Services that appear when needed and
disappear when done
The Cloud We Know
• Field of innovation is in the orchestration
– The Cloud Engine is paramount (OpenStack, CloudStack, etc.)
– Workloads adapted to the cloud strongly resemble their non-
cloud predecessors
• Some basic adaptations to facilitate life in the cloud, but basically the
same stuff that was used before the cloud
• Applications with full stacks (operating system, utilities, languages, and
apps) which could basically run on hardware, but are run on VMs
instead.
• VMs are beefy; large memory footprint, slow to start up
• It all works, but its not overly efficient
• 10s of VMs per physical host
The Next Generation Cloud
• Turning the scrutiny to the workloads
– Should be easier to deploy and manage
– Smaller footprint, removing unnecessary
duplication
– Faster startup
– Transient microservices
– Higher levels of security
– 1000s of VMs per host
The New Stuff: Docker & Containers
• Makes deployment easier
• Smaller footprint by leveraging kernel of host
• Less memory needed to replicate shared kernel
space
• Less disk needed to replicate shared
executables
• Really fast startup times
• Higher number of VMs per host
Docker Downsides
• Improvements, yes; but not without issues
– Can't run any payload that can't use host kernel
– Potential limits to scaleability
• Linux not really optimized for 1000s of processes
– Security
• Security is a HUGE issue in clouds
• Still working on real security; someday...
• At LinuxCon North America 2014, Docker CEO doesn't even
identify security as one of the top priorities
• Google & others run Docker in VMs when they need security
The Unikernel: A Real Cloud Concept
• Very small
• Very efficient
• Very quick to boot
• And very, VERY secure!
• It's a Green (energy) technology which saves you
green (cash); extremely important to foster adoption
• Many unikernels already exist, including Mini-OS and
Mirage OS, a Xen Project Incubator Project
What is a Unikernel? From Mirage OS
Unikernel Approach: Mirage OS
Unikernel Approach: Mirage OS
Unikernel Approach: Mirage OS
Unikernel Concepts
• Use just enough to do the job
– No need for multiple users; one VM per user
– No need for a general purpose operating system
– No need for utilities
– No need for a full set of operating system functions
• Lean and mean
– Minimal waste
– Tiny size
Unikernel Concepts
• Similar to an embedded application
development environment
– Limited debugging available for deployed
production system
– Instead, system failures are reproduced and
analyzed on a full operating system stack and then
encapsulated into a new image to deploy
– Tradeoff is required for ultralight images
What Do the Results Look Like?
• Mirage OS examples:
– DNS Server: 449 KB
– Web Server: 674 KB
– OpenFlow Learning Switch: 393 KB
• LING metrics:
– Boot time to shell in under 100ms
– Erlangonxen.org memory usage: 8.7 MB
• ClickOS:
– Network devices processing >5 million pkt/sec
– 6 MB memory with 30 ms boot time
What About Security?
• Type-Safe Solution Stack
– Can be certified
– Certification is crucial for certain highly critical
tasks, like airplane fly-by-wire control systems
• Image footprints are unique to the image
– Intruders cannot rely on always finding certain
libraries
– No utilities to exploit, no shell to manipulate
What's Out There Right Now?
• Mirage OS, from the Xen Project Incubator
• HaLVM, from Galois
• LING, from Erlang-on-Xen
• ClickOS, from NEC Europe Labs
• OSv, from Cloudius Systems
• Rumprun, from the Rump Kernel Project
• And that's just the beginning...
How Does Xen Project Enable Unikernels?
• No Host OS means it's lean and mean
– A tiny VM can sit on a thin hypervisor layer on the
hardware
– Attack surface is small
– Scale out support
• Can currently support about 600 concurrent VMs per host
without losing performance
• Current target: 2000-3000 concurrent VMs per host
– Enhanced scheduler (Credit2)
– ARM as an option
Innovation: Is This All?
• By no means!
• The list of other subprojects & capabilities
continues to grow:
– Virtualized GPUs
– Enhanced NUMA
– COLO: Coarse-grained lockstepping of VMs
– Native VMware VMDK support
– And so on...
• http://xenproject.org/users/innovations.html
In Review...
• Some advantages of a Bare-Metal Hypervisor
– Density: It's thin
• Excellent for supporting very small workloads
– Scalability: It can support huge numbers of VMs
• Terrific for highly dense workloads
– Security: No host OS
• It has no host OS layer to attack
– Scheduling: Can use dedicated scheduler
• Needed for specialized workload profiles where a host OS scheduler
just won't do
– Paravirtualization: Simplified interface
• Easier to code to when no OS is present
The Xen Project Difference
• Tomorrow's workloads are not yesterday's
workloads
– If your hypervisor is just focused on yesterday's
payloads, it is suffering from planned obsolescence
– Select a hypervisor which is innovating – and Open
Source
• Xen Project is busy enabling the next
generation in virtualization
Questions?
Russell.Pavlicek@XenProject.org
Twitter: @RCPavlicek
This presentation will be available in the Presentations Section of
XenProject.org
Basic Xen Project Concepts
47
Control domain
(dom0)
Control domain
(dom0)
Host HWHost HW
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Memory CPUsI/O
Console
Interface to the outside
world
•
Control Domain aka
Dom0
• Dom0 kernel with drivers
Xen Management Toolstack
•
Guest Domains
• Your apps
•
Driver/Stub/Service
Domain(s)
A “driver, device model or
control service in a box”
De-privileged and isolated
Lifetime: start, stop, kill
Dom0 KernelDom0 Kernel
HypervisorHypervisorSchedulerScheduler MMUMMU XSMXSM
Trusted Computing Base
Basic Xen Project Concepts: Toolstack+
48
Control domain
(dom0)
Control domain
(dom0)
Host HWHost HW
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Console
Memory CPUsI/O
Dom0 KernelDom0 Kernel
ToolstackToolstack
HypervisorHypervisorSchedulerScheduler MMUMMU XSMXSM
Console
• Interface to the outside
world
•
Control Domain aka
Dom0
• Dom0 kernel with drivers
• Xen Management Toolstack
•
Guest Domains
• Your apps
•
Driver/Stub/Service
Domain(s)
A “driver, device model or
control service in a box”
De-privileged and isolated
Lifetime: start, stop, kill
Trusted Computing Base
Basic Xen Project Concepts: Disaggregation
49
Control domain
(dom0)
Control domain
(dom0)
Host HWHost HW
VMn
VMn
VM1
VM1
VM0
VM0
Guest OS
and Apps
Guest OS
and Apps
Console
Memory CPUsI/O
One or more
driver, stub or
service domains
One or more
driver, stub or
service domains
Dom0 KernelDom0 Kernel
ToolstackToolstack
HypervisorHypervisorSchedulerScheduler MMUMMU XSMXSM
Console
• Interface to the outside
world
•
Control Domain aka
Dom0
• Dom0 kernel with drivers
• Xen Management Toolstack
•
Guest Domains
• Your apps
•
Driver/Stub/Service
Domain(s)
• A “driver, device model or
control service in a box”
• De-privileged and isolated
• Lifetime: start, stop, kill
Trusted Computing Base

Weitere ähnliche Inhalte

Was ist angesagt?

Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architectureSHAJANA BASHEER
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentationMangesh Gunjal
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)The Linux Foundation
 
Linux scheduling and input and output
Linux scheduling and input and outputLinux scheduling and input and output
Linux scheduling and input and outputSanidhya Chugh
 
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
 
Introduction to Hyper-V
Introduction to Hyper-VIntroduction to Hyper-V
Introduction to Hyper-VMark Wilson
 
Memory management in Linux
Memory management in LinuxMemory management in Linux
Memory management in LinuxRaghu Udiyar
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Stefano Stabellini
 
Embedded Linux Basics
Embedded Linux BasicsEmbedded Linux Basics
Embedded Linux BasicsMarc Leeman
 
Introduction to IBM Spectrum Scale and Its Use in Life Science
Introduction to IBM Spectrum Scale and Its Use in Life ScienceIntroduction to IBM Spectrum Scale and Its Use in Life Science
Introduction to IBM Spectrum Scale and Its Use in Life ScienceSandeep Patil
 
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022Stefano Stabellini
 
Ibm spectrum scale fundamentals workshop for americas part 5 ess gnr-usecases...
Ibm spectrum scale fundamentals workshop for americas part 5 ess gnr-usecases...Ibm spectrum scale fundamentals workshop for americas part 5 ess gnr-usecases...
Ibm spectrum scale fundamentals workshop for americas part 5 ess gnr-usecases...xKinAnx
 
1.Introduction to virtualization
1.Introduction to virtualization1.Introduction to virtualization
1.Introduction to virtualizationHwanju Kim
 

Was ist angesagt? (20)

Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentation
 
Memory management in linux
Memory management in linuxMemory management in linux
Memory management in linux
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)
 
Linux Internals - Part I
Linux Internals - Part ILinux Internals - Part I
Linux Internals - Part I
 
Network virtualization
Network virtualizationNetwork virtualization
Network virtualization
 
Getting started with BeagleBone Black - Embedded Linux
Getting started with BeagleBone Black - Embedded LinuxGetting started with BeagleBone Black - Embedded Linux
Getting started with BeagleBone Black - Embedded Linux
 
Linux Kernel I/O Schedulers
Linux Kernel I/O SchedulersLinux Kernel I/O Schedulers
Linux Kernel I/O Schedulers
 
Linux scheduling and input and output
Linux scheduling and input and outputLinux scheduling and input and output
Linux scheduling and input and output
 
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...
 
Introduction to Hyper-V
Introduction to Hyper-VIntroduction to Hyper-V
Introduction to Hyper-V
 
Memory management in Linux
Memory management in LinuxMemory management in Linux
Memory management in Linux
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
 
Embedded Linux Basics
Embedded Linux BasicsEmbedded Linux Basics
Embedded Linux Basics
 
Introduction to IBM Spectrum Scale and Its Use in Life Science
Introduction to IBM Spectrum Scale and Its Use in Life ScienceIntroduction to IBM Spectrum Scale and Its Use in Life Science
Introduction to IBM Spectrum Scale and Its Use in Life Science
 
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022System Device Tree and Lopper: Concrete Examples - ELC NA 2022
System Device Tree and Lopper: Concrete Examples - ELC NA 2022
 
Ibm spectrum scale fundamentals workshop for americas part 5 ess gnr-usecases...
Ibm spectrum scale fundamentals workshop for americas part 5 ess gnr-usecases...Ibm spectrum scale fundamentals workshop for americas part 5 ess gnr-usecases...
Ibm spectrum scale fundamentals workshop for americas part 5 ess gnr-usecases...
 
Linux introduction
Linux introductionLinux introduction
Linux introduction
 
La virtualisation
La virtualisationLa virtualisation
La virtualisation
 
1.Introduction to virtualization
1.Introduction to virtualization1.Introduction to virtualization
1.Introduction to virtualization
 

Ähnlich wie Bare-Metal Hypervisor as a Platform for Innovation

IITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
IITCC15: The Bare-Metal Hypervisor as a Platform for InnovationIITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
IITCC15: The Bare-Metal Hypervisor as a Platform for InnovationThe Linux Foundation
 
Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Russell Pavlicek
 
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
 
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureKernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureAnne Nicolas
 
Inside Triton, July 2015
Inside Triton, July 2015Inside Triton, July 2015
Inside Triton, July 2015Casey Bisson
 
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
 
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
 
Xen: Hypervisor for the Cloud - CCC13
Xen: Hypervisor for the Cloud - CCC13Xen: Hypervisor for the Cloud - CCC13
Xen: Hypervisor for the Cloud - CCC13The Linux Foundation
 
Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudThe Linux Foundation
 
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14The Linux Foundation
 
OpenStack - JobShop @Iași, 2016
OpenStack - JobShop @Iași, 2016OpenStack - JobShop @Iași, 2016
OpenStack - JobShop @Iași, 2016Alexandru Coman
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Linaro
 
LCA13: Citrix Keynote
LCA13: Citrix KeynoteLCA13: Citrix Keynote
LCA13: Citrix KeynoteLinaro
 
Securing your Cloud with Xen - SUSECon 2013
Securing your Cloud with Xen - SUSECon 2013Securing your Cloud with Xen - SUSECon 2013
Securing your Cloud with Xen - SUSECon 2013The Linux Foundation
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMvwchu
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilThe Linux Foundation
 
Presentation cloud computing workshop - virtualization
Presentation   cloud computing workshop - virtualizationPresentation   cloud computing workshop - virtualization
Presentation cloud computing workshop - virtualizationxKinAnx
 
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)Gerard Braad
 
Scale 12x Securing Your Cloud with The Xen Hypervisor
Scale 12x Securing Your Cloud with The Xen HypervisorScale 12x Securing Your Cloud with The Xen Hypervisor
Scale 12x Securing Your Cloud with The Xen HypervisorThe Linux Foundation
 
Build-a-Cloud Day - Securing Your Cloud with Xen
Build-a-Cloud Day - Securing Your Cloud with XenBuild-a-Cloud Day - Securing Your Cloud with Xen
Build-a-Cloud Day - Securing Your Cloud with XenThe Linux Foundation
 

Ähnlich wie Bare-Metal Hypervisor as a Platform for Innovation (20)

IITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
IITCC15: The Bare-Metal Hypervisor as a Platform for InnovationIITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
IITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
 
Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)Xen 10th anniversary Status Report (at SELF 2013)
Xen 10th anniversary Status Report (at SELF 2013)
 
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
 
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructureKernel Recipes 2014 - Xen as a foundation for cloud infrastructure
Kernel Recipes 2014 - Xen as a foundation for cloud infrastructure
 
Inside Triton, July 2015
Inside Triton, July 2015Inside Triton, July 2015
Inside Triton, July 2015
 
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
 
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
 
Xen: Hypervisor for the Cloud - CCC13
Xen: Hypervisor for the Cloud - CCC13Xen: Hypervisor for the Cloud - CCC13
Xen: Hypervisor for the Cloud - CCC13
 
Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the Cloud
 
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
 
OpenStack - JobShop @Iași, 2016
OpenStack - JobShop @Iași, 2016OpenStack - JobShop @Iași, 2016
OpenStack - JobShop @Iași, 2016
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
 
LCA13: Citrix Keynote
LCA13: Citrix KeynoteLCA13: Citrix Keynote
LCA13: Citrix Keynote
 
Securing your Cloud with Xen - SUSECon 2013
Securing your Cloud with Xen - SUSECon 2013Securing your Cloud with Xen - SUSECon 2013
Securing your Cloud with Xen - SUSECon 2013
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
 
Presentation cloud computing workshop - virtualization
Presentation   cloud computing workshop - virtualizationPresentation   cloud computing workshop - virtualization
Presentation cloud computing workshop - virtualization
 
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
 
Scale 12x Securing Your Cloud with The Xen Hypervisor
Scale 12x Securing Your Cloud with The Xen HypervisorScale 12x Securing Your Cloud with The Xen Hypervisor
Scale 12x Securing Your Cloud with The Xen Hypervisor
 
Build-a-Cloud Day - Securing Your Cloud with Xen
Build-a-Cloud Day - Securing Your Cloud with XenBuild-a-Cloud Day - Securing Your Cloud with Xen
Build-a-Cloud Day - Securing Your Cloud with Xen
 

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: 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
 
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityXPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityThe 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: 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
 
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityXPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
 

Kürzlich hochgeladen

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Kürzlich hochgeladen (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

Bare-Metal Hypervisor as a Platform for Innovation

  • 1. Linuxfest Northwest 2015 The Bare-Metal Hypervisor as a Platform for Innovation By Russell Pavlicek Xen Project Evangelist Russell.Pavlicek@XenProject.org @RCPavlicek
  • 2. About the Old, Fat Geek Up Front • Linux user since 1995; became a Linux advocate immediately • Delivered many early talks on Open Source Advocacy • Former Open Source columnist for Infoworld, Processor magazines • Former weekly panelist on “The Linux Show” • Wrote one of the first books on Open Source: Embracing Insanity: Open Source Software Development • 30 years in the industry; 20+ years in software services consulting • Currently Evangelist for the Xen Project (employed by Citrix) • Over 75 FOSS talks delivered; over 150 FOSS pieces published
  • 3. About Innovation... • A favorite buzzword for marketing purposes • Many things in our industry labeled “Innovation” are nothing more than hackneyed placid tripe • Innovation calls for thinking of the world in a different way and seeing it come to life • Simply changing the shade of lipstick on a pig does not qualify
  • 4. About Innovation... • Real innovation can borrow from the known to create the unknown • Many innovations are reassemblies of known objects in a new way – Example: many cloud concepts resemble similar concepts in mainframes, but they've been reapplied to a multi-server environment – But the net result needs to be something significantly different than what existed before
  • 5. Some of the More Interesting Advances • Xen Automotive: the effort to craft an embedded automotive infotainment system • Realtime virtualization: work to facilitate applications which need realtime processing • ARM-based hypervisor: enabling a new breed of applications, from servers to cell phones, on the ARM architecture • Mirage OS and other unikernel systems: creating highly-dense farms of ultra-small and secure cloud appliances
  • 6. But First... What exactly is a “Bare-Metal Hypervisor”?
  • 7. Hypervisor Architectures Type 1: Bare metal Hypervisor A pure Hypervisor that runs directly on the hardware and hosts Guest OS’s. Provides partition isolation + reliability, higher security Provides partition isolation + reliability, higher security Host HWHost HW Memory CPUsI/O HypervisorHypervisor SchedulerScheduler MMUMMUDevice Drivers/ModelsDevice Drivers/Models VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps
  • 8. Hypervisor Architectures Type 1: Bare metal Hypervisor A pure Hypervisor that runs directly on the hardware and hosts Guest OS’s. Type 2: OS ‘Hosted’ A Hypervisor that runs within a Host OS and hosts Guest OS’s inside of it, using the host OS services to provide the virtual environment. Provides partition isolation + reliability, higher security Provides partition isolation + reliability, higher security Low cost, no additional drivers Ease of use & installation Low cost, no additional drivers Ease of use & installation Host HWHost HW Memory CPUsI/O Host HWHost HW Memory CPUsI/O HypervisorHypervisor SchedulerScheduler MMUMMUDevice Drivers/ModelsDevice Drivers/Models VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps Host OSHost OS Device DriversDevice Drivers Ring-0 VM Monitor “Kernel “ Ring-0 VM Monitor “Kernel “ VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps User Apps User Apps User-level VMMUser-level VMM Device ModelsDevice Models
  • 9. Xen Project: Type 1 with a Twist Type 1: Bare metal Hypervisor Host HWHost HW Memory CPUsI/O HypervisorHypervisor SchedulerScheduler MMUMMUDevice Drivers/ModelsDevice Drivers/Models VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps
  • 10. Xen Project: Type 1 with a Twist Type 1: Bare metal Hypervisor Host HWHost HW Memory CPUsI/O HypervisorHypervisor SchedulerScheduler MMUMMUDevice Drivers/ModelsDevice Drivers/Models VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps Host HWHost HW Memory CPUsI/O HypervisorHypervisor VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps Xen Project Architecture SchedulerScheduler MMUMMU
  • 11. Xen Project: Type 1 with a Twist Type 1: Bare metal Hypervisor Host HWHost HW Memory CPUsI/O HypervisorHypervisor SchedulerScheduler MMUMMUDevice Drivers/ModelsDevice Drivers/Models VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps Host HWHost HW Memory CPUsI/O HypervisorHypervisor VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps Xen Project Architecture SchedulerScheduler MMUMMU Control domain (dom0) Control domain (dom0) DriversDrivers Device ModelsDevice Models Linux & BSDLinux & BSD
  • 12. Some Bare-Metal Advantages • What are the advantages of a Bare-Metal Hypervisor? – Density: It's thin • Excellent for supporting very small workloads – Scalability: It can support huge numbers of VMs • Terrific for highly dense workloads – Security: No host OS • It has no host OS layer to attack – Scheduling: Can use dedicated scheduler • Needed for specialized workload profiles where a host OS scheduler just won't do – Paravirtualization: Simplified interface • Easier to code to when no OS is present • And now some of the innovations they enable...
  • 13. #1: Xen Automotive • A subproject of the Xen Project • Proposed by community member GlobalLogic • Support for infotainment systems (for now...) • Spares multiple discreet systems needing sourcing, installation, and testing • ARM-based
  • 14. Automotive Challenges • Soft-Real-time support • Hard-Real-time support • GPU virtualization • Other co-processor (DSP, IPU, etc.) • Certification • Driver support for Android, e.g. Backend ION memory allocator and Linux User Space Device Drivers for Graphics, Sound, USB, Giros, GPS, etc. • Driver support for operating systems such as QNX and other guest operating systems that are relevant for these use-cases
  • 15. A Focused Hypervisor • Automotive requires extreme focus • Simply repurposing a server-based hypervisor won't cut it • A Bare-Metal hypervisor can add and modify pieces as needed – There is no legacy Host Operating System to be accommodated – Bare-Metal can do what the situation requires
  • 16. #2: Realtime Virtualization • Support for Xen Automotive and beyond • RT-Xen • Streaming video, etc. cannot wait for next time slice • Leverages a custom scheduler
  • 17. Custom Schedulers • Type 2 (Hosted) Hypervisors use the scheduler of the host (e.g., Linux) – That scheduler is designed for the host operating system, not for special needs • Type 1 (Bare Metal) Hypervisors use schedulers designed for the needs of the hypervisor itself – It is possible to change the scheduler to meet the needs of the hypervisor – That's the way to handle Realtime Scheduling
  • 18. A Scheduler for Every Need • Current schedulers in Xen Project: – Credit • General Purpose • Default scheduler in 4.5 – Credit2 • Optimized for low latency & high VM density • Currently Experimental • Expected to become supported and default in future
  • 19. A Scheduler for Every Need • Current schedulers in Xen Project (continued): – RTDS • Soft & Firm Realtime scheduler • Multicore • Currently Experimental • Embedded, Automotive, Graphics, Gaming in the Cloud – ARINC 653 • Hard Realtime • Single Core • Currently Experimental • Avionics, Drones, Medical
  • 20. A Scheduler for Every Need • Past schedulers in Xen Project: – Borrowed Virtual Time – Atropos – Round Robin – SEDF • For more information: – http://wiki.xenproject.org/wiki/Xen_Project_Schedulers
  • 21. #3: ARM-based Hypervisor • ARM expanding from handhelds to servers • Virtualization extensions added to ARM V7 • Architecture is hand-in-glove fit for Bare- Metal hypervisor • No mode changes means greater speed and security
  • 22. ARM SOCARM SOC Xen + ARM = a perfect Match ARM Architecture Features for VirtualizationARM Architecture Features for Virtualization Hypervisor mode : EL2 Kernel mode : EL1 User mode : EL0 GIC v2 GIC v2GTGT 2 stage MMU 2 stage MMU I/O Device Tree describes … Hypercall Interface HVCHypercall Interface HVC
  • 23. ARM SOCARM SOC ARM Architecture Features for VirtualizationARM Architecture Features for Virtualization EL2 EL1 EL0 GIC v2 GIC v2GTGT 2 stage MMU 2 stage MMU I/O Device Tree describes … HVCHVC Xen + ARM = a perfect Match Xen HypervisorXen Hypervisor
  • 24. ARM SOCARM SOC ARM Architecture Features for VirtualizationARM Architecture Features for Virtualization EL2 EL1 EL0 GIC v2 GIC v2GTGT 2 stage MMU 2 stage MMU I/O Device Tree describes … HVCHVC Xen + ARM = a perfect Match Xen HypervisorXen Hypervisor Any Xen Guest VM (including Dom0)Any Xen Guest VM (including Dom0) KernelKernel User SpaceUser Space HVCHVC
  • 25. ARM SOCARM SOC ARM Architecture Features for VirtualizationARM Architecture Features for Virtualization EL2 EL1 EL0 GIC v2 GIC v2GTGT 2 stage MMU 2 stage MMU I/O Device Tree describes … HVCHVC Xen + ARM = a perfect Match Xen HypervisorXen Hypervisor Dom0 only Dom0 only Any Xen Guest VM (including Dom0)Any Xen Guest VM (including Dom0) KernelKernel User SpaceUser Space I/O PV back PV front I/O HVCHVC
  • 26. Where Will an ARM Hypervisor Play? • You name it... – Cell phones • Multiple personalities are possible – Embedded systems • Automotive is just the beginning – Internet of Things (IoT) • Lots of little things means lots of responses needed – Servers • Lower power footprint • Real green technology
  • 27. #4: The Unikernel • Super-small VMs • Quick booting • Enhanced security • Easy deployment • Enables transient services – Services that appear when needed and disappear when done
  • 28. The Cloud We Know • Field of innovation is in the orchestration – The Cloud Engine is paramount (OpenStack, CloudStack, etc.) – Workloads adapted to the cloud strongly resemble their non- cloud predecessors • Some basic adaptations to facilitate life in the cloud, but basically the same stuff that was used before the cloud • Applications with full stacks (operating system, utilities, languages, and apps) which could basically run on hardware, but are run on VMs instead. • VMs are beefy; large memory footprint, slow to start up • It all works, but its not overly efficient • 10s of VMs per physical host
  • 29. The Next Generation Cloud • Turning the scrutiny to the workloads – Should be easier to deploy and manage – Smaller footprint, removing unnecessary duplication – Faster startup – Transient microservices – Higher levels of security – 1000s of VMs per host
  • 30. The New Stuff: Docker & Containers • Makes deployment easier • Smaller footprint by leveraging kernel of host • Less memory needed to replicate shared kernel space • Less disk needed to replicate shared executables • Really fast startup times • Higher number of VMs per host
  • 31. Docker Downsides • Improvements, yes; but not without issues – Can't run any payload that can't use host kernel – Potential limits to scaleability • Linux not really optimized for 1000s of processes – Security • Security is a HUGE issue in clouds • Still working on real security; someday... • At LinuxCon North America 2014, Docker CEO doesn't even identify security as one of the top priorities • Google & others run Docker in VMs when they need security
  • 32. The Unikernel: A Real Cloud Concept • Very small • Very efficient • Very quick to boot • And very, VERY secure! • It's a Green (energy) technology which saves you green (cash); extremely important to foster adoption • Many unikernels already exist, including Mini-OS and Mirage OS, a Xen Project Incubator Project
  • 33. What is a Unikernel? From Mirage OS
  • 37. Unikernel Concepts • Use just enough to do the job – No need for multiple users; one VM per user – No need for a general purpose operating system – No need for utilities – No need for a full set of operating system functions • Lean and mean – Minimal waste – Tiny size
  • 38. Unikernel Concepts • Similar to an embedded application development environment – Limited debugging available for deployed production system – Instead, system failures are reproduced and analyzed on a full operating system stack and then encapsulated into a new image to deploy – Tradeoff is required for ultralight images
  • 39. What Do the Results Look Like? • Mirage OS examples: – DNS Server: 449 KB – Web Server: 674 KB – OpenFlow Learning Switch: 393 KB • LING metrics: – Boot time to shell in under 100ms – Erlangonxen.org memory usage: 8.7 MB • ClickOS: – Network devices processing >5 million pkt/sec – 6 MB memory with 30 ms boot time
  • 40. What About Security? • Type-Safe Solution Stack – Can be certified – Certification is crucial for certain highly critical tasks, like airplane fly-by-wire control systems • Image footprints are unique to the image – Intruders cannot rely on always finding certain libraries – No utilities to exploit, no shell to manipulate
  • 41. What's Out There Right Now? • Mirage OS, from the Xen Project Incubator • HaLVM, from Galois • LING, from Erlang-on-Xen • ClickOS, from NEC Europe Labs • OSv, from Cloudius Systems • Rumprun, from the Rump Kernel Project • And that's just the beginning...
  • 42. How Does Xen Project Enable Unikernels? • No Host OS means it's lean and mean – A tiny VM can sit on a thin hypervisor layer on the hardware – Attack surface is small – Scale out support • Can currently support about 600 concurrent VMs per host without losing performance • Current target: 2000-3000 concurrent VMs per host – Enhanced scheduler (Credit2) – ARM as an option
  • 43. Innovation: Is This All? • By no means! • The list of other subprojects & capabilities continues to grow: – Virtualized GPUs – Enhanced NUMA – COLO: Coarse-grained lockstepping of VMs – Native VMware VMDK support – And so on... • http://xenproject.org/users/innovations.html
  • 44. In Review... • Some advantages of a Bare-Metal Hypervisor – Density: It's thin • Excellent for supporting very small workloads – Scalability: It can support huge numbers of VMs • Terrific for highly dense workloads – Security: No host OS • It has no host OS layer to attack – Scheduling: Can use dedicated scheduler • Needed for specialized workload profiles where a host OS scheduler just won't do – Paravirtualization: Simplified interface • Easier to code to when no OS is present
  • 45. The Xen Project Difference • Tomorrow's workloads are not yesterday's workloads – If your hypervisor is just focused on yesterday's payloads, it is suffering from planned obsolescence – Select a hypervisor which is innovating – and Open Source • Xen Project is busy enabling the next generation in virtualization
  • 46. Questions? Russell.Pavlicek@XenProject.org Twitter: @RCPavlicek This presentation will be available in the Presentations Section of XenProject.org
  • 47. Basic Xen Project Concepts 47 Control domain (dom0) Control domain (dom0) Host HWHost HW VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps Memory CPUsI/O Console Interface to the outside world • Control Domain aka Dom0 • Dom0 kernel with drivers Xen Management Toolstack • Guest Domains • Your apps • Driver/Stub/Service Domain(s) A “driver, device model or control service in a box” De-privileged and isolated Lifetime: start, stop, kill Dom0 KernelDom0 Kernel HypervisorHypervisorSchedulerScheduler MMUMMU XSMXSM Trusted Computing Base
  • 48. Basic Xen Project Concepts: Toolstack+ 48 Control domain (dom0) Control domain (dom0) Host HWHost HW VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps Console Memory CPUsI/O Dom0 KernelDom0 Kernel ToolstackToolstack HypervisorHypervisorSchedulerScheduler MMUMMU XSMXSM Console • Interface to the outside world • Control Domain aka Dom0 • Dom0 kernel with drivers • Xen Management Toolstack • Guest Domains • Your apps • Driver/Stub/Service Domain(s) A “driver, device model or control service in a box” De-privileged and isolated Lifetime: start, stop, kill Trusted Computing Base
  • 49. Basic Xen Project Concepts: Disaggregation 49 Control domain (dom0) Control domain (dom0) Host HWHost HW VMn VMn VM1 VM1 VM0 VM0 Guest OS and Apps Guest OS and Apps Console Memory CPUsI/O One or more driver, stub or service domains One or more driver, stub or service domains Dom0 KernelDom0 Kernel ToolstackToolstack HypervisorHypervisorSchedulerScheduler MMUMMU XSMXSM Console • Interface to the outside world • Control Domain aka Dom0 • Dom0 kernel with drivers • Xen Management Toolstack • Guest Domains • Your apps • Driver/Stub/Service Domain(s) • A “driver, device model or control service in a box” • De-privileged and isolated • Lifetime: start, stop, kill Trusted Computing Base