本地 LAN 上的 SMB 文件传输速度太低

Tha*_*Guy 6 networking router samba wireless-networking file-transfer

我为我的家庭网络构建了一个文件服务器。它在具有 2GB DDR3 RAM 的双赛扬 Mini ITX 主板上具有 3TB Sata 3Gb/s HDD。我已经安装了 Ubuntu 最小运行闪存驱动器。我安装了 samba 并使用 webmin 对其进行了配置。

我买了一个 D-Link DSL-2730R 路由器,规格说它是 10/100 和 b/g。我通过以太网将路由器连接到服务器,并通过 webmin 配置了 samba。

我的笔记本电脑在路由器旁边的房间里。在从/向我的 Ubuntu 笔记本电脑传输文件时,我在 Nautilus 上获得大约 1.5MB/s 的速度。如果我把我的笔记本电脑放在同一个房间里,距离路由器 30 厘米,我得到大约 2.5MB/s。

我使用了一个 android 应用程序来检查干扰较少的 wifi 频道,并将其设置为一个没有其他 SSID 的频道,然后我禁用了 WPA2PSK 并让 wifi 保持打开状态(几分钟,只是为了测试)。速度增加到 2.8MB/s 的峰值。

如果我禁用 wifi 并通过以太网连接,我的速度约为 6,6~7,9 MB/s。(所有测试都使用同一个文件,一个 300MB 的文件)。

然后我尝试了一个android应用程序来测试本地wifi LAN传输速度,它说我的链接速度是54Mbps,信号是-59 dBm,下载是6967Kbit/s,上传是3545Kbit/s。

根据这个答案,802.11g 上的最高理论速度是 6.7MB/s,但我得到的不到 25%。

Rik*_*Rik 6

是的,理论上802.11g的速度是6.75MB/s。(54Mbps / 8 = 6.75MB/s)

同一个答案中,它说实际速度是 4MB/s(所以现在 2.5MB/s 是 63% 而不是 37%)(计算 6.75MB/s 和 4MB/s 对 2.5MB/s)。

再往下一点,你会看到一个说明来源答案,最大为 3,1MB/s。(所以现在你是 80%)。

现在计算 SMB 协议以非常“健谈”而著称;你也会在那里失去很多,因为你的客户还必须上传/下载协议的喋喋不休,很容易失去剩下的 20% 的大部分。


但现在从另一个角度来看。让我们看看电缆速度。您说电缆上的速度为 6,6~7,9 MB/s(100Mbps)。因此,您已经通过电缆使用 SMB 降低了几乎一半的速度。

现在拿WiFi。即使您的“链接”速度为 54Mbps,您的实际速度也会更接近 40Mbps。(40Mbps / 8 = 5MB/s) 40Mbps 是电缆 100Mbps 的 40%。因此,当我们采用 40% 的电缆速度时,我们得到 6.6MB/s * 0.40 = 2.64MB/s。这是在最佳情况下。(如果您从引用的答案中提取 4MB/s,您将得到 2.11MB/s。

所以这一切都合适;)


现在关于您所做的应用程序的测试。你得到 6967Kbit/s。这是 Kbit/s。它比你实际想象的要少得多。它是 6,8Mbps(而您应该像我一样获得 30-40Mbps 或至少 20Mbps)。那只是 870KB/s = 0.85MB/s !!! 因此,您获得 2.0MB/s 的文件副本是一个奇迹;)
您是否进行了客户端测试或“SMB 测试”?(我做了“客户测试”。)

(我只能通过“客户端测试”将 19520Kb/s 下载到 2 个房间以上的 pc)