首页> 外文会议>2010 IEEE International Symposium on Parallel amp; Distributed Processing (IPDPS) >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-n-n 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 Gb以太网(10GbE)NIC)而言,与基于本机的硬件相比,常用的基于软件的I / O虚拟化方法通常会遭受明显的性能下降。 。解决I / O虚拟化性能问题的一种有前途的方法是使用已由PCI-SIG标准化的单根I / O虚拟化(SR-IOV)设备。使用SR-IOV,PCI Express(PCIe)设备可以将自己显示为多个虚拟设备。通过将虚拟设备专用于单个VM,VM可以直接访问虚拟设备硬件,从而减少诸如上下文/控制开关和额外的内存副本之类的开销。但是,SR-IOV有其局限性,例如需要特殊的硬件支持,并且在完成VM工作(如检查点,迁移和记录/答复)时会增加复杂性。因此,对于我们来说,在采用SR-IOV之前要充分了解其性能优势非常重要。不幸的是,几乎没有提供此类信息的先前工作。在本文中,我们介绍了Neterion在KVM(基于内核的虚拟机)虚拟化环境中对10 GbE SR-IOV PCIe设备进行的详细性能评估。我们不仅关注带宽和等待时间之类的性能指标,而且关注系统的其他方面,例如CPU利用率,内存访问,VM退出以及主机/来宾中断。我们还研究了影响虚拟化系统和本机系统中网络性能的几个重要因素。这些问题包括诸如MTU大小,单个处理器与多个处理器的使用,IRQ相似性和IRQ分配等问题。我们的实验表明,基于硬件的SR-IOV方法在KVM中提供了优于基于n-n-n软件方法的性能。 SR-IOV可以使用标准的1500字节以太网MTU在发送(Tx)和接收(Rx)方面实现接近线速的TCP通信(9.3 Gbps),尽管与原始(非虚拟)情况相比,它确实消耗了更多的CPU周期。 。总体而言,我们的评估表明,SR-IOV方法具有在虚拟化环境中实现高性能I / O的巨大潜力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号