web-dev-qa-db-ja.com

複数のスイッチは転送速度を遅くしますか

データサーバー(NASに近い)と約300台のコンピューターの間にリンクを作成したいと考えています。

1日に転送されるデータはコンピューターあたり約2GBであり、速度は本当に重要です。

単一のスイッチを使用すると、300のイーサネットケーブルが必要になり、保守が面倒になる可能性があります。

50台のコンピュータごとにスイッチを使用すると、接続速度が遅くなりますか?

13
Parth Parikh

「転送速度」とは、スループットを意味します。それほど重要ではありません。

追加のデバイスごとに若干のレイテンシが発生します(ごくわずかな場合は、すべての処理が必要になります)。ただし、レイテンシはスループットと同じではありません。

衛星電話での会話と比較してください。他の人があなたの言ったことにコメントする前に3秒の遅れがありますが、1人の人が話し続け、長い(2GB)ストーリーを伝えれば、スローダウンは最小限になります。

つまり、これらの設定をテストします。

 + -48ポートスイッチ------ 40コンピューター
 B | 
 a + -48ポートスイッチ------ 40コンピューター
 c | 
 k + -48ポートスイッチ------ 40コンピューター
 p | 
 l + -48ポートスイッチ------ 40コンピューター
 a | 
 n ... 
 e | 
 + -48ポートスイッチ------ 40台のコンピュータ

多くのスイッチには接続があり、複数のユニットを1つの巨大なスイッチに変えることができます。これにより、管理がはるかに簡単になります。購入したスイッチにこの機能があることを確認してください。

なぜ48ポートスイッチなのですか?
デバイスの数を制限します。 (スペースが少なく、故障する可能性のあるデバイスが少ない)。

48ポートスイッチあたり40台のコンピューターが必要な理由
将来の拡張性(コンピューターが別の部屋に移動してローカル密度が増加する、プリンターなどのデバイスが追加される、デバッグ用の空きポートなど).

なぜ単一の300ポートスイッチではないのですか?
それらを見つける幸運...

[編集]どうやらいくつかあります。私は調べました モデル デビッドが言及した、約25,000米ドル...最大のパフォーマンスが絶対に必要な場合は、この種のスイッチを使用してください。

バックプレーンリンクのないスイッチがすでにある場合は、常にこのような状態にすることができますが、これは、ファイルサーバーをホストしているスイッチにトラフィックが過剰に流れることを意味します。これにより、スイッチが過負荷になる可能性があり、必要以上のレイテンシが発生します。

 
 1台のファイルサーバー
 40台のコンピュータ39台のコンピュータ... 40台のコンピュータ
 | | | | | | | | | 
 48ポートスイッチ48ポートスイッチ... 48ポートスイッチ
 | | | | | | 
 | + ----- + +---- + | 
により無効化されました| |デフォルト
 + ------------------------------------------- --- + 
 

(長いラウンドアバウトケーブルは、スイッチが故障した場合に使用します。これにより、その上にあるすべてのコンピューターとファイルサーバーのあるスイッチの側が切断されます。この場合、スパニングツリープロトコルを使用するスイッチはこれを検出し、回避リンクを自動的に有効にします。)

最後に、常に古典的な階層型セットアップがあります。

ファイルサーバーとその他のサーバー
 | 
コアスイッチ
/|\
/|\
 48ポートスイッチスイッチ... 48ポートスイッチ
 | | | | | | | | | 
 40コンピューターコンピューター... 40コンピューター

これには、サーバールームに1つの(非常に優れた)スイッチがあり、そのスイッチから各フロアまたは各セクションに少なくとも1つのリンクがあるという利点があります。

次に、そのフロアのすべてのスイッチを備えたローカルルームをセットアップします。 (複数のスイッチが必要な場合、バックリンクを介して結び付けられます)。

16
Hennes

切り替えの追加のステップはすべて、追加の遅延です。コアがどれほど高速であっても、それはまだ処理中です。とはいえ、1日に2 GBしか気付かず、300個のポートスイッチが存在しないことは確かです。

ハブを使用している場合は、話は大きく異なります。

スイッチは、パケットにタグ付けされたIPアドレスにのみパケットを送信します。ハブはすべてのコンピューターの周りでパケットをバウンスし、受け入れるか拒否するかはコンピューター次第です。

速度に本当に関心がある場合は、データストアをできるだけ効率的にすることを検討する必要があります。ギガビット接続が1つしかない場合は、常にそこに制限されます。 (1ギガビットソースへの300ギガビット接続=問題)

編集:ここで特定した問題の解決策を追加する必要があります。私がやったことは、2つのIntel NIC(ネットワークインターフェイスカード)を備えたコンピュータを構築し、チーミング機能を有効にすることです。これにより、2枚のカードが1つのカードとして機能し、実質的に2ギガビットのネットワークインターフェイスが作成されます。

6
LuckySpoon

50台のコンピュータごとにスイッチを使用すると、接続速度が遅くなりますか?

トポロジは「接続速度」を変更しませんが、実効スループットに影響します。
もう1つの考慮事項は、インストールするスイッチのtypeです。
イーサネットスイッチは、イーサネットフレームの受信と送信に次の2つの方法のいずれかを使用できます。

  • store-and-forwardentireフレームが受信され、再送信される前にバッファリングされます)、または
  • カットスルー(別名ワイヤスピード)(再送信を開始する前に、宛先アドレスのみを受信して​​バッファリングする必要があります)。

1542バイトの完全な長さのイーサネットフレームと100Base-Tの場合、ストアアンドフォワードスイッチでは約123マイクロ秒のレイテンシが発生しますが、カットスルースイッチでは約1.2マイクロ秒のレイテンシが発生します。短いフレーム(たとえば、ARPパケットとTCP Acks))の場合、差はもちろんはるかに小さくなります。

スイッチの層を追加すると、伝送にかなりの量の遅延が追加される可能性があります。理想的な「フラット」モデル(1つの(モンスター)スイッチのみ)より1つ多いレイヤーの場合を考えます。

 | 
 Switch_A 
/\ 
/\ 
 Switch_B Switch_C 
/\ 
 Host_1 Host_200 

1542バイトの全長イーサネットフレームと100Base-Tの場合、3つのstore-and-forwardスイッチは約369マイクロ秒の遅延を追加しますが、3つのcut-throughスイッチは約3.7マイクロ秒の遅延を追加します。
Host_1がパスに3つのstore-and-forwardスイッチを使用して100Base-Tで1542バイトの全長イーサネットフレームの送信を開始すると、Host_200は最後のバイトを約492マイクロ秒後に受信します。 ;これは約25 Mbpsの実効スループットです(実際のワイヤ速度100 Mbpsと比較)。
パスに3つのカットスルースイッチがあると、Host_200は最後のバイトを約127マイクロ秒後に受信します。これは約97 Mbpsの実効スループットです。

可能な限り最高のスループットが必要な場合。次に、使用するスイッチの数をできるだけ少なくし(1つのモンスタースイッチが理想的です)、カットスルースイッチを使用します(各スイッチがもたらす遅延を最小限に抑えるため)。ほとんどすべての低コストスイッチは遅い(つまり、待ち時間が長い)ことに注意してくださいstore-and-forward多様性

3
sawdust