超线程和VT-d开启与否对性能的影响大不大?

219fd773d1cef94dd7cff7c4ab88ef86.gif

正文共:1234 字 25 图,预估阅读时间:1 分钟

前面在测试VPP的性能和性能调优时,我查阅了VPP官网的相关资料,其中有一条让我有点意外。

88acc2477603008d939ca7e5fcefda44.png

对于虚拟化扩展功能,前面讲必须启用“英特尔虚拟化扩展”(用于VT-x)和VT-d(用于直接IO)以及DMA重新映射(DMAR)。VT-d启用PCIe直通所需的IOMMU虚拟化功能。此外,应启用中断重新映射,以便可以将硬件中断重新映射到VM以进行PCIe传递。

但是后面又说“建议禁用VT-d一致性支持以获得更高的性能”。

至于最后提到的Intel Sandy Bridge架构的CPU,如果需要高性能,则不建议使用Sandy Bridge(及更早版本)CPU。这里主要指英特尔32nm生产工艺的CPU,我们就不用管了。

先回顾一下,我前面测试虚拟机性能和CPU数量的文章Win7任务管理器CPU性能引发的思考,结论是虚拟机性能和CPU数量成正比,但还没到线性的关系。上次测试VPP性能和配置的关系奇葩的性能测试:VPP转发性能和主机配置的关系,我们发现随着配置的增长,转发性能并没有线性增长,就连增长这一趋势也不是很明显。但是经过配置调优之后谁说2C4G的VPP性能差,IPsec性能5 Gbps也叫差?,转发性能才有轻微的增长。

那虚拟化扩展会不会影响VPP性能呢?我们今天来看一下。

首先服务器如果要调整虚拟化选项,要在服务器的BIOS中进行操作,也就是在服务器启动到下个页面时,按“F9”进入到“System Utilities”系统实用程序配置页面。

9e05c4ff57d1b6d4726921bbdaac1bd9.png

然后选择“系统配置”

e47c5715c7683ddf73569cbee1c4d9c2.png

再选择“BIOS/平台配置(RBSU)”

fd5d8deea688b022132168df344a2c4e.png

“系统选项”下面,有两个可以配置的地方。

01ca67f748d10871ed0521cbc3ed791b.png

一个地方是“处理器选项”

87e58f512ab87c431310812aa21cdb1d.png

可以配置是否启用“Intel超线程”、禁用内核和x2APIC支持。x2APIC模式中,采用了MSR(Model-specific register)方式来读取APIC的寄存器,取消了内存映射方式,这样就不用担心内存地址的冲突问题了,建议启用。

ba68839fdbffc0e5cfe85ece1d93d385.png

另一个地方是“虚拟化选项”

a1a5a7af40b85246b731f31ea811363e.png

可以配置是否启用“虚拟化技术”、“Intel VT-d”和“SR-IOV”。

597a18b2ee32a05fafff5447d209bd96.png

当然,还有一个地方就是“性能选项”的配置。

56a1ad013f7cb336b33b777b891b7476.png

可以配置是否启用Intel睿频加速技术和ACPI SLIT,Intel睿频加速技术可以自动超频,建议启用;ACPI SLIT技术可以通过更有效地分配资源和工作负载来提高性能,建议启用。高级性能调节选项有点复杂了,我就不搞了,保持默认。

f7b458a6de732b8ef8692c40a23ebd06.png

所以今天主要测试两个项目,一个是Intel超线程的启用对性能的影响,配置项位于“BIOS/平台配置(RBSU)→系统选项→处理器选项”;另一个是Intel VT-d的启用对性能的影响,配置项位于“BIOS/平台配置(RBSU)→系统选项→虚拟化选项”。

测试组网如下:

fcb0ba42af05eb715ac3ca2d1589b980.png

VPP主机的配置为4核vCPU@2.50 GHz(Intel(R) Xeon(R) CPU E5-2678 v3)、4 GB内存(DIMM DDR4@2133 MHz),主机网络适配器类型为VMXNET3。

4a150cc46b1a5129d9f7d49d46609523.png

1、超线程启用、VT-d启用

开机后的资源使用情况如下所示:

755abe15a3e57fdc4a7cb82f73b6321e.png

先用PCA作为服务器,使用iperf3进行打流测试。

57bebf108259ea931a7b826906e5a590.png

测得带宽为4.73 Gbps。然后用PCB作为服务器,再次进行测试。

f736ce35f6b4c16be911202fa8ffb6a4.png

测得带宽为4.77 Gbps。

96b4caca7aa7825bbdcaf0a287bbf4be.png

2、超线程启用、VT-d禁用

开机后的资源使用情况如下所示:

dfd0aaed48a08b8152abf38865dd9614.png

先用PCA作为服务器,使用iperf3进行打流测试。

81879dfbb749026d160774becfd3d7ad.png

测得带宽为4.79 Gbps。然后用PCB作为服务器,再次进行测试。

8a569d8ee3726b9addcdf1d39723666f.png

测得带宽为4.83 Gbps。

edd79d7e6ccc42b412e876560a9a02bf.png

3、超线程禁用、VT-d启用

开机后的资源使用情况如下所示:

2482ad3beda4a9eb4e7971bcb5261346.png

先用PCA作为服务器,使用iperf3进行打流测试。

6c14218f1d3f82e57c7a616734a3a424.png

测得带宽为4.65 Gbps。然后用PCB作为服务器,再次进行测试。

340dde2c7515ec2131c3b353569303e0.png

测得带宽为4.78 Gbps。

49e0a27973786183ef68f0d4c5001bdd.png

4、超线程禁用、VT-d禁用

开机后的资源使用情况如下所示:

620ff0f73e74b97a2e489286029bcdda.png

先用PCA作为服务器,使用iperf3进行打流测试。

9b832210b89b4c98296364002a4b705f.png

测得带宽为4.76 Gbps。然后用PCB作为服务器,再次进行测试。

68a75f2361835e711ed28aafc461f983.png

测得带宽为4.80 Gbps。

d2b60d31d917298c1bcc177418a9ae5a.png

总结

8e97759defc9cf25639cf400124af3eb.png

简单汇总一下,8次测试的平均值为4.76 Gbps,最高的4.83 Gbps,仅高出平均值1.5 %;最低的4.65 Gbps,仅低于平均值2.3 %。最高值和最低值的差别也只有0.18 Gbps,差距只有3.9 %。

d93cdc786771367c903d4609a3bf1006.png

但是如果硬要比一下,可以看到最高的两个值都是禁用了VT-d的;而是否开启超线程,对性能影响不大。所以,VPP官网说的“建议禁用VT-d一致性支持以获得更高的性能”,基本上可以忽略吧。

11d710650e6288e33f256dfbd2d05f95.gif

长按二维码
关注我们吧

8435b15e84b0310a457ec08711378005.jpeg

5156f47f070335f813c9704aa5bae76f.png

不会吧!KVM竟然不支持磁盘的精简置备!?

不是KVM不支持精简置备的磁盘,而是VMM

VMWare ESXi中,不同的虚拟网卡性能竟然能相差三倍!

不用半小时,最快8分钟即可在CentOS上完成VPP的部署

VPP配置指南:基于IKEv2的IPsec VPN

VPP配置指南:穿越NAT的IPsec VPN配置及性能测试

奇葩的性能测试:VPP转发性能和主机配置的关系

CPU0实锤了!VPP这个精致的单核英雄主义者!!

谁说2C4G的VPP性能差,IPsec性能5 Gbps也叫差?

一种基于IPsec的VXLAN“专线”解决方案

仅需一个公网IP地址,就能在互联网搞一张大二层网络

  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值