我有一台 Belkin N600 双频路由器。网络上通常有我的 PC、2 台 iPhone 和 2 台 PS3。有时还会有另一台 PC 和几台笔记本电脑。
我已将路由器配置为 2.4GHz 频段为 B、G 或 N,而 5GHz 频段仅为 N。我还将 WD ShareSpace 4TB NAS 直接连接到路由器 LAN 端口。
我的电脑有一个 Belkin N USB 适配器。
我发现,从我的 PC 向 NAS 盒传输文件时,传输速度不会超过 2MB/s,通常在 750KB/s 和 950KB/s 之间。在任务管理器上,链接速度在 76MB/s 和 20MB/s 之间变化。信号强度通常非常好或极好。我知道我永远不会从中获得 300MB/s,说实话,20MB/s 我会很满意,但 2MB/s 有点令人失望。
我甚至不惜一切代价,移除了除 PC 之外连接到网络的所有其他设备。即使在完全重置路由器并重新启动 PC 以防万一之后,速度仍然只有 1MB/s。
有任何想法吗?
答案1
我觉得你搞混了美比字节/s(1,048,576 个 8 位字节)和兆比特/秒(1,000,000 个单个比特)。本地磁盘和文件 I/O 通常以兆比字节/秒为单位,而网络链路速度通常以兆比特/秒为单位。
谈论远程文件服务器性能需要谨慎,因为文件 I/O 依赖于网络 I/O,因此文件系统工程师(和文件复制性能工具)希望以 MebiBytes/s 为单位来谈论它,而网络工程师(和网络性能工具)希望以兆比特/秒为单位来谈论它。
您的 Belkin N600 能够以高达 300 兆比特/秒的速度发送信号,但请注意 Wi-Fi 的开销很大,因此经验法则是,Wi-Fi 上的 TCP 吞吐量通常约为信号速率的一半。因此是 150 兆比特/秒,大约是 18 兆字节/秒。但这是在理想的 RF 条件下,具有理想的 TCP 使用率。一旦您添加了远程文件系统协议(如 SMB)的开销以及您用于进行复制的任何应用程序,我认为 15 兆字节/秒就足够了。
然后就是您的 WD ShareSpace 4TB NAS 能够提供多少吞吐量的问题。根据SmallNetBuilder 上的这篇评论,该盒子非常慢,即使在千兆以太网上也只能获得大约 20 MebiByte/s 的持续吞吐量。如果这种缓慢是由于延迟问题造成的,那么即使通过无线方式,它也会对您从中获得的吞吐量产生很大影响。
当您说“在任务管理器上,链接速度在 76MB/s 和 20MB/s 之间变化”时,这是指网络接口链接速度还是文件复制速度?您确定它是以兆字节/秒为单位还是以兆比特/秒为单位?我期望是兆比特/秒,因为它是网络链接。
如果您的 Wi-Fi 信号速率有时仅为 20 兆比特/秒,那么您的理想 TCP 应用程序吞吐量将约为 2.4 MebiBytes/s,并且会因 WD ShareSpace NAS 的延迟以及 SMB 和应用程序复制开销而进一步降低,此时 750 KibiByte/s 的吞吐量才开始有意义。
如果我是你,我会做两件主要的事情来加快这一速度:
将我的 Wi-Fi 信号速率提高到 Belkin 设备应能达到的 300 兆比特/秒。这可能意味着将 PC 移近 AP,确保使用宽(40MHz 宽,HT40)信道,确保我在 2.4GHz 和 5GHz 中选择了干净的信道,并确保我的 PC 接入不太可能拥塞的 5GHz 频段。
通过获取更快的设备作为文件服务器来改善我的文件服务器延迟。