Optimizing Network I/O Virtualization for Scale-out Processor

被引:1
作者
Chen, Baozi [1 ]
Wu, Qingbo [1 ]
Tan, Yusong [1 ]
Wang, Lei [1 ]
Sun, Xiaoli [1 ]
Zou, Peng [1 ]
Yang, Liu [1 ]
机构
[1] Natl Univ Def Technol, Coll Comp Sci, Changsha 410073, Hunan, Peoples R China
来源
2018 IEEE SMARTWORLD, UBIQUITOUS INTELLIGENCE & COMPUTING, ADVANCED & TRUSTED COMPUTING, SCALABLE COMPUTING & COMMUNICATIONS, CLOUD & BIG DATA COMPUTING, INTERNET OF PEOPLE AND SMART CITY INNOVATION (SMARTWORLD/SCALCOM/UIC/ATC/CBDCOM/IOP/SCI) | 2018年
基金
中国国家自然科学基金;
关键词
Network I/O virtualization; interrupt virtualization; KVM; ARM; multicore; message-based interrupt; RECEIVE-LIVELOCK;
D O I
10.1109/SmartWorld.2018.00279
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recently, the idea of using ARM processors in servers appeals to be attractive since it may provide another choice to decrease power consumption in cloud platform. Using virtualization, Cloud computing decouples system resources from physical machines. Delivering interrupts among virtual machines efficiently is a key factor to achieve high performance in the cloud platform. However, we observed that the network I/O performance would dramatically fall due to the inefficient virtual interrupt handling on ARM platform when the virtual machines handle concurrent requests. In this paper, we first analyze and compare interrupt controllers and message-based interrupt delivery in both x86 and ARM architecture. With the help of hardware-assist virtual interrupt controller, we propose an optimization method that enables KVM ARM to delivery network packets through multiple virtual I/O channels by using virtual MSI notification mechanism. The experiment shows that it can improve the interrupt handling in virtual machines on ARM platform as well as the scalability of packets processing on multicore virtual machine. The throughput of concurrent requests handling can be improved by about 50% when the number of cores for the virtual machine is set to 12.
引用
收藏
页码:1628 / 1635
页数:8
相关论文
共 27 条
  • [1] A comparison of software and hardware techniques for x86 virtualization
    Adams, Keith
    Agesen, Ole
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (11) : 2 - 13
  • [2] Ahmad I., 2011, USENIX ANN TECHN C M
  • [3] [Anonymous], 2014, ARM ARCH REF MAN ARM
  • [4] [Anonymous], 2016, ARM ARCH REF MAN ARM
  • [5] [Anonymous], 2010 IEEE INT C COMM, DOI DOI 10.1109/ICC.2010.5502016
  • [6] ARM Ltd, 2016, ARM GEN INT CONTR AR
  • [7] ARM Ltd, 2013, ARM GEN INT CONTR AR
  • [8] Ben-Yehuda M., 2010, 9 S OPERATING SYSTEM, V10, P423
  • [9] Analysis of interrupt coalescing schemes for Receive-Livelock problem in Gigabit Ethernet Network hosts
    Chang, Xiaolin
    Muppala, Jogesh K.
    Han, Zhen
    Liu, Jiqiang
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, PROCEEDINGS, VOLS 1-13, 2008, : 1835 - +
  • [10] Dall C., 2010, P OTT LIN S JUL, P45