我在Windows上遇到了一个关于网络驱动程序过滤器的奇怪问题。 似乎仅安装网络驱动程序过滤器会导致性能下降。
我正在测试1千兆位带宽连接的不同情况,并且会遇到CPU中断的增加和整体网络利用率的降低。 已安装的驱动程序完全处于数据包直通模式(无数据包到达用户模式)。
驱动程序是否应该受到责备,或者每个安装的网络过滤器驱动程序是否会导致降级,即使它没有做任何事情而不是将内核模式下的数据包传递给堆栈中的下一个驱动程序?
< / LI>这种驱动程序对虚拟机的影响是什么?
经过全面搜索,我得不到任何结论。 我会非常感谢任何建议!
答案 0 :(得分:0)
当NDIS过滤器不存在时,OS具有快速路径。即使滤波器的功能很小,它的存在也会抑制快速路径。没有安装WFP过滤器时还有另一个快速路径。 WFP快速路径对性能的影响更为显着。因此,安装无操作滤波器(WFP或NDIS)对性能影响不大也不足为奇。
效果应该很小,以至于难以测量。对于NDIS,我预计对关键指标的影响要小于1%。对于WFP,我预计小规模(1Gbps)不到1%,而大规模(10Gbps +)可能会更多。在任何情况下,典型的PC都不应该使用合成工作负载数据来运行1Gbps的全线速率。
我发出一般性警告,即性能测量是微妙的。生成令人信服的图表太容易了,这些图表被某些外部因素破坏了。在完全“调试”自己的数据之前,要小心得出结论。