如何在虚拟服务器环境部署SR-IOV?

日期: 2015-05-12 作者:Stephen J. Bigelow翻译:王学强 来源:TechTarget中国 英文

SR-IOV技术允许多台虚拟机同时高效共享单个I/O资源。

SR-IOV是什么?如何在虚拟服务器环境当中进行部署?

SR-IOV(Single-root I/O virtualization,单根I/O虚拟化)实际上是一种实现I/O和连接虚拟化的核心技术,其允许多台虚拟机同时高效共享单个I/O资源。事实上,SR-IOV能够将单个“根设备”(比如以太网控制器)模拟为多个相同“副本”,以满足不同虚拟负载的并发需求。SR-IOV对于虚拟化技术来说十分重要,其已经被作为PCI Express(PCIe)协议的一种扩展机制。

SR-IOV需要首先在网卡上定义一系列物理功能和虚拟功能。网卡的物理功能(PF)定义了设备自身以及SR-IOV能力,这些和所使用的hypervisor类型相关。多个虚拟功能(VF)可以共享本地内存或者网络接口等设备资源。PF和每个VF都会被分配唯一的PCI Express请求者ID(PCIe RID),hypervisor可以使用这个ID来区分不同网络流量并且处理中断请求。采用这种方式,虚拟机流量就可以通过不同的VF来访问底层的根PF了,并且不会对其他VF产生任何影响。虚拟机流量实现了相互隔离,在共享网卡资源的同时不会对其他流量造成影响。网络流量不再需要穿越hypervisor的软件交换机层,能够大大降低I/O系统开销、提升总体性能表现。

部署SR-IOV之前需要首先确保hypervisor支持该项特性(比如Hyper-V和ESXi),并且选择合适的网卡和服务器硬件。服务器BIOS需要支持SR-IOV,网卡需要安装兼容SR-IOV的网络芯片,比如英特尔82599EB dual 10 GigE controller。因此可能需要对老式服务器进行固件升级,以保证其能够满足SR-IOV的所有需求。此外,驱动程序是确保操作系统和网卡实现正常通讯的重要组成部分。Windows Server 2012默认为部分网卡提供了SR-IOV驱动,包括Emulex 10 GigE OneConnect、Broadcom 10 GigE 57712以及 Intel 10 GigE X520 controller,而其他类型的网卡,就需要从厂商那里获取驱动了。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Stephen J. Bigelow
Stephen J. Bigelow

数据中心和虚拟化网站的高级技术编辑,拥有20年的PC和技术写作经验。

翻译

王学强
王学强

TechTarget特邀编辑,毕业于计算机专业,现任职于外企IT分析师,负责网络、防火墙和服务器等系统运维工作,对虚拟化、网络安全和渗透测试拥有浓厚兴趣,工作外热爱旅行、汽车和健身。

相关推荐

  • 如何最大化利用I/O虚拟化?

     I/O虚拟化使IT行业最大限度地受益于服务器虚拟化、流线供应,而且减少了网络接口卡(NIC)和使用 […]

  • 提高服务器工作负载性能:网络虚拟化

    首先虚拟化是一个软件技术,是安装在工作负载和底层硬件之间的一个抽象层。网络连接虚拟化是如何提高服务器工作负载性能的呢?一些底层的技术到底是什么哪?

  • I/O虚拟化的问题与不足分析

    需要说明的是I/O虚拟化并不是一个新概念——hypervisor已经在软件中对I/O虚拟化进行了处理。I/O虚拟化存在问题或不足吗?

  • I/O虚拟化的优势与需求分析

    和以往相比,服务器能够更好地共享I/O资源,处理更多的工作负载产生的I/O流量。但最新的硬件辅助I/O虚拟化技术并非信手拈来。