首页> 外文会议>IEEE International Symposium on Parallel Distributed Processing >Evaluating standard-based self-virtualizing devices: A performance study on 10 GbE NICs with SR-IOV support
【24h】

Evaluating standard-based self-virtualizing devices: A performance study on 10 GbE NICs with SR-IOV support

机译:评估基于标准的自虚拟化设备:具有SR-IOV支持的10 GBE NIC的绩效研究

获取原文

摘要

Virtual machine (VM) technologies have made much progress in improving the efficiency of virtualizing CPU and memory. However, achieving high performance for I/O virtualization remains a challenge, especially for high speed networking devices such as 10 Gigabit Ethernet (10GbE) NICs, and commonly used software-based I/O virtualization approaches usually suffer significant performance degradation compared with native hardware. One promising approach to address the performance issue of I/O virtualization is to use single root I/O virtualization (SR-IOV) devices which have been standardized by the PCI-SIG. With SR-IOV, a PCI Express (PCIe) device can present itself as multiple virtual devices. By dedicating a virtual device to a single VM, it is possible for the VM to access the virtual device hardware directly, thus reducing overheads such as context/control switches and extra memory copies. However, SR-IOV comes with its limitations such as requiring special hardware support and increased complexity in achieving VM tasks such as checkpointing, migration, and record/reply. Therefore, it is very important for us to fully understand the performance benefit of SR-IOV before adopting it. Unfortunately, there exists little previous work which provides such information. In this paper, we present a detailed performance evaluation of a 10 GbE SR-IOV PCIe device from Neterion in the KVM (Kernelbased Virtual Machine) virtualization environment. Our focus is not just performance metrics such as bandwidth and latency, but also other aspects of the system such as CPU utilization, memory access, VM exits, and host/guest interrupts. We have also studied several important factors that affect networking performance in both virtualized and native systems. These include issues such as the MTU size, the use of a single processor versus multiple processors, IRQ affinity, and IRQ distribution. Our experiments show that the hardware-based SR-IOV approach provides superior performance to the- - software-based approach in KVM. SR-IOV can achieve close to line rate TCP communication (9.3 Gbps) for both transmitting (Tx) and receiving (Rx) with the standard 1500 byte Ethernet MTU, although it does consume more CPU cycles than the native (non-virtualized) case. Overall, our evaluation demonstrates that the SR-IOV approach has great potential to achieve high performance I/O in a virtualized environment.
机译:虚拟机(VM)技术在提高虚拟化CPU和内存的效率方面取得了很大进展。然而,实现I / O虚拟化的高性能仍然是一个挑战,特别是对于诸如10千兆以太网(10GBE)NIC的高速网络设备,并且与本机硬件相比,常用的基于软件的I / O虚拟化方法通常会遭受显着的性能下降。 。解决I / O虚拟化性能问题的一个有希望的方法是使用PCI-SIG标准化的单根I / O虚拟化(SR-IOV)设备。使用SR-IOV,PCI Express(PCIe)设备可以作为多个虚拟设备呈现自己。通过将虚拟设备致力于单个VM,VM可以直接访问虚拟设备硬件,从而减少了诸如上下文/控制开关和额外的存储器副本之类的开销。但是,SR-IOV借助其限制,例如需要特殊的硬件支持,并在实现VM任务等复杂性等方面,例如检查点,迁移和记录/回复。因此,我们在采用之前充分了解SR-IOV的性能优势非常重要。不幸的是,以前存在的工作很少提供此类信息。在本文中,我们提供了来自KVM(内核虚拟机)虚拟化环境中的Neterion的10 GBE SR-IOV PCIe设备的详细性能评估。我们的重点不仅仅是带宽和延迟等性能指标,还有系统的其他方面,如CPU利用率,内存访问,VM退出和主机/访客中断。我们还研究了一些重要因素,影响虚拟化和本机系统中的网络性能。这些包括MTU大小的问题,使用单个处理器与多个处理器,IRQ关联和IRQ分发等问题。我们的实验表明,基于硬件的SR-IOV方法对KVM的软件方法提供了卓越的性能。 SR-IOV可以通过标准的1500字节以太网MTU实现接近线速率TCP通信(9.3 Gbps),但是使用标准的1500字节以太网MTU,但它确实消耗了比本机(非虚拟化)案例更多的CPU周期。总的来说,我们的评估表明,SR-IOV方法在虚拟化环境中实现高性能I / O具有很大的潜力。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号