2024年5月26日发(作者:)
网络卡I/O虚拟化,
虚拟化
,SR-
SR
-IOV 将虚拟主机优化
将虚拟主机
优化 !
!
SR-
SR
-IOV单根数据I/O虚拟化,
虚拟化
,提升虚拟主机效率
Emulex OneConnect
先進的虛擬化及管理
主机虚拟化已几乎被安装于各种大小规模的环境,来降低成本及用做数据中心资源的优化。要了解
这一点,最近有一项对于大量北美洲中型和大型企业数据中心的调查报告,道出了几项重点:
♦ 虚拟化主机被广泛使用 – 74%的回复者表示已使用了虚拟主机; 另有19%表示计划采用
♦ 虚拟化主机目前装置量相对尚小 - 58%受访者表示他们已虚拟化的服务器约小于30% (还有
很大的虚拟化成长可能)
♦ 虚拟化主机数量正在成长 – 两年内,在线使用的虚拟化主机比率,将从39%提升到58%
经由强力的多核服务器的推出及使用,使得服务器可以处理更重量级的应用 (包括处理能力或是数据
进出次数,皆需使用到多核心技术),更是强化了这几项的趋势。而这类服务器也启动了更高的虚拟
化比率 (每个实体服务器内的虚拟主机VM数)。这个趋势始于2009年当时Intel和AMD相继推出
四核心的处理器,并在2011下半年推出八核心并可同时执行16个时绪。这类服务器同样支持了更
大量的内存,而这正也是虚拟服务器所需要的关键资源之一。
在多核心处理器以及海量存储器之外,第三项要扩展的则是I/O资源。这牵涉到的是高性能的10Gb/s
以太网连接端口,以有效的协议卸载来节省CPU的资源以及利用新科技如SR-IOV。
SR-
SR
-IOV
IOV
what ?
what
?
Single Root I/O Virtualization ( SR-IOV) 为PCI-E的扩展功能,由PCI-SIG (PCI Special Interest
Group) 为虚拟服务器所制定的一个标准。允许了PCIE的I/O装置显现为多个实体以及虚拟的装置,
使用到以下的实体和虚拟观念:
▪ Physical Function (PF) : 卡片上的每个实体端口具有至少有一个PF。在某些情况下,卡片上
的每个端口可以被分割为四个端口。例如每个端口可成分为四个PFs,或是在双端口的网络卡
上能分割为总共有八个PFs。关键点是在于PF拥有完整的设置能力,它们可以被hypervisor
当成是实体端口来管理。
▪ Virtual Function (VF) : VF是和VM关联的,它被限制为处理I/O串流,基本上是移动数据。它
们不支持对实体端口的管理。所支持的VF数不同但约莫是每张卡可虚拟为64个VF。
虽然SR-IOV标准多是应用在网络以及储存方面的I/O,目前以及未来期望是只应用在网络上。在虚
拟主机对于效能的考虑,是专注于以太网方面的流量。因为网络产生较大的I/O需要以及使用了服务
器最多的资源。储存系统的I/O只使用极少的消耗并且常能达到频宽范围内的最高性能 line speed。
SR-
SR
-IOV
IOV
why ?
why
?
虚拟服务器的hypervisor提供了VM的一组资源,来仿真一台实体服务器的功能。它允许每个VM
在同一实体服务器内个别独立地执行工作。对于I/O则表示,每个VM使用的是由hypervisor呈现
出来的虚拟的I/O装置。虽然它可以正常运行,但它通常并不具效率,尤其是接收方面的I/O。
總代理 譯
Emulex Optimizing Virtualized Servers with SR-IOV
Hypervisor在多核心服务器中经由以下的步骤来进行I/O接收:
▪
▪
▪
CPU其中一个核心被中断了,来检验封包并决定哪个VM应该接收它
而服务这个VM的那一个CPU核心则被中断了来处理这项I/O
而原来接收这个封包的那一个CPU核心则回到它的正常工作负载
上述的每一步骤都减缓了I/O性能,并且都显著地使用了CPU的资源。
每一个实体功能 (PF)
均提供了
多个虚拟功能 (VF)
注: Emulex UMC功能,将OCe11000的每个实体端口启动为四个PF,并将频宽配置优化
PF : Physical Function
PF :
Physical Function
Physical Function
VF : Virtu
VF :
Virtual Function
Virtu
al Function
提升性能改进的其中一个方法,就是针对VM所指定的一个实体端口采取直接I/O (或是通行
pass-through) 的存取方式,就是要跳过hypervisor。这个方法改进了效能,但它受限于一个服务器
所能拥有的实体端口总数。它同样地导致了复杂性以及堆积网络端口、交换机端口、缆线等设备的
高成本。另外,这个直接存取 (direct I/O) 并不伴随于运作中的VM做迁移转换,因为迁移转换需要
对VM进行手动关机、迁移、重新开机。明显地这不大符合 “优化”。
使用SR-IOV,各个VF将被指派给各VM。这将使得每个卡上的网络端口、交换机端口、缆线等,
都支持直接存取 (direct I/O) 到许多个VM。若恰当地设置,多个VF可以被指派到一个VM。例如,
每个双端口网络卡的实际端口,可将它的VF都指派到同一个VM,达到高可用性 (HA) 的目的。
SR-
SR
-IOV when ?
when ?
SR-IOV的生态系统是在一个自行引导的过程里。它需要来自于网络卡、交换机、hypervisor、服务
器等供货商的支持,将把管理工具加入来完全启动这强健的方案。SR-IOV已得到RedHat Enterprise
Linux 6和SUSE Enterprise 11之KVM (Kernel Virtual Machine) 的支持。其它的hypervisor供货
商也将陆续支持SR-IOV。
SR-
SR
-IOV 和 Emulex OneConnect 网络卡
Emulex一直和hypervisor以及服务器的供货商密切合作,开发SR-IOV的支持。Emulex OCE11000
系列10Gb网络卡全面支持SR-IOV能力和完全卸载,使得CPU资源优化。数据中心可以开始装置
OCE11000并且知道他们将可以应用到SR-IOV,当然他选择的hypervisor必须支持这项功能。
结论
在虚拟主机应用中SR-IOV将是一项I/O效能优化的关键技术,启动了较高的虚拟比率,将节约成本
最大化。SR-IOV提供具更大的成本效益的方案,而且完全兼容于VM的迁移。新的第三代Emulex
OCE11000系列网络卡是一项可证明的而且经济的未来投资,它将使数据中心在hypervisor支持之
后,具体应用SR-IOV。
總代理 譯
Emulex Optimizing Virtualized Servers with SR-IOV
发布评论