Date Added: Apr 2010
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 a generic virtualization architecture for SR-IOV devices, which can be implemented on multiple Virtual Machine Monitors (VMMs). With the support of the architecture, the SR-IOV device driver is highly portable and agnostic of underlying VMM. Based on the 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 paravirtualized network driver.