-1

我遇到了一个关于 Windows 上的网络驱动程序过滤器的奇怪问题。似乎仅安装网络驱动程序过滤器会导致性能下降。

我正在测试 1 Gigabit 带宽连接的不同场景,并体验到 CPU 中断增加和整体网络利用率降低。安装的驱动程序完全处于数据包直通模式(没有数据包到达用户模式)。

  1. 是驱动程序的错,还是每个安装的网络过滤器驱动程序都会导致降级,即使它没有做任何事情,而是将内核模式下的数据包传递给堆栈中的下一个驱动程序?

  2. 这样的驱动程序对虚拟机有什么影响?

找遍了之后,我没有得出任何结论。我将非常感谢任何建议!

4

1 回答 1

0

当 NDIS 过滤器不存在时,操作系统有一个快速路径。即使过滤器的作用很小,它的存在也会抑制快速路径。当没有安装 WFP 过滤器时,还有另一个快速路径。世界粮食计划署快速路径对绩效的影响更为显着。因此,安装无操作过滤器(WFP 或 NDIS)对性能的影响很小也就不足为奇了。

影响应该很小,以至于很难测量。对于 NDIS,我预计对关键指标的影响远低于 1%。对于 WFP,我预计小规模 (1Gbps) 的比例不到 1%,而大规模 (10Gbps+) 可能会多一点。在任何情况下,一台典型的 PC 都不应使用合成工作负载数据来运行 1Gbps 的全线速。

我发出一个普遍的警告,即绩效衡量是微妙的。生成被某些外部因素破坏的令人信服的图表太容易了。在彻底“调试”数据本身之前,请谨慎下结论。

于 2015-01-06T22:42:38.743 回答