我的网卡速度是每秒 1g,为什么 scp 速度是每秒 120MB

我的网卡速度是每秒 1g,为什么 scp 速度是每秒 120MB

我的网络接口卡读写速率为 1000MB/S,但当我 scp 一个文件时,它显示复制速度为 120MB/S。例如:scp test.gz localhost:/data/test.gz

答案1

看来你很困惑M/秒(兆少量每秒)与 M/秒(兆字节每秒)。

1000米/s变成理论125M/秒,120M/s 看起来性能不错(由于您没有提供更多信息,我认为它是带有 SATA 硬盘的标准台式电脑)。

另外,我真的不认为你能达到1G/s(这意味着 8 G/s)无需特殊设备(10 Gb 以太网、高端 NAS 或 SAN 等...)。

答案2

有时,如果文件大小由于连接超时问题而很大,scp 会失败,而不是 scp。那么你可以尝试同步具有带宽限制的命令。 (这里bwlimit=2048指的是2GB/秒的传输速度,您可以根据您的从源到目的地的限制更改限制)

rsync -varP --bwlimit=2048 /tmp/localfile [email protected]

答案3

scp不仅受到网络接口速度的限制(事实上,如果您正在使用localhost,您甚至不需要接触网卡),还受到磁盘 I/O 速度、CPU 速度和其他缓解因素的限制。

相关内容