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

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

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

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

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

我使用安卓应用检查干扰较少的 wifi 频道,并将其设置为没有其他 SSID 的频道,然后禁用 WPA2PSK 并保持 wifi 开放(几分钟,仅用于测试)。速度增加到峰值 2.8MB/s。

如果我禁用 wifi 并通过以太网连接,我可以获得大约 6.6~7.9 MB/s 的速度。(所有测试均使用同一个文件(300MB 文件)进行)。

然后我尝试一个用于测试本地 WiFi LAN 传输速度的 Android 应用它显示我的链接速度为 54Mbps,信号为 -59 dBm,下载速度为 6967Kbit/s,上传速度为 3545Kbit/s。

根据这个答案802.11g 的最高理论速度为 6.7MB/s,但我实际达到的速度还不到 25%。

答案1

是的,理论上 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 测试”?(我进行了“客户端测试”。)

(我使用“客户端测试”向 2 个房间外的 PC 下载的速度仅为 19520Kb/s)

相关内容