如何通过 10Gbe 实现快速传输

如何通过 10Gbe 实现快速传输

我正在尝试通过 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 的负载也会低于lperfscp这完全是由于加密。

匹兹堡超级计算中心提供了大量资源和补丁,https://www.psc.edu/index.php/hpn-ssh

相关内容