[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1477942.1477971acmconferencesArticle/Chapter ViewAbstractPublication PagesancsConference Proceedingsconference-collections
research-article

Software techniques to improve virtualized I/O performance on multi-core systems

Published: 06 November 2008 Publication History

Abstract

Virtualization technology is now widely deployed on high performance networks such as 10-Gigabit Ethernet (10GE). It offers useful features like functional isolation, manageability and live migration. Unfortunately, the overhead of network I/O virtualization significantly degrades the performance of network-intensive applications. Two major factors of loss in I/O performance result from the extra driver domain to process I/O requests and the extra scheduler inside the virtual machine monitor (VMM) for scheduling domains.
In this paper we first examine the negative effect of virtualization in multi-core platforms with 10GE networking. We study virtualization overhead and develop two optimizations for the VMM scheduler to improve I/O performance. The first solution uses cache-aware scheduling to reduce inter-domain communication cost. The second solution steals scheduler credits to favor I/O VCPUs in the driver domain. We also propose two optimizations to improve packet processing in the driver domain. First we re-design a simple bridge for more efficient switching of packets. Second we develop a patch to make transmit (TX) queue length in the driver domain configurable and adaptable to 10GE networks. Using all the above techniques, our experiments show that virtualized I/O bandwidth can be increased by 96%. Our optimizations also improve the efficiency by saving 36% in core utilization per gigabit. All the optimizations are based on pure software approaches and do not hinder live migration. We believe that the findings from our study will be useful to guide future VMM development.

References

[1]
AMD64 Virtualization "Pacifica" Technology, Secure Virtual Machine Architecture Reference Manual, May 2005.
[2]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In 19th SOSP, Oct 2003.
[3]
N. J. Boden, D. Cohen, R. E. Felderman, A. E. Kulawik, C. L. Seitz, J. N. Seizovic, and W. K. Su. Myrinet: A Gigabit-per-Second Local Area Network. IEEE Micro '95.
[4]
Credit scheduler. http://xen.org/files/summit_3/sched.pdf.
[5]
C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. Live Migration of Virtual Machines, OSDI.
[6]
Crossbow. http://opensolaris.org/os/project/crossbow/.
[7]
D, Ongaro., A. L, Cox., S, Rixne. 2008. Scheduling I/O in virtual machine monitors. VEE 2008.
[8]
K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. Warfield, and M. Williamson. Safe hardware access with the Xen virtual machine monitor. In 1st OASIS, Oct 2004.
[9]
W. Feng, P. Balaji, C. Baron, L. N. Bhuyan, and D. K. Panda. Performance Characterization of a 10-Gigabit Ethernet TOE. HotI, 2005.
[10]
Ram Huggahalli, Ravi Iyer, Scott Tetrick. "Direct cache access for high bandwidth network I/O", 32nd International Symposium on Computer Architecture, 2005. ISCA'05 Proceedings.
[11]
Iperfbenchmark. http://dast.nlanr.net/Projects/Iperf/.
[12]
Intel 10 Gigabit Ethernet Controllers http://download.intel.com/design/network/prodbrf/317796.pdf.
[13]
Intel Core 2 Extreme quad-core processor. http://www.intel.com/products/processor/core2XE/.
[14]
Intel Virtualization Technology Specification for the IA-32 Intel Architecture, April 2005.
[15]
Intel Software Developer's Manual Vol. 3B. http://www.intel.com/products/processor/manuals/.
[16]
Intel VT-d. http://www.intel.com/technology/itj/2006/v10i3/2-io/5-platformhardware-support.htm.
[17]
Infiniband. http://www.infinibandta.org.
[18]
Jhash. http://www.burtleburtle.net/bob/hash/doobs.html.
[19]
I. M. Leslie, D. Mcauley, R. Black, T. Roscoe, P. T. Barham, D. Evers, R. Fairbairns, and E. Hyden. The Design and Implementation of an Operating System to Support Distributed Multimedia Applications. IEEE.
[20]
Linux Bridge. http://bridge.sourceforge.net/.
[21]
J. Liu, W. Huang, B. Abali and DK Panda, "High Performance VMM-Bypass I/O in Virtual Machines", USENIX Annual Technical Conference, June 2006.
[22]
A. Menon, J. R. Santos, Y. Turner, G. J. Janakiraman, and W. Zwaenepoel. Diagnosing Performance overheads in the Xen Virtual Machine Environment, VEE'05.
[23]
A.Menon, J. R. Santos, Y. Turner, and G. Janakiraman, "Xenoprof - Performance profiling in Xen".
[24]
A. Menon, A. Cox, W. Zwaenepoel, Optimizing Network Virtualization in Xen, 2006 USENIX Annual Technical Conference.
[25]
Netxen, http://www.netxen.com/index1.html.
[26]
G. Narayanaswamy, P. Balaji, W. Feng, An Analysis of 10-Gigabit Ethernet Protocol Stacks in Multicore Environments in HotI'07.
[27]
F. Petrini, W. Feng, A. Hoisie, S. Coll, and E. Frachtenberg. TheQuadrics Network (QsNet): High-Performance Clustering Technology. In HotI '01.
[28]
M. Rosemblum and T. Garfinkel. Virtual Machine Monitors: Current Technology and Future trends. IEEE computer, 38(5):39--47, 2005.
[29]
Scalable Networking: Eliminating the Receive Processing Bottleneck. Microsoft WinHEC April 2004.
[30]
Top500 supercomputer list. http://www.top500.org.
[31]
Tcpdump. http://www.tcpdump.org.

Cited By

View all
  • (2022)Operating Systems and Hypervisors for Network Functions: A Survey of Enabling Technologies and Research StudiesIEEE Access10.1109/ACCESS.2022.319491310(79825-79873)Online publication date: 2022
  • (2019)A Secured Real Time Scheduling Model for Cloud HypervisorCloud Security10.4018/978-1-5225-8176-5.ch026(507-522)Online publication date: 2019
  • (2019)When I/O Interrupt Becomes System Bottleneck: Efficiency and Scalability Enhancement for SR-IOV Network VirtualizationIEEE Transactions on Cloud Computing10.1109/TCC.2017.27126867:4(1183-1196)Online publication date: 1-Oct-2019
  • Show More Cited By

Index Terms

  1. Software techniques to improve virtualized I/O performance on multi-core systems

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ANCS '08: Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
November 2008
191 pages
ISBN:9781605583464
DOI:10.1145/1477942
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 November 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. 10GE
  2. VMM scheduler
  3. Xen
  4. multi-core
  5. virtualization

Qualifiers

  • Research-article

Conference

ANCS '08

Acceptance Rates

ANCS '08 Paper Acceptance Rate 17 of 67 submissions, 25%;
Overall Acceptance Rate 88 of 314 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)20
  • Downloads (Last 6 weeks)3
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Operating Systems and Hypervisors for Network Functions: A Survey of Enabling Technologies and Research StudiesIEEE Access10.1109/ACCESS.2022.319491310(79825-79873)Online publication date: 2022
  • (2019)A Secured Real Time Scheduling Model for Cloud HypervisorCloud Security10.4018/978-1-5225-8176-5.ch026(507-522)Online publication date: 2019
  • (2019)When I/O Interrupt Becomes System Bottleneck: Efficiency and Scalability Enhancement for SR-IOV Network VirtualizationIEEE Transactions on Cloud Computing10.1109/TCC.2017.27126867:4(1183-1196)Online publication date: 1-Oct-2019
  • (2018)Enhancing the Isolation and Performance of Control Planes for Fog ComputingSensors10.3390/s1810326718:10(3267)Online publication date: 28-Sep-2018
  • (2018)Performance Improvement of File Operations on OverlayFS for Containers2018 IEEE International Conference on Smart Computing (SMARTCOMP)10.1109/SMARTCOMP.2018.00019(297-302)Online publication date: Jun-2018
  • (2017)High Performance and Scalable Virtual Machine Storage I/O Stack for Multicore Systems2017 IEEE 23rd International Conference on Parallel and Distributed Systems (ICPADS)10.1109/ICPADS.2017.00047(292-301)Online publication date: Dec-2017
  • (2016)A Secured Real Time Scheduling Model for Cloud HypervisorInternational Journal of Cloud Applications and Computing10.4018/IJCAC.20161001066:4(97-110)Online publication date: 1-Oct-2016
  • (2016)Paravirtual Remote I/OACM SIGARCH Computer Architecture News10.1145/2980024.287237844:2(49-65)Online publication date: 25-Mar-2016
  • (2016)Paravirtual Remote I/OACM SIGOPS Operating Systems Review10.1145/2954680.287237850:2(49-65)Online publication date: 25-Mar-2016
  • (2016)Paravirtual Remote I/OACM SIGPLAN Notices10.1145/2954679.287237851:4(49-65)Online publication date: 25-Mar-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media