ローカルネットワークを介してあるコンピュータから別のコンピュータにファイルを転送するときにscp
約8 MBの制限があるのはなぜですか?数百GBのデータ(映画など)を転送しており、次のコマンドを実行しました。
scp -rv ../../cygdrive/e/plex [email protected]:/home/caleb/Desktop
これは私のWindowsボックスから私のUbuntuボックスに転送されます。ほぼすべてのファイルは約8MB / sに制限されています。
Justified Season 2 Episode 10 - Debts and Accounts.avi 100% 350MB 7.8MB/s 00:45
Sending file modes: C0050 367218038 Justified Season 2 Episode 11 - Full Commitment.avi
Sink: C0050 367218038 Justified Season 2 Episode 11 - Full Commitment.avi
Justified Season 2 Episode 11 - Full Commitment.avi 100% 350MB 7.8MB/s 00:45
Sending file modes: C0050 367451326 Justified Season 2 Episode 12 - Reckoning.avi
Sink: C0050 367451326 Justified Season 2 Episode 12 - Reckoning.avi
Justified Season 2 Episode 12 - Reckoning.avi 100% 350MB 7.8MB/s 00:45
Sending file modes: C0050 367779546 Justified Season 2 Episode 13 - Bloody Harlan.avi
Sink: C0050 367779546 Justified Season 2 Episode 13 - Bloody Harlan.avi
Justified Season 2 Episode 13 - Bloody Harlan.avi
私はこれがLAN経由で行われ、両方のコンピュータが私のルーターの1000 Mb / s(1 Gb)スイッチに固定配線されていると100%確信しています。ファイルが100MB / s +にジャンプすることはほとんどありませんが、ほとんどすべてのファイルに上記の制限が適用されます。
私は何を逃したことがありませんか?他のどのトラブルシューティング手順を実行できますか?
答え1
まず、WindowsまたはUbuntuがストレージパフォーマンスの制限に達したことを確認する必要があります。E:
WindowsにUSB接続されたドライブまたはメモリーカードがあれば、8 MB / sが可能です。
そうしないと、SSH暗号化がボトルネックを引き起こす可能性があります。軽いパスワード(例えばarcfour
。
scp -o Cipher=arcfour -rv /cygdrive/e/plex [email protected]:/home/caleb/Desktop
Cygwinバイナリオーバーヘッドの影響を受ける可能性があります。使いたいかもしれませんWinSCPより良いパフォーマンスのために。
また、Ubuntu ホストで Samba 共有を設定することもできます。 SMBはSCPよりも少ないオーバーヘッドで、LAN上の実際の回線速度に近づくことがあります。
答え2
実際の速度は、8MB/sx バイトあたり 8 ビット = 64Mb/s (1 秒あたりのメガビット) です。これは理論上最大値の約64%に相当します。私はOSオーバーヘッド、TCP / IP ACKなどについてあまり驚いていません。以前のヒントは少し高いレベルを得るのに役立ちますが、ギガビットイーサネットを使用しない限り、約12 MB / s以上を達成することはできません。
答え3
メガビット単位のネットワークリンク速度少し1秒あたりのメガバイトではなく、1秒あたりのメガバイトです。 「100Mb / s」ネットワーク(b
小文字でなければならない)は1秒あたり100MBを送信できます。次のスピードアップは「1Gb/s」または「ギガビット」という10倍です。
ネイティブネットワーク速度は、パケットヘッダーにわずかなオーバーヘッドがあるため、アプリケーション速度よりも高速です。イーサネットパケットの最大サイズは1500バイトなので、最大TCPパケットは1448バイト(IPヘッダーの場合は20バイト、TCPヘッダーの場合は32バイト)です。 SSHがどのくらいのオーバーヘッドを追加するのか正確にはわかりませんが、少なくともいくつかのプロトコルヘッダーとMAC(20または32バイト)を許可する必要があるため、少なくとも48バイトになります。 1500バイトのうち1400バイトです。受信者がTCP ACKメッセージ(66バイト)を再送信できるスペースを追加すると、それを1334/1500に減らします。 100Mb/s = 12.5MB/s の場合、データレートは 11.1MB/s です。
11.1MB/s は 8MB/s より高速ですが、それほど高速ではありません。イーサネットの再送信は、避けられないオーバーヘッド(上記で考慮していない部分)とルータにわずかなオーバーヘッドを引き起こします。達成可能な最大速度である8MB / sは合理的なようです。
ホームルーターの速度は通常100 Mb / sに制限されています。ギガビットルータはより高価です。しかし、最近の家庭用コンピュータのネットワークカードは、ギガビットネットワーキングをサポートすることが多い。ギガビットイーサネットケーブル(最も安価なイーサネットケーブルの定格は100 Mb / s)があり、2台のコンピュータを直接接続すると、接続速度が10倍速くなる可能性があります。を実行して、ネットワークカードがサポートしている速度を確認できます/sbin/ethtool eth0
。 「100baseT」(100Mb / s)に加えて、「1000baseT」(ギガビット)の「リンクモード」を見つけます。