Western Digital My Book Live 2TB NAS 设备 - 固件 02.42.03-027
NAS 使用 Cat 5 以太网电缆连接到 Cisco E2500 路由器。
计算机 A - Windows Server 2003,有线连接到路由器
机器 B - Windows 7 Home Premium 64 位笔记本电脑,通过 WiFi 连接到路由器
路由器是双频的,两个频段使用相同的 SSID,混合模式(b/g/n)。
从(A),我能够将数 GB 的数据传输到 MBL,没有任何问题,性能完美。
从 (B) 开始,当我使用驱动器映射 (X:) 访问 \mbl\share 的 MBL 驱动器时,它以极慢的速度爬行。简单的 JPG 照片 ~5MB 需要很长时间才能打开,有时甚至会超时。Windows 资源管理器在顶部显示绿色进度条,表明文件正在加载。
这让我相信这是一个网络问题。但是当我从同一台笔记本电脑 (B) 访问 (A) 上的网络共享时,速度非常快。我不确定哪个组件是这里的瓶颈。这几乎就像 MBL 吞吐量仅在通过无线客户端访问时受到限制,但它可以很好地将内容推送到有线客户端。
更多观察结果:
我用的是http://www.totusoft.com/lanspeed.html实用程序运行从机器 (B) 到机器 (A) 和 My Book Live 的诊断。它们都表现良好,读/写吞吐量约为 55Mbits/s。
NAS 设备启动时一切正常,我可以快速打开/关闭十几个文件。然后它开始变得非常慢。速度骤降。好像某些缓存耗尽了什么的。
我读到过一些文章说 Windows Explorer 可能是问题所在。因此我下载了另一个 Explorer(Explorer++),(可能是由于安慰剂效应)一切似乎都顺利,我可以浏览/幻灯片放映数十个 JPG 文件,但随后可怕的“无响应”又出现了,Explorer++ 也冻结了。
我关闭了 Explorer 中的缩略图文件夹选项,并使用了“详细信息”甚至“列表”视图。在所有情况下,它似乎在几分钟内提高了性能,但随后又开始缓慢运行。同样,这几乎看起来好像 Windows 7 计算机或 NAS 设备正在请求“超时”以喘口气,然后它会在一段时间内正常 :-)
所有其他客户端(iOS 和 Android 移动设备)都可以使用 WD2go 应用程序正常访问 NAS。
还有人见过这个问题吗?我应该如何解决这个问题?我可以调整哪些设置来提高性能?这几乎就像 Windows 7 在访问 NAS 共享时性能不佳一样。
欢迎提出任何建议。谢谢。
答案1
终于搞清楚了。解决我问题的魔法设置原来是添加
smb ports = 139
到 WD My Book Live NAS 设备上的 smb.conf 文件(通过 ssh 进入设备后)
此参数的默认值为端口 139 (NetBIOS) 和 445 (TCP)。不确定为什么默认值会导致文件传输和浏览性能如此严重下降,但我的猜测是 Windows 7 客户端首先尝试端口 445,不知何故丢失了连接,然后降级到端口 139,无法重新连接。
希望这对其他人有帮助。
答案2
以下一些设置可能会对您报告的内容产生影响。
需要考虑的是 MTU 大小,或者说巨型帧. 您可能还想了解一下硬连线全双工。
更改 MTU 大小既是一门艺术,也是一门科学。FreeBSD、Linux 和 Windows 中的驱动程序在允许的大小方面并不可靠。您可能需要深入研究驱动程序文档或进行实验才能获得可接受的大小。此外,最低值是整个路径的默认值。
在 Windows 上,右键单击设备管理器中的 NIC,然后查看 NIC 驱动程序的属性。MTU 或 Jumbo Frame 或 Framesize 可能是驱动程序设置的名称。默认值通常为 1500。
有些笔记会提到硬连线全双工,但任何现代交换机都可以快速处理这个问题,不会有问题。我没有看到现代硬件上存在双工问题。