Evaluating standard-based self-virtualizing devices: A performance study on 10 GbE NICs with SR-IOV support

作者: Jiuxing Liu

DOI: 10.1109/IPDPS.2010.5470365

关键词:

摘要: Virtual machine (VM) technologies have made much progress in improving the efficiency of virtualizing CPU and memory. However, achieving high performance for I/O virtualization remains a challenge, especially speed networking devices such as 10 Gigabit Ethernet (10GbE) NICs, commonly used software-based approaches usually suffer significant degradation compared with native hardware. One promising approach to address issue is use single root (SR-IOV) which been standardized by PCI-SIG. With SR-IOV, PCI Express (PCIe) device can present itself multiple virtual devices. By dedicating VM, it possible VM access hardware directly, thus reducing overheads context/control switches extra memory copies. SR-IOV comes its limitations requiring special support increased complexity tasks checkpointing, migration, record/reply. Therefore, very important us fully understand benefit before adopting it. Unfortunately, there exists little previous work provides information. In this paper, we detailed evaluation GbE PCIe from Neterion KVM (Kernelbased Machine) environment. Our focus not just metrics bandwidth latency, but also other aspects system utilization, access, exits, host/guest interrupts. We studied several factors that affect both virtualized systems. These include issues MTU size, processor versus processors, IRQ affinity, distribution. experiments show hardware-based superior KVM. achieve close line rate TCP communication (9.3 Gbps) transmitting (Tx) receiving (Rx) standard 1500 byte MTU, although does consume more cycles than (non-virtualized) case. Overall, our demonstrates has great potential

参考文章(25)
Alan L. Cox, Aravind Menon, Willy Zwaenepoel, Optimizing network virtualization in Xen usenix annual technical conference. pp. 2- 2 ,(2006)
G. Janakiraman, Yoshio Turner, Jose Renato Santos, Ian Pratt, Bridging the gap between software and hardware techniques for I/O virtualization usenix annual technical conference. pp. 29- 42 ,(2008)
Jeremy Sugerman, Beng-Hong Lim, Ganesh Venkitachalam, Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor usenix annual technical conference. pp. 1- 14 ,(2001)
Rusty Russell, virtio: towards a de-facto standard for virtual I/O devices Operating Systems Review. ,vol. 42, pp. 95- 103 ,(2008) , 10.1145/1400097.1400108
J. Hurwitz, Wu-chun Feng, End-to-end performance of 10-gigabit Ethernet on commodity systems IEEE Micro. ,vol. 24, pp. 10- 22 ,(2004) , 10.1109/MM.2004.1268985
Andrew Whitaker, Marianne Shaw, Steven D. Gribble, Scale and performance in the Denali isolation kernel ACM SIGOPS Operating Systems Review. ,vol. 36, pp. 195- 209 ,(2002) , 10.1145/844128.844147
Himanshu Raj, Karsten Schwan, High performance and scalable I/O virtualization via self-virtualized devices high performance distributed computing. pp. 179- 188 ,(2007) , 10.1145/1272366.1272390
Paul Willmann, Scott Rixner, Alan L. Cox, Protection strategies for direct access to virtualized I/O devices usenix annual technical conference. pp. 15- 28 ,(2008)
Keith Adams, Ole Agesen, A comparison of software and hardware techniques for x86 virtualization Proceedings of the 12th international conference on Architectural support for programming languages and operating systems - ASPLOS-XII. ,vol. 34, pp. 2- 13 ,(2006) , 10.1145/1168857.1168860
Aravind Menon, Jose Renato Santos, Yoshio Turner, G. (John) Janakiraman, Willy Zwaenepoel, Diagnosing performance overheads in the xen virtual machine environment virtual execution environments. pp. 13- 23 ,(2005) , 10.1145/1064979.1064984