访问Server共享目录速度慢
2019-08-28江苏沈浩
■ 江苏 沈浩
编者按: 近期笔者单位在采购一批设备后,发现Windows 7访问Server 2003 R2共享目录速度非常慢,针对这个问题,笔者进行了分析。
图1 关闭大量传送减负V2(IPV4)功能
图2 打开或关闭Windows 功能
最近单位采购了几台新电脑,安装完成后打开某些共享目录很慢,显示共享目录列表也需要近一分种,鼠标总是转圈。打开后点击下一层目录也很慢,选择文件后拷贝速度也很慢,经常宕机,这些共享目录有个特性就是使用的还有Windows Server 2003 R2操作系统。这就是所谓的软件兼容性?
故障现象
Windows XP的电脑访问Windows Server 2003 R2共享目录正常,打开迅速拷贝文件正常,新电脑安装的Windows 7打开Server 2003 R2共享目录慢,2012 R2共享目录正常。估计还是网卡驱动适配性和操作系统相关的兼容性的问题。
故障分析
网上查了一下果真还有有很多人遇到这样的问题,大家都推荐在网卡的“属性→高级选项→关闭大量传送减负V2(IPV4)”这个功能属性,重启网卡就可以了。如图1所示。
同时还建议关闭远程差分压缩功能,在控制面板中添加删除程序中打开或关闭Windows功能。(后来测试证明开关这个功能没有任何效果)。如图2所示。
在打开新电脑的网卡高级属性后发现新网卡的高级属性中根本就没有大量传送减负V2(IPV4)这个属性,连个大量两个字都没有,和之前的网卡高级属性内容相差较大。
没有这个属性怎么办,查注册表?网上溜了一圈好象跟根本没这个注册项,只能从原理入手了。原来属性中说的大量传送减负是指利用网卡硬件在TCP/IP协议中对割TCP数据包进行分割,关闭它才可以更好的发挥网卡性能。
为什么在Windows 7下需要关闭这个功能呢?查找了一番发现原来微软从vista开 始,在 TCP/IP协议栈里新加了“Window Auto-Tuning”的新功能,用来让电脑能动态调整网络上传输的数据窗口的大小,从而达到实时优化网络性能的目的。
但往往想法和现实总是有差距,对于Windows Server 2003 R2来说动态调整并不兼容这些老系统,所以还是关闭它让数据通讯窗口保持默认值。故障排除
微软提供了如下命令行来关闭这个功能:
netsh interface tcpset global autotuninglevel=disabled
执行后,访问Windows Server 2003 R2共享目录速度快多了,但和Windows XP相比还有些慢。在哪还可以改一下呢?在一系统网卡高级属性选项的关闭打开测试后,发现“唤醒魔包”启用改成禁用后访问速度能再次提高。
以上就是Windows 7访问Windows Server 2003 R2共享目录的一点经验,经过测试,这个方法还适用于Windows 7访问Server 2003 R2远程桌面慢,而Windows Server 2008 R2和Windows Server 2012 R2访问Server 2003 R2慢也可以试一下是不是该原因。