获取英特尔SR-IOV虚拟function计数器

在对Intel SR-IOV进行了一些研究之后我意识到在audio接口连接到虚拟机 (例如带有Libvirtpipe理器的QEMU / KVM虚拟机)时,没有方便的方法获得audio计数器。 而且,我还没有发现这样做的麻烦,因为一旦VMHOST上被创build,并被绑定到一些VF接口(这是SRI-OV VFs的主要用例)的configuration,该接口将自动从主机上分离出来并连接到虚拟机 (我认为这是为了允许直通绕过内核或其他目的而完成的),实际上我找不到find计数器的方法的虚拟机主机上使用的VF (我使用的是Ubuntu 16.04,我尝试在VF端口上寻找计数器,在PF接口上使用ethtool -S但没有效果),那些计数器可能实际上是非常有助于各种情况。 如果有一些处理SRIOV的经验的人可能会对这个问题有所暗示,并告诉我我错了,而且有一个简单的方法,这将会非常有帮助。
谢谢!

更新 :。 其实我发现ethtool -S可能是有用的,它可以让你看到nic的TX / RX队列计数器,我发现VFfunction驱动ixgbevf为每个VF使用恰好一对不同的TX / RX队列。 而且他们正在按顺序分配,所以有可能做一个映射。 但不幸的是,这是一个丑陋的,依赖驾驶员的解决方

  • 如何获得具有多个PF的SRIOVnetworking池
  • 如何为Mellanox ConnectX-3 Ubuntu 12.04.3启用SR-IOV?
  • 可以在同一端口上切换处理多个LACP小组
  • vlan上的sr-iov允许使用guest虚拟机吗?
  • udev属性不能在启动时设置
  • 如何获得虚拟化的SR-IOV Infiniband接口UP?
  • One Solution collect form web for “获取英特尔SR-IOV虚拟function计数器”

    不幸的是,你没有错,SR-IOV的整个想法是它允许虚拟机直接与网卡交互,而不需要中间的pipe理程序或主机。 它没有看到数据包生成计数器,你不会得到任何使用ethtool或正常的方式。 你也许可以从网卡的根目录获得一些东西,但这取决于你使用的驱动程序等。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.