获取英特尔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队列。 而且他们正在按顺序分配,所以有可能做一个映射。 但不幸的是,这是一个丑陋的,依赖驾驶员的解决方

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