Adaptive and Scalable Optimizations for High Performance SR-IOV

被引:24
作者
Huang, Zhiqiang [1 ]
Ma, Ruhui [1 ]
Li, Jian [2 ]
Chang, Zhibo [1 ]
Guan, Haibing [1 ]
机构
[1] Shanghai Jiao Tong Univ, Shanghai Key Lab Scalable Comp & Syst, Dept Comp Sci, Shanghai 200240, Peoples R China
[2] Shanghai Jiao Tong Univ, Sch Software, Shanghai 200240, Peoples R China
来源
2012 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER) | 2012年
基金
中国国家自然科学基金; 中国博士后科学基金;
关键词
Virtualization; Virtual Machine; Network Virtualization; SR-IOV; 10 Gigabit Ethernet; Multi-core;
D O I
10.1109/CLUSTER.2012.28
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High performance networking interfaces, such as 10-Gigabit Ethernet (10GE), are now widely deployed in commercial Cloud computing environments. Virtualization is a standard technique for these environments, one of whose key challenges is to achieve highly efficient and scalable I/O virtualization. Single Root I/O Virtualization (SR-IOV) eliminates the overhead of redundant data copies and the virtual network switch through direct I/O, but needs more work on performance and scalability. In this paper, we first study the defects of SR-IOV with 10GE networking and find two major challenges. Due to multiplexing of traffic from different virtual machines, SR-IOV may generate redundant interrupts unexpectedly and thus result in high CPU overhead. SR-IOV also suffers from single-threaded NAPI which prevents it from fully utilizing multi-core machines. Then we propose two optimizations for enhancing the SR-IOV performance. The first uses adaptive interrupt rate control (AIRC) to reduce CPU overhead caused by excessive interrupts. The second is a multi-threaded network driver (MTND) which allows SR-IOV to make full use of multi-core resources. We implement these optimizations and carry out a detailed performance evaluation. The results show that AIRC can reduce CPU overhead by up to 143% and MTND can improve SR-IOV performance by up to 38%.
引用
收藏
页码:459 / 467
页数:9
相关论文
共 19 条
[1]  
[Anonymous], HPCA-16 2010 The Sixteenth International Symposium on High-Performance Computer Architecture. 2010 IEEE 16th International Symposium on High Performance Computer Architecture (HPCA), DOI DOI 10.1109/HPCA.2010.5416637
[2]  
[Anonymous], UKUUG 2005 LIN TECHN
[3]  
[Anonymous], 2006, USENIX ANN TECHN C A
[4]  
[Anonymous], 2003, ACM SIGOPS OPERATING
[5]  
Bian MM, 2010, PROCEEDINGS OF 2010 INTERNATIONAL SYMPOSIUM ON IMAGE ANALYSIS AND SIGNAL PROCESSING, P1, DOI 10.1109/GROUP4.2010.5643446
[6]  
Bo Li, 2010, Proceedings of the 2010 IEEE International Conference on Cluster Computing (CLUSTER 2010), P107, DOI 10.1109/CLUSTER.2010.19
[7]  
Cherkasova L., 2005, P ANN C USENIX ANN T, P24
[8]  
Dong Y., 2009, SYSTOR 09, P12
[9]   Optimizing Network I/O Virtualization with Efficient Interrupt Coalescing and Virtual Receive Side Scaling [J].
Dong, Yaozu ;
Xu, Dongxiao ;
Zhang, Yang ;
Liao, Guangdeng .
2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, :26-34
[10]  
Hu Y., 2010, P 19 ACM INT S HIGH, P142