Virtualization Technology Trends: Intel Corporation
Virtualization Technology Trends: Intel Corporation
Virtualization Technology Trends: Intel Corporation
Trends
Intel Corporation
21 July 2008
Agenda
• Virtualization Technology evolution
• VMMs
– Hybrid virtualization
– Open Virtualization Format Specification
– Virtual Machine Interface
• Usages evolution
Intel® Virtualization Technology Evolution
Software-only VMMs Simpler and more Better IO/CPU perf Richer IO-device
VMM Binary translation secure VMM through and functionality via functionality and IO
Software Paravirtualization use of hardware VT hardware-mediated resource sharing
Evolution Device emulations support access to memory
All timeframes, dates, and products are subject to change without further notification
Intel’s Next Ecosystem of Virtualization Innovation
9.5
9.2
8.0
Layer 2 Software Switch
VMM
Throughput (Rx)
6.0
…
4.0
Layer 2 Sorter 4.0
NIC
w/ VMDq MAC/PHY 2.0
0.0
100%
Virtualization SW 85% EPT,
Overhead VPID,
100% VMDq2
Virtualization SW 85%
Overhead VMDq
Intel® VT-d 70%
85% Intel® VT-
x, 70%
FlexPriorit
70% y 45nm
Quad-Core Intel® 45nm 55%
Next generation
Xeon® 55%
Processors Intel® Core™ Intel
55%
uArchitecture uArchitecture
Intel Xeon 5100,
5300, 7300 (Nehalem)
(Penryn)
All timeframes, dates, and products are subject to change without further notification
Intel virtualization in embedded devices
All timeframes, dates, and products are subject to change without further notification
PC vs. Devices
• VM in KVM (along with Qemu) means “PC”
– Legacy devices, interrupt controllers, timers, ACPI/BIOS, PCI devices, monitor,
keyboard, mouse, etc.
• There are various devices or computers that are not compatible with PC
– Network routers, …, robots, …, toasters, …, PDAs/MIDs, …
– Some can afford very small amount of memory (e.g. 128MB)
• And various operating systems and apps have been developed for those
• Porting such (legacy) OS, drivers, and apps to “PC” is not straightforward
All timeframes, dates, and products are subject to change without further notification
Benefits of Using Virtualization for Embedded Systems
All timeframes, dates, and products are subject to change without further notification
What’s Mini-VM and Why?
All timeframes, dates, and products are subject to change without further notification
Hybrid virtualization
• Use hardware-assisted virtualization
– The cost of VM exit/entry will be even lower in the future
– Cost of VMCALL is lower than other VM exits
• Use para-virtualization on focused areas
– Starting from hardware-assisted full-virtualization
• Easier to share the kernel binary with the native
– Reduce paravirtual operations significantly
• The kernel regains the native CPU features lost in software only para-
virtualization
– Fast system calls
– Global pages
– Paging-based protection (U/S), etc.
– Privileged instructions
– GDT, IDT, LDT, TSS, cli/sti, etc.
• Standard exceptions/interrupts
Focus areas for hybrid virtualization
• Timer
• Scheduling
– Idle handling
• Interrupt controllers
• MMU
– Memory overcommit
– Or hardware-assisted (i.e. EPT or NPT)
• Inter VMs communication
Usage trends
• Business continuity
– High availability support through the synchronization of VMs
– Reduction of unplanned downtime
• Seamless management of resources
– Livemigration
– Service Oriented Architectures leveraged by Virtualization
• Beginning of growth curve-expansion for desktop and application
virtualization
– Increased focus on security
– Licensing issues/changing
• Virtual Machines mobility
– Open Virtualization Format Specification
– Virtual Machines Interface
– Live migration
• Graphics virtualization
– From a paravirtualization to a direct access approach
The future of Virtualization
Cloud computing
• Cloud computing relates to the underlying architecture in which the
services are designed
• Applications run somewhere on the “cloud” we don’t care where
• Big news is for application developers and IT operations.
– develop, deploy and run applications that can easily grow capacity
(scalability), work fast (performance), and never — or at least rarely — fail
(reliability)
• Infrastructures should have these characteristics:
– Self-healing: hot backup application
– SLA-driven
– Multi-tenancy: built in a way that allows shared infrastructure
– Service-oriented
– Virtualized
– Linearly Scalable: The system shall be predictable and efficient in growing
the application
– Data management
Desktop/App virtualization Market expansion
According to a recent tracker study on the Asia/Pacific excluding Japan (APEJ) thin
client market, total sales of thin clients in 1H 2007 reached 282,667 units,
representing an increase of 37.3% over the previous year. Revenue likewise
increased 29.2% over the same period
Across the various verticals, the predominant role of thin clients across the region has
shifted away from government/education segment to financial services as the
leading vertical of thin client adoption from 1H 2006 onwards
Open Virtualization Format Specification
OVF Specification from DMTF describes an open, secure, portable, efficient
and extensible format for the packaging and distribution of software in
(collections of) virtual machines
• Distribution
– OVF package can be made available as a set of files
– OVF package can be stored as a single file using the TAR format. The
extension should be .ova (open virtual appliance or application)
Virtual Machine Interface
In 2005, VMware proposed a paravirtualization interface, the Virtual Machine
Interface (VMI), as a communication mechanism between the guest operating
system and the hypervisor
An implementation of this standard was merged in the main Linux kernel version
2.6.21
Motivations
• Portability: it should be easy to port a guest OS to use the API
• High performance: the API must not obstruct a high performance hypervisor
implementation
• Maintainability: it should be easy to maintain and upgrade the guest OS
• Extensibility: it should be possible for future expansion of the API