
非常に基本的な初心者の質問です。「ギガビット ネットワーク」があると言われました。そこで、別のマシンにファイルをコピーして簡単な SCP テストを実行しましたが、転送速度はわずか 35 MB/秒でした。
転送速度は 1GB/秒近くになるのではないでしょうか?
また、「ギガビット ネットワーク」があることを知らせてくれるコマンド ラインはありますか? たとえば、ifconfig でそれがわかりますか?
答え1
ギガビット イーサネットは 1 秒あたり 10 億ビットです。理論上の最大転送速度は 125 MB/秒です。
そうは言っても、35MB/秒は少し遅いですが、暗号化によって SCP ファイル転送が遅くなるのが原因であると考えられます。
暗号化は別として、I/O サブシステムが転送のボトルネックになっている可能性があるため、ファイル転送はネットワーク ベンチマークとしては不十分です。 とおっしゃっているifconfig
ので、*nix OS を実行していると思われます。ttcp
ユーティリティを調べてみてください。ネットワーク上の TCP スループットをうまく測定できます。
答え2
ギガビットはギガバイトではありません。最高の転送速度は 125MB/秒 (1000 ギガビット / 8) です。
SCP は帯域幅を測定するのに適さないツールです。暗号化のオーバーヘッドがあり、圧縮が有効になっている可能性があり、ソースと宛先の両方のドライブの速度を考慮する必要があります。
アイパーフ帯域幅を測定するには、はるかに優れたツールです。
リンク速度を確認したい場合ethool {interface}
、またはmii-diag {interface}
Linux を使用している場合。
ping を使用してネットワーク速度を測定することは可能ですか?
ping で取得した帯域幅の測定は、ttcp や iperf などの TCP または UDP ベースのテストよりも精度が低い可能性があります。実際に試したい場合は、wireshark/tcpdump などでキャプチャを開始し、ping -f
別のホストに対してフラッド ping を実行し、キャプチャを分析して一定期間に通過した ICMP トラフィックの量を確認する必要があります。問題は、いくつかのデバイスが ICMP の優先順位を下げていることです。
答え3
転送速度は、クライアントと受信側システムのうち最も遅いシステムと同じ速度になります。これは、プロセッサ/メモリの速度とハードドライブのアクセス時間の組み合わせによって決まります。
SCP はすべての暗号化に多大なオーバーヘッドも追加します。
答え4
また、イーサネットでは、回線速度のすべてが得られることはめったにありません。サーバーで 125MB/秒の速度が実現したことはほとんどありません。このテストは完全に合成されたものでした。実際のシナリオでは、100MB/秒を超える速度が頻繁に見られ、120MB/秒を超えることも 1、2 回ありました。ここでの注意点は、ディスク操作 (高速ファイバー チャネル ストレージへの複数のディスク バックアップ ストリーム) を実行するサーバーを扱っていたことです。
ルーターやスイッチのアップリンク インターフェイスでは、125MB/s という数字が頻繁に見られました。これらはパケットをあちこちに投げ込んでいるだけで、私が行ったように、パケットを使って重要なことは何もしていません。真のスループット テストは、可能な限り純粋なネットワークになります。