• DocumentCode
    1925565
  • Title

    Adaptive and Scalable Optimizations for High Performance SR-IOV

  • Author

    Huang, Zhiqiang ; Ma, Ruhui ; Li, Jian ; Chang, Zhibo ; Guan, Haibing

  • Author_Institution
    Dept. of Comput. Sci., Shanghai Jiao Tong Univ., Shanghai, China
  • fYear
    2012
  • fDate
    24-28 Sept. 2012
  • Firstpage
    459
  • Lastpage
    467
  • Abstract
    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%.
  • Keywords
    cloud computing; local area networks; multi-threading; multiprocessing systems; network interfaces; optimisation; virtual machines; 10-gigabit Ethernet; 10GE; AIRC; CPU overhead; MTND; adaptive interrupt rate control; commercial cloud computing environments; high performance SR-IOV; high performance networking interfaces; multicore machines; multithreaded network driver; scalable optimizations; single root IO virtualization; single-threaded NAPI; virtual machines; virtual network switch; Bandwidth; Equations; Mathematical model; Performance evaluation; Switches; Throughput; 10 Gigabit Ethernet; Multi-core; Network Virtualization; SR-IOV; Virtual Machine; Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2012 IEEE International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4673-2422-9
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2012.28
  • Filename
    6337809