Professional Documents
Culture Documents
Rich Brunner
Chief Platform Architect VMware, Inc.
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Motivation
Software based I/O Virtualization provides
I/O Sharing, Consolidation, Security, Isolation, Mobility Simplified management Transparent Teaming and Failover
High I/O performance is desirable for enterprise class applications Challenge: How to achieve I/O performance without compromising virtualization benefits?
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Outline
VMware I/O Virtualization Architecture Hardware/Software Assists for Virtualized I/O Passthrough I/O
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Device Emulation
Physical Device
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Device Emulation
Virtual device
model a real device
e.g., Intel e1000, LSI mptscsi
Physical Device
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Device Emulation
Physical Device
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Passthrough I/O
Guest OS
Guest Device Driver
Hypervisor Direct
Guest OS
Guest Device Driver
VMware Workstation, VMware Server, VMware ESX Server Microsoft Viridian & Virtual Server, Xen
A Future Option
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
VM to Virtual Device linking does not change. Physical device and Virtual Device association can change
Can be dynamic e.g Active NIC in a team of NICs
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Device Emulation
Physical Device
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Acceleration of virtualization stack Take advantage of multiple cores MSI and MSI-X Interrupts Dedicated DMA engine for memory-memory copy pNIC Acceleration NetQueue: Multiple receive queues (MAC address/VLAN) and interrupt per queue Map receive buffers to guest memory avoids a copy
Device Emulation
Physical Device
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Passthrough I/O
Guest drives device directly
Use case: I/O Appliances, High performance VMs
Guest OS
Device Driver
Guest OS
Device Driver
Guest OS
Device Driver
Requires:
I/O MMU for DMA Address Translation and protection (Intel VT-d, AMD I/O MMU) Partitionable I/O device for sharing (PCISIG IOV SR/MR specification)
Virtualization Layer
Device Manager
I/O MMU
VF
VF
VF
I/O Device
PF
Hardware independence
Need a driver for every Passthrough device that VM sees HW errata/workarounds requires driver upgrade
Memory over-commitment
No visibility of DMAs to guest memory with Passthrough I/O
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Guest Aware
fail-over software combined with device Hot plug mechanism 2 Phase operation for VMotion (Ugly!)
Memory over-commitment Device and IOMMU co-operation to enable demand paging Define and develop APIs dynamic pinning/unpinning of DMA guest buffers Integrate control interface with Virtual Switch Hardware based packet queuing and control via virtual switch
VMware wants to work with IHVs to help define these hardware assists.
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.
Graphics
Better OpenGL support can help Emulated Model Poster-child for single-device Fixed Pass-thru HW not yet defined for multiple logical contexts Long, long way from Heterogeneous Mobile Pass-thru
This session may contain product features that are currently under development. This session/overview of the new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined.