Achieving high throughput by transparent network interface virtualization on multi-core systems

  • Huiyong Zhang*
  • , Yuebin Bai
  • , Zhi Li
  • , Niandong Du
  • , Wentao Yang
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Though with the rapid development, there remains a challenge on achieving high performance of I/O virtualization. The paravirtualized I/O driver domain model, used in Xen, provides several advantages including fault isolation, live migration, and hardware independence. However, the high CPU overhead of driver domain leads to low throughput for high bandwidth links. Direct I/O can achieve high performance but at the cost of removing the benefits of the driver domain model. This paper presents software techniques and optimizations to achieve high throughput network I/O virtualization by driver domain virtualization model on multi-core systems. In our experiments on multi-core system with a quad-port 1GbE NIC, we observe the overall throughput of multiple guest VMs can only be 2.2Gb/s, while the link bandwidth is 4Gb/s in total. The low performance results from the disability of driver domain to concurrently serve multiple guest VMs running bandwidth-intensive applications. Consequently, two approaches are proposed. First, a multi-tasklet netback is implemented to serve multiple netfronts concurrently. Second, we implement a new event channel dispatch mechanism to balance event associated with network I/O over VCPUs of driver domain. To reduce the CPU overhead of the driver domain model, we also propose two optimizations: lower down event frequency in netback and implement LRO in netfront. By applying all the above techniques, our experiments show that the overall throughput can be improved from the original 2.2Gb/s to 3.7Gb/s and the multi-core CPU resources can be utilized efficiently. We believe that the approaches of our study can be valuable for high throughput I/O virtualization in the coming multi-core era.

Original languageEnglish
Title of host publicationProceedings - 2nd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2010
PublisherIEEE Computer Society
Pages250-257
Number of pages8
ISBN (Print)9780769543024
DOIs
StatePublished - 2010
Event2nd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2010 - Indianapolis, IN, United States
Duration: 30 Nov 20103 Dec 2010

Publication series

NameProceedings - 2nd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2010

Conference

Conference2nd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2010
Country/TerritoryUnited States
CityIndianapolis, IN
Period30/11/103/12/10

Keywords

  • Component
  • Expriment
  • I/O
  • Network
  • Performance
  • Xen

Fingerprint

Dive into the research topics of 'Achieving high throughput by transparent network interface virtualization on multi-core systems'. Together they form a unique fingerprint.

Cite this