Performance Enhancement for Network I/O Virtualization with Efficient Interrupt Coalescing and Virtual Receive-Side Scaling
Issue No. 06 - June (2013 vol. 24)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TPDS.2012.339
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
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.
Software, Virtual machine monitors, Hardware, Equations, Electronic mail, Mathematical model, multicore, Network I/O virtualization, Xen, interrupt coalescing, receive-side scaling
Y. Zhang, D. Xu, Y. Dong, R. Ma, H. Guan and J. Li, "Performance Enhancement for Network I/O Virtualization with Efficient Interrupt Coalescing and Virtual Receive-Side Scaling," in IEEE Transactions on Parallel & Distributed Systems, vol. 24, no. , pp. 1118-1128, 2013.