• DocumentCode
    1924824
  • Title

    sEBP: Event Based Polling for Efficient I/O Virtualization

  • Author

    Tian, Kun ; Dong, Yaozu ; Mi, Xiang ; Guan, Haibing

  • Author_Institution
    Intel Asia-Pacific Dev. & Res. Ltd., Shanghai, China
  • fYear
    2012
  • fDate
    24-28 Sept. 2012
  • Firstpage
    135
  • Lastpage
    143
  • Abstract
    Interrupt virtualization remains a key overhead source in high performance network virtualization (Single-root I/O virtualization or SR-IOV). SR-IOV can give close to line rate network bandwidth and good scalability in the 10 Gbps network environment, however the overhead of the interrupt virtualization in SR-IOV remains non-trivial, due to additional trap-and emulation overhead on the virtual interrupt controller, and high interrupt frequency brought by the high bandwidth network. In this paper we propose sEBP, an event-based polling model to eliminate the interrupts from the critical I/O paths in the virtual environment. A variety of system events are collected by sEBP, either at the guest kernel level or at the VMM level. Upon those events the NIC status is polled. The polling is lightweight, and plenty of system events fulfill the role of the interrupts. By removing the overhead of the interrupts, sEBP manages to achieve up to 59% performance improvement and 23% better scalability ratio.
  • Keywords
    interrupts; operating system kernels; virtual machines; NIC status; SR-IOV; VMM level; bit rate 10 Gbit/s; critical I/O path; efficient I/O virtualization; emulation overhead; event based polling; guest kernel level; high bandwidth network; high interrupt frequency; high performance network virtualization; interrupt elimination; interrupt virtualization; network bandwidth; network environment; overhead source; performance improvement; sEBP; scalability ratio; single-root I/O virtualization; system events; virtual environment; virtual interrupt controller; Bandwidth; Context; Kernel; Scalability; Servers; I/O virtualization; event-based polling; interrupt;
  • 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.50
  • Filename
    6337774