The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.06 - June (2013 vol.24)
pp: 1118-1128
HaiBing Guan , Shanghai Jiao Tong University, Shanghai
YaoZu Dong , Intel China Software Center, Shanghai
RuHui Ma , Shanghai Jiao Tong University, Shanghai
Dongxiao Xu , Intel China Software Center, Shanghai
Yang Zhang , Intel China Software Center, Shanghai
Jian Li , Shanghai Jiao Tong University, Shanghai
ABSTRACT
Virtualization is a key technology in cloud computing; it can accommodate numerous guest VMs to provide transparent services, such as live migration, high availability, and rapid checkpointing. Cloud computing using virtualization allows workloads to be deployed and scaled quickly through the rapid provisioning of virtual machines on physical machines. However, I/O virtualization, particularly for networking, suffers from significant performance degradation in the presence of high-speed networking connections. In this paper, we first analyze performance challenges in network I/O virtualization and identify two problems—conventional network I/O virtualization suffers from excessive virtual interrupts to guest VMs, and the back-end driver does not efficiently use the computing resources of underlying multicore processors. To address these challenges, we propose optimization methods for enhancing the networking performance: 1) Efficient interrupt coalescing for network I/O virtualization and 2) virtual receive-side scaling to effectively leverage multicore processors. These methods are implemented and evaluated with extensive performance tests on a Xen virtualization platform. Our experimental results confirm that the proposed optimizations can significantly improve network I/O virtualization performance and effectively solve the performance challenges.
INDEX TERMS
Software, Virtual machine monitors, Hardware, Equations, Electronic mail, Mathematical model, multicore, Network I/O virtualization, Xen, interrupt coalescing, receive-side scaling
CITATION
HaiBing Guan, YaoZu Dong, RuHui Ma, Dongxiao Xu, Yang Zhang, Jian Li, "Performance Enhancement for Network I/O Virtualization with Efficient Interrupt Coalescing and Virtual Receive-Side Scaling", IEEE Transactions on Parallel & Distributed Systems, vol.24, no. 6, pp. 1118-1128, June 2013, doi:10.1109/TPDS.2012.339
REFERENCES
[1] I. Ahmad, A. Gulati, A. Mashtizadeh, and M. Austruy, "Improving Performance with Interrupt Coalescing for Virtual Machine Disk IO in VMware ESX Server," http:/www.vmware.com, 2013.
[2] P. Barham et al., "Xen and the Art of Virtualization," Proc. 19th ACM Symp. Operating Systems Principles (SOSP), 2003.
[3] C. Clark et al., "Live Migration of Virtual Machines," Proc. Second Symp. Networked Systems Design and Implementation (NSDI), 2005.
[4] B. Cully et al., "Remus: High Availability via Asynchronous Virtual Machine Replication," Proc. Fifth USENIX Symp. Networked Systems Design and Implementation (NSDI), 2008.
[5] Y. Dong et al., "High Performance Network Virtualization with SR-IOV," Proc. IEEE 16th Int'l Symp. High-Performance Computer Architecture (HPCA), 2010.
[6] G.W. Dunlap et al., "Execution Replay of Multiprocessor Virtual Machines," Proc. ACM SIGPLAN/SIGOPS Int'l Conf. Virtual Execution Environments (VEE), 2008.
[7] Intel Corporation, Intel 82576 Gigabit Ethernet Controller Datasheet, http:/www.intel.com, 2013.
[8] Kernel Based Virtual Machine, http:/www.linux-kvm.org/, 2013.
[9] M. Lee et al., "Supporting Soft Real-Time Tasks in the Xen Hypervisor," Proc. ACM SIGPLAN/SIGOPS Int'l Conf. Virtual Execution Environments (VEE), 2010.
[10] A. Menon, A.L. Cox, and W. Zwaenepoel, "Optimizing Network Virtualization in Xen," Proc. USENIX Ann. Technical Conf., 2006.
[11] H. Raj and K. Schwan, "High Performance and Scalable I/O Virtualization via Self-Virtualized Devices," Proc. IEEE 16th Int'l Symp. High Performance Distributed Computing (HPDC), 2007.
[12] J. Salim, "When NAPI Comes to Town," Proc. Linux Conf., Aug. 2005.
[13] J.R. Santos et al., "Bridging the Gap between Software and Hardware Techniques for I/O Virtualization," Proc. USENIX Ann. Technical Conf., 2008.
[14] J. Sugerman, G. Venkitachalam, and B. Lim, "Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor," Proc. USENIX Ann. Technical Conf., 2001.
[15] M. Ben-Yehuda et al., "The Turtles Project: Design and Implementation of Nested Virtualization," Proc. Ninth Symp. Operating Systems Design and Implementation(OSDI), 2010.
[16] http://www.netperf.orgnetperf/, 2013.
[17] Z.Q. Huang, R.H. Ma, J. Li, Z.B. Chang, and H.B. Guan, "Adaptive and Scalable Optimizations for High Performance SR-IOV," Proc. IEEE Int'l Conf. Cluster Computing (CLUSTER '12), 2012.
21 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool