我正在尝试通过 10 千兆以太网传输文件。但是我在 2 个 RAM 磁盘(安装在每个节点的 /mnt 上)之间可以实现的最大速度约为 200MB/s:
root@odin$ scp /mnt/largeFile [email protected]:/mnt
[email protected]'s password:
largeFile 86% 6904MB 192.4MB/s 00:05 ETA
运行 Iperf 时我可以达到 9.89 Gb/s:
root@odin$ iperf -c 10.0.0.12
------------------------------------------------------------
Client connecting to 10.0.0.12, TCP port 5001
TCP window size: 325 KByte (default)
------------------------------------------------------------
[ 3] local 10.0.0.11 port 59028 connected with 10.0.0.12 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 11.5 GBytes 9.89 Gbits/sec
RAM-Disks 的写入速度达到 1.2 GB/s。
两台机器上的网络配置:
服务器:
enp1s0 Link encap:Ethernet HWaddr 00:02:c9:4d:a3:12
inet addr:10.0.0.12 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::202:c9ff:fe4d:a312/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1
客户:
ens1 Link encap:Ethernet HWaddr 00:02:c9:4f:98:14
inet addr:10.0.0.11 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::202:c9ff:fe4f:9814/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1
我想知道如何才能实现与 iperf 类似的文件传输速度?
答案1
这是由于 scp/OpenSSH 各方面造成的传输限制。
lperf
如果您在进行和测试时查看目标机器的资源,scp
您会注意到,即使速度提高 5 倍,CPU 的负载也会低于lperf
,scp
这完全是由于加密。
匹兹堡超级计算中心提供了大量资源和补丁,https://www.psc.edu/index.php/hpn-ssh