前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[linux][net]网卡多队列对vm exit的影响

[linux][net]网卡多队列对vm exit的影响

作者头像
皮振伟
发布2018-04-09 11:00:19
2.2K0
发布2018-04-09 11:00:19
举报
文章被收录于专栏:皮振伟的专栏皮振伟的专栏

前言: 虚拟机性能调试的时候,遇到了external irq对vm造成了exit。 分析: 1,网卡多队列

enp130s0f0是Intel Corporation Ethernet Controller 10-Gigabit X540-AT2网卡,一块物理网卡使用了12个msi类型的irq。 2,irq数量 X540-AT2网卡 的驱动在linux-4.4/drivers/net/ethernet/intel/ixgbe中,

可以查询到硬件不同类型的网卡支持最大的irq vector数量。其中IXGBE_MAX_MSIX_VECTORS_82599是宏定义的64。

在初始化的misx vector的时候,还会参考在线CPU的数量。如果在CPU小于64的时候,会选择CPU数量的多列数目,也就意味着每个CPU都会产生external irq。

3,影响 追求高性能虚拟机的情况下,需要隔离开网卡的irq和vCPU,就需要设定网卡的irq affinity,以及vCPU的CPU affinity。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AlwaysGeek 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档