USB とイーサネットではどちらが CPU を多く消費しますか?

USB とイーサネットではどちらが CPU を多く消費しますか?

1GigE クロスオーバー ケーブルを介して 2 台の PC を相互に接続し、FTP を介して大きなファイル (多くの場合 1GB を超える) を転送すると、転送速度が 70MB/秒程度になることがよくあります。これは、イーサネットの帯域幅ではなく、ハード ドライブによって制限されている可能性があります。

手元に USB 3.0 デバイスはありませんが、制限要因は依然としてハード ドライブの回転速度であると想定できます (ここでは SSD について話しているわけではありません)。

したがって、他の条件が同じであれば、どちらのプロトコルの方がプロセッサに負担をかけるでしょうか (転送速度が同じ場合)。

答え1

最終的にはコンピュータの CPU がプロセスに関与しますが、実際には CPU は無視できるほど小さく、無関係です。USB とイーサネットはどちらも独自のコントローラ チップを備えており、命令や処理能力を CPU に依存しません。

答え2

ギガビット イーサネットでは、最大で 128 MB/秒しか得られません。TCP エラー チェックと OS がファイル移動を処理する必要があることを考慮すると、70 MB/秒が妥当であると言えます。ネットワーク経由で送信されるすべてのビットがファイル自体というわけではなく、他にも多くのメカニズムが存在します。すでに 66 を超えているので、少なくとも SATA 1 ディスクを使用していると推測します。したがって、ボトルネックとなっているのはハード ドライブではありません。

ハードディスク

ATA 33 = 33 MB/秒

ATA 66 = 66 MB/秒

SATA 1 = 187.5 MB/秒

SATA 2 = 375 MB/秒

SATA 3 = 750 MB/秒

最後の質問は冒頭の話題から少し外れますが、CPUをあまり使用せず、IOデバイスも

答え3

ハードドライブが 70 MB/秒で制限要因となります。100 MB/秒を超えると、他の要因が大きな影響を及ぼします。ファイルはどのように転送しますか? ネットワークでは、SMB と比較して FTP が通常最も高速です。SMB の場合、SMB 2.0 は以前の実装をはるかに上回ります。Windows 側では、Vista SP1/Server 2008 以降が必要になります。Samba 側では、SMB 2 を使用するディストリビューションは知りません。

USB 3 に関するベンチマーク情報はほとんどないため、100MB/秒の範囲外でどちらが高速になるかについては判断を保留します。

関連情報