【问题标题】:Get SR-IOV Virtual Function counters获取 SR-IOV 虚拟功能计数器
【发布时间】:2016-12-01 15:07:59
【问题描述】:

假设我在具有 2 个虚拟功能的主机上启用了 SR-IOV 直通,我正在运行两个带有 libvirt 的 QEMU/KVM 虚拟机,每个都连接到分别是 VF,有什么方法可以查看 host 上的 VF 计数器(例如 rx/tx pkts)?
我尝试使用ethtool -S 来查看统计信息,但我只能看到物理函数的全局计数器。
我为 OpenStack Ceilometer 找到了一个 SR-IOV 计数器插件,但它是一个 Mellanox 插件,并在来宾 VM 上使用专有驱动程序。
任何帮助将不胜感激。

【问题讨论】:

    标签: intel qemu kvm libvirt nic


    【解决方案1】:

    当您在主机上启用 VF 时,VF 最初绑定到主机内核网络驱动程序模块,因此将显示为 ethNN,让您查询统计信息。然后,当您使用 PCI 设备分配将 VF 附加到来宾时,VF 与主机内核驱动程序解除绑定,因此 ethNNN 设备在主机中消失。因此无法在主机中查询该 VF 的网络统计信息。

    实现这一点的唯一方法是不使用 PCI 设备分配,而是在直接模式下使用 MACVTAP 将 VF 与来宾关联。这不如使用 PCI 分配的性能那么高,但由于 virtio-net 设计,它仍然相当不错,并且可以让您看到主机中的 NIC 以监控流量。

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 2017-08-24
      • 2014-05-12
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      相关资源
      最近更新 更多