私のネットワークカードの速度は毎秒1gですが、なぜscpの速度は毎秒120MBですか?

私のネットワークカードの速度は毎秒1gですが、なぜscpの速度は毎秒120MBですか?

私のネットワークインターフェースカードは1000MB / Sで読み書きできますが、ファイルをscpするとコピー速度は120MB / Sで表示されます。たとえば、scp test.gz localhost:/data/test.gz

答え1

混乱していると思いますM第二/秒(メガバイト少量1秒あたり)M第二/秒(メガバイトバイト毎秒)。

1000メートル第二/ sは理論上125Mになります。第二/秒、120M第二/ sはパフォーマンスが良いようです(追加情報を提供していないため、SATAハードドライブを搭載した標準のデスクトップコンピュータであると仮定します)。

そして1Gは捕まえないと思います。第二/ s(これは8Gを意味します。第二/ s)特別な機器は必要ありません(10 Gb Ethernet、Advanced NAS、SANなど...)。

答え2

接続タイムアウトの問題が原因でファイルサイズが大きいと、scpの代わりにscpが失敗することがあります。それから試してみることができます。同期帯域幅制限のあるコマンド。 (ここで bwlimit=2048 は 2GB/秒の転送速度を示し、ソースからターゲットまでの制限に応じて制限を変更できます)

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

答え3

scpネットワークインターフェイスの速度(実際に使用している場合はlocalhostネットワークカードに触れる必要さえありません)だけでなく、ディスクI / O速度、CPU速度、およびその他の緩和要因によって制限されます。 。

関連情報