维塔斯科技

 找回密码
 立即注册
查看: 603|回复: 0
打印 上一主题 下一主题

6.physicalport顾名思义就是

[复制链接]

该用户从未签到

70

主题

446

帖子

982

积分

高级会员

Rank: 4

积分
982
跳转到指定楼层
楼主
发表于 2016-3-27 21:45:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    文章简介:前言:我在我的G......Tips:支持S......虚拟化环境中有很......无论哪家解决方案......SRIOV,即单......基于PCI总线实......从SRIOV的中......那么SRIOV究......1.PF就是物理......2.VF是支持S......3.PFmini......4.VFmini......5.Networ......6.physic......7.VPort是......通过以上架构的描......宿主机OS:wi......虚拟机OS:wi......网卡:intel......########......首先在服务器BI......物理机确认开启了......虚拟交换机启用S......确认了上面的操作......另外如下图所示,......顺带提一句Per......在正确且成功开启......进入到虚拟机系统......这里可能有个小b......重新输一遍之后就......同样通过powe......########......下面开始一个拷贝......在传输文件同时,......接着关掉这个虚拟......通过powers......同样再通过网络拷......同样传输期间对虚......综合上述情况来看......CPU使用率9.......传输速率460M......########......通过上面的测试可......本文出自“技术不......





前言:我在我的GEN8效劳器上布置了Microsoft Hyper V Server,然后在设置虚拟交流机的时辰,有一个SR-IOV选项,发觉了上面这篇教授教化帖子,转发过来供巨匠分享。


Tips: 支撑SR-IOV的Intel网卡列表


虚拟化景象中有良多的硬件减速手艺,这些手艺尺度来历于行业内的带领者或各类组织机构,可是在理想项目落地时又有哪些会被启用呢?哪些启用的功用带来了功能上较着的提升呢?那末这些减速手艺若是不痛不痒的话那末它们的具有现实意义有多大呢?


不管哪家处理方案,若想启用一些减速功用,势必需求硬件的支撑,这就以致在一些项今朝期的调研或POC景象里不太轻易完成,现实?成果有些要求是十分高贵和尖刻的,好比RDMA。绝对一些需求资金投入的手艺来说,SRIOV无疑是斗劲亲民且易于完成的,来日诰日就选它来一探现实。本篇将全数采取微软Hyper-V景象停止申明


SRIOV,即单根虚拟化。Intel在晚期为了支撑虚拟化景象,在CPU和PCI总线上供给了三层虚拟化手艺,它们别离是:
基于措置器的虚拟化手艺VT-x
基于PCI总线完成的IO虚拟化手艺VT-d
基于收集的虚拟化手艺VT-c


从SRIOV的中文字面不难理解,它属于VT-d手艺的一个分支,要完成SRIOV功用,条件条件就是你的网卡首先要支撑SRIOV,你的主板要支撑VT-d手艺(支撑VT-d自然也就支撑SRIOV)


那末SRIOV现实是干嘛用的呢?它能给虚拟化平台带来何等可观的功能提升呢?仍是上一张架构图来看看吧:


以上图为例逐一注释关头词:
1. PF就是物理网卡所支撑的一项PCI功用,PF可以扩大出若干个VF
2. VF是支撑SRIOV的物理网卡所虚拟出的一个“网卡”或说虚出来的一个实例,它会以一个自力网卡的方式闪现出来,每个VF有它本人独享的PCI设置装备摆设区域,而且能够与其他VF同享着一致个物理资本(公用一致个物理网口)
3. PF miniport driver即PF驱动是任务于Hyper-V虚拟化平台父区域的,并在VF之前最早加载
4. VF miniport driver即VF驱动是任务于Hyper-V虚拟化平台子区域的,即guestOS;需求看重的是,VF及PF之间是隔离的,任何经由VF驱动或所履行的成果都不会影响到其他的VF或PF
5. Network Interface Card即物理网卡,在启用SRIOV以后会生成若干vport,物理NIC所要做的就是转发physical port与vport之间的流量
6. physical port顾名思义就是物理网口,在SRIOV场景中physical port充任一个面向对外的收集前言
7. VPort是个笼统出来的接口,近似于物理网口,它们被映照给每个VF或PF,供parentOS或guestOS来使用


经由过程以上架构的描写便可以看出,启用SRIOV以后,物理NIC将经由过程VF与虚拟机(VF driver)停止数据交互,反之亦然。那末这样一来即可跳过中心的虚拟化仓库(即VMM层),以抵达近乎于纯物理景象的功能;这一点也是SRIOV最大的价值所在,他有别于以往虚拟机经由过程仿真装备和虚拟化层停止流量传送的景象,那末现实SRIOV与保守景象比拟能提升若干好多,我来做个尝试:
宿主机OS:windows server 2012R2
虚拟机OS:windows server 2012R2
效劳器型号:DELL R720
网卡:intel x520 series
######################################################################################
首先在效劳器BIOS设置中将SRIOV功用封闭




物理机确认封闭了SRIOV功用以后,接上去在操作系统层面操作,首先Hyper-V若要使用SRIOV,有两处需求点窜,一个是虚拟交流机,以下图确认在成立虚拟交流机时封闭了SRIOV(单根虚拟化),需求看重的是虚拟交流机一旦成立后,SRIOV功用没法在点窜,也就是说你如果忘了封闭那对不起,省事您删了重来


虚拟交流机启用SRIOV以后,就要在我测试的虚拟机上操作了,在虚拟机的vNIC(虚拟网卡)上封闭SRIOV,以下图所示,这里是可以随时开关的



确认了上面的操作以后,经由过程powershell可以进一步确认系统是不是识别了我的设置,在当前宿主机履行(get-vmhost).iovsupport或iovsupportreasons来检查前往成果,相关powershell中对象的属性可以经由过程管道符“|gm”来检查
另外以下图所示,经由过程get-netadaptersriov来检查当前主机上支撑sriov的物理网卡有哪些,而且从前往成果来看,我的x520-2网卡最多支撑62的vf。
顺带提一句Peripheral Component Interconnect Special Interest Group(核心部件互连专业组),简称PCISIG,这个组织界说了每个装备最多可支撑的vf数目为256个


在精确且成功封闭了sriov功用以后,我发动这台测试虚拟机SRIOV_2012,可以看到hyper-v下方显现当前SRIOV是勾当形状,但奇异的是我发觉有两个IP。。如何回事呢?


进入到虚拟机系统里来看装备经管器,发觉多了一块网卡,叫做“Intel(R)82599虚拟功用”,其实我这块Intel x520 series网卡是基于Intel 82599掌握芯片的,前面的虚拟功用翻译过来就是virtual function,也就是虚出来的一个VF,它以一块虚拟网卡的方式闪此刻虚机操作系统里了,是以我适才看到了两个IP地址


这里能够有个小bug,就是我需求从头配一次IP,这样这台虚拟机才不会泛起两个IP地址,以下图今朝这个普通的测试IP显现的是(复制)


从头输一遍以后就恢复普通了,也就是说本来的IP地址没有间接映照到我的VF上面,下图显现当前IP已恢复普通了,只需一个6.6.6.0的IP


一样经由过程powershell号令“get-netadaptersriovvf”可以看到当前生成的VF消息


######################################################################################
上面开端一个拷贝测试,经由过程收集传输一个iso文件,在启用SRIOV的景象下,传输速度大约460MB/S


在传输文件同时,我使用对象(burnintest)对虚拟机CPU停止加压,以尽能够模拟理想景象,调查成果以下图,经由过程功能把守器看到CPU使用率最小值不到2%,最大值11%多,相差约9.5%

接着关掉这个虚拟机的SRIOV功用



可以看到VF没有了,以下图


经由过程powershell确认VF几乎离我们远去了~


一样再经由过程收集拷贝一次文件,照旧是iso文件(这里不用斟酌缓存身分,我在每次拷贝之前乡村停止一些复制操作以便尽能够布满缓存),传输速度大致在410MB/S阁下


一样传输期间对虚拟机CPU停止加压,调查功能把守器成果,CPU负载最小值不到2%,最大值接近17%,相差约15%


分析上述景象来看,对照SRIOV功用封闭与关闭,拷贝一样iso文件和不异的CPU加压编制,成果以下:


封闭SRIOV
关闭SRIOV差值
CPU使用率9.5%15%5.5%
传输速度460MB/S410MB/S50MB/S


########################################################################################
经由过程上面的测试可以看出在SRIOV封闭或关闭的不合景象下,对照仍是有必然后果的,我的测试景象仍是不够松散的,由于在理想临盆景象中还要斟酌诸多身分,例如磁盘的IO,虚拟机的CPU设置装备摆设等等景象,可是即使斗劲粗陋,这个数据仍是具有必然参考价值的,快要6%阁下的CPU负载和相差50MB/S的速度我想对任何一个有多量量并发要求的虚拟化平台用户来说都是相当可观的,所以说SRIOV对当前私有云用户来说仍是很有价值的。关于虚拟化的硬件减速功用还有良多,若是今后有条件了会一并送上与巨匠分享。
本文出自 “手艺不宅” 博客,请务必保留此出处http://maomaostyle.blog.51cto.com/2220531/1439651





回复

使用道具 举报

发表回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    移动客户端:
    关注我们:
  • 手机客户端:
  • 安卓版
  • 扫描二维码下载

Archiver|手机版|河北维塔斯科技有限公司 ( 冀ICP备16008275号 )

快速回复 返回顶部 返回列表