我有两台不同的电脑,一台是台式机,另一台是笔记本电脑。两者都有不同的网络控制器(一个是高通 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 共享拖到我的台式机和笔记本电脑(不是同时)。
知道怎么回事吗?
这是怎么回事?桑巴,大概。
在尝试其他操作之前,请分别使用iperf -s一个和iperf -c other_ip第二个测试网络驱动程序。应该显示原始性能。您可以看到高达 ~125MB/s,但低至 ~100MB/s 仍然可以。
假设没问题,请尝试其他协议。我向另一个用户推荐了 NFS,因为根据我的经验,它比 Samba 快得多。我的帖子包括示例配置,以帮助您启动并运行相当不安全的共享方案。如果您需要用户名和密码,这一切都可以完成,只是需要多做一点工作。
如果您想混合使用 Ubuntu 和 Windows,我建议您在需要从一个操作系统复制到另一个操作系统时使用 Samba,但它会很慢。
互联网上散布着 Samba 调优指南,但我在提高 Samba 到 Samba 的传输速度方面从未取得太大成功。以下是我迄今为止看到的两个最大的主张:
使用严格分配双倍写入速度。
更大的缓冲区通常有帮助:
read size = 65536
read prediction = true
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
write raw = yes
read raw = no
Run Code Online (Sandbox Code Playgroud)这两个“解决方案”到处都是,但正如我所说,我从来没有运气好,而且这里的一切都是某种 Linux,我只是依靠 NFS 来提高速度。
| 归档时间: |
|
| 查看次数: |
19510 次 |
| 最近记录: |