Mar*_*era 2 rsync multi-core network-speed
我正在两台服务器之间启动一个 rsync 简单命令。两台服务器在绑定上都有两个 eth 接口。当我使用 rsync 从一台服务器向另一台服务器发送一个大文件时,我达到了 130M/s 的传输速率。
但是,这就是问题所在,当我发送一个包含大量小文件的目录时,传输速度最好是 1M/s。
我已经检查了两个 CPU 负载(8cpu i7),它们最大为 10%。
知道使所有传输变慢的原因是文件的打开/关闭,并且“理论上”会在 cpu 上运行,我知道这可以轻松调整。但我不知道如何调整。
关于如何使 rsync 使用所有 CPU 的任何提示?
Jan*_*nen 25
您的问题(几乎)与 CPU 没有任何关系。
传输大文件通常很快,因为它可以通过顺序 I/O 完成。
传输大量小文件需要大量的存储能力,因为它需要随机 I/O。低寻道时间、快速硬盘驱动器、大量缓存和为大量文件设计的文件系统是必须的。CPU 在那里没有帮助,至少没有多大帮助,就像您正在观察一样。CPU 和操作系统只是在等待磁盘 I/O 完成。
所有更快的 CPU/更多内核都可以做到,它们最终可以更快地等待 I/O。:-)
归档时间: |
|
查看次数: |
7930 次 |
最近记录: |