High Performance Network Virtualization with SR-IOV
Virtualization poses new challenges to I/O performance. The single-Root I/O virtualization (SR-IOV) standard allows an I/O device to be shared by multiple Virtual Machines (VMs), without losing runtime performance. The authors propose generic virtualization architecture for SR-IOV devices, which can be implemented on multiple Virtual Machine Monitors (VMMs). With the support of their architecture, the SR-IOV device driver is highly portable and agnostic of underlying VMM. Based on their first implementation of network device driver, they applied several optimizations to reduce virtualization overhead. Then, they carried out comprehensive experiments to evaluate SR-IOV performance and compare it with par virtualized network driver.