最大网络传输速度仅为 50MB/秒左右;在 Windows 上有 70-100MB/s,Ubuntu 报告千兆速度,为什么?

Esp*_*724 3 samba ethernet

我有两台不同的电脑,一台是台式机,另一台是笔记本电脑。两者都有不同的网络控制器(一个是高通 Atheros,另一个是 Realtek)。两者都使用附带的驱动程序。

两台计算机目前都有 Xubuntu 13.04 x64,但结果可在 13.10(每天使用内核 3.10 和 3.11)和 12.04.2 和 Lubuntu 13.04 上重现。如果我使用编译的 Realtek 驱动程序(我认为是 8168),桌面上的结果也是一样的。

如果我尝试从备份计算机恢复文件,则两台计算机上的传输速度最多约为 50MB/秒。网络信息报告为 1000 Mb/s。

Windows 下的相同计算机在恢复备份时可以轻松获得 70-90MB/s 的传输速度。

为了清楚起见,我正在使用 Xubuntu 的文件管理器 Thunar 将一些文件夹从另一台计算机上的 Samba 共享拖到我的台式机和笔记本电脑(不是同时)。

知道怎么回事吗?

Oli*_*Oli 5

这是怎么回事?桑巴,大概。

在尝试其他操作之前,请分别使用iperf -s一个和iperf -c other_ip第二个测试网络驱动程序。应该显示原始性能。您可以看到高达 ~125MB/s,但低至 ~100MB/s 仍然可以。

假设没问题,请尝试其他协议。我向另一个用户推荐了 NFS,因为根据我的经验,它比 Samba 快得多。我的帖子包括示例配置,以帮助您启动并运行相当不安全的共享方案。如果您需要用户名和密码,这一切都可以完成,只是需要多做一点工作。

如果您想混合使用 Ubuntu 和 Windows,我建议您在需要从一个操作系统复制到另一个操作系统时使用 Samba,但它会很慢。


互联网上散布着 Samba 调优指南,但我在提高 Samba 到 Samba 的传输速度方面从未取得太大成功。以下是我迄今为止看到的两个最大的主张:

这两个“解决方案”到处都是,但正如我所说,我从来没有运气好,而且这里的一切都是某种 Linux,我只是依靠 NFS 来提高速度。