我有一个 SSD 驱动器连接到路由器的 USB 3.0 端口。我的计算机通过以太网(无交换机)直接连接到路由器,并运行 Windows 10。从互联网下载文件时,我的下载速度最高约为 40 MB/s。但是,我的计算机和路由器驱动器之间的传输速度要慢得多:
- 从路由器驱动器复制到我的电脑时速度为 30 MB/s
- 从我的电脑复制到路由器驱动器时速度为 12 MB/s
我在路由器上测试了 wifi 开启和关闭两种情况,以考虑 wifi 对 USB 的潜在干扰,结果是一样的。理论上,我的电脑网络适配器应该能达到 125 MB/s。我还测试了驱动器通过 USB 3.0 直接连接到 PC 时的性能:读取和写入速度都很好。
我很好奇是什么导致网络上的本地传输速度变慢,特别是从我的电脑到共享驱动器。我的第一个猜测是归咎于用于本地传输文件的 SMB 协议(路由器使用 SMB1)。但我读到(例如这里) 类似网络上的 SMB 传输速度将高达 80 MB/s。
还有什么原因会导致传输缓慢?为什么从路由器驱动器传输数据和向路由器驱动器传输数据时速度会不同?
路由器规格:
- 双核 ARM Cortex A9 1 GHz
- 1 GB RAM + 512 MB 闪存
- 千兆以太网
- USB 3.0
注意:所有速度值均以兆字节每秒为单位。
答案1
众所周知,许多带有 USB 端口的无线路由器速度较慢。请查看PC Magazine 对这款 AC1900 的评价。
我很惊讶,AC1900 拥有如此强大的功能,但将文件复制到连接到其 USB 3.0 端口的 USB 驱动器上的速度竟然如此之慢。我使用 1.5GB 视频、连接到路由器 LAN 端口之一的客户端以及连接到 USB 端口的 Western Digital My Passport 驱动器测试了读写速度。写入速度平均缓慢地达到 0.83MBps,读取速度同样低得可怜,只有 1.28MBps。
有几个问题在起作用。CPU 速度较慢、WiFi 对 USB 3.0 的干扰、USB 堆栈中的硬件或软件未优化...