我的网络接口卡读写速率为 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 速度和其他缓解因素的限制。