I/O Architectures for Virtualization
Mallik Mahalingam
R &D - Networking
Motivation
I/O Virtualization is an essential component in the virtualization
framework
Software based I/O Virtualization provides
Rich set of features
• I/O Sharing, Consolidation, Security, Isolation, Mobility
Simplified management
• Transparent Teaming and Failover
High I/O performance is desirable for enterprise class applications
Can we accelerate I/O performance without compromising virtualization
benefits?
Outline
VMware I/O Virtualization Architecture
Hardware/Software Assists for Virtualized I/O
Passthrough I/O
Conclusion
I/O Virtualization Architecture
Guest
Device Driver
Physical
Device Driver
I/O Stack
Physical Device
Device Emulation
Guest OS
I/O Virtualization architecture consists of
Guest driver
Virtual device
Communication mechanism between virtual
device and virtualization stack
Virtualization I/O stack
Physical device driver
Real device