• DocumentCode
    1764713
  • Title

    Performance Enhancement for Network I/O Virtualization with Efficient Interrupt Coalescing and Virtual Receive-Side Scaling

  • Author

    Haibing Guan ; YaoZu Dong ; Ruhui Ma ; Dongxiao Xu ; Yang Zhang ; Jian Li

  • Author_Institution
    Shanghai Key Lab. of Scalable Comput. & Syst., Shanghai Jiao Tong Univ., Shanghai, China
  • Volume
    24
  • Issue
    6
  • fYear
    2013
  • fDate
    41426
  • Firstpage
    1118
  • Lastpage
    1128
  • Abstract
    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.
  • Keywords
    cloud computing; interrupts; multiprocessing systems; virtual machines; virtualisation; Xen virtualization platform; back-end driver; cloud computing; guest VM; high availability; interrupt coalescing; live migration; multicore processors; network I-O virtualization; optimization methods; performance enhancement; physical machines; rapid checkpointing; virtual interrupts; virtual machines; virtual receive-side scaling; Electronic mail; Equations; Hardware; Mathematical model; Software; Virtual machine monitors; Network I/O virtualization; Xen; interrupt coalescing; multicore; receive-side scaling;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2012.339
  • Filename
    6392167