web-dev-qa-db-ja.com

2つ以上のギガバイトNICを結合して、1台のサーバーと1台のクライアント間で2Gbpsのパフォーマンスを実現しますか?

私はまだサーバーまたはNIC=を取得していませんが、これはターゲットのセットアップです:

  1. 1xサーバー
  2. 1xクライアント
  3. 1つ以上NICサーバーとクライアント間のポイントツーリンク(スイッチは含まれません)

したがって、クライアントとサーバーが共有できるように、PCI-X/PCI-Eバス上の2Nicまたは4NicプロIntelイーサネットカードと何らかの形のボンディングをセットアップできるかどうか疑問に思っています。 1Gbpsの上限よりも速いファイル?

TCP/UDPによるオーバーヘッドや、その他のオーバーヘッドが発生することは承知していますが、クライアントとサーバーに、両者の間で可能な限り高い総帯域幅を提供したいと考えています。

これが不可能な場合、2倍のイーサネットNICまたは4倍のイーサネットNICを使用することで、追加の費用が発生することは控えます。

7
Pharaun

ラボを2台のサーバーで構成しました。各サーバーには、2つのCAT5eケーブルでバックツーバックで接続された2ギガビットNICが搭載されています。両方のサーバーに新たにインストールされたDebian5.0.5を使用して、ボンドモード0(balance-rr)を使用して、両方のマシンでeth0とeth1を使用してボンディングマスターインターフェイスbond0を構成しました。これ以上複雑なものは必要ないためです。

構成(/ etc/network/interfaces)は次のようになります。

iface bond0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    slaves eth0 eth1
    bond_mode balance-rr
    bond_miimon 100
    bond_downdelay 200
    bond_updelay 200

サーバーの1つにApacheをインストールし、他のマシンのそのApacheからファイルをダウンロードしました。 1Gbit/sを超える速度を達成できませんでしたが、I/Oのボトルネックが原因であると推測されます。ただし、両方の物理インターフェイスを流れるトラフィックを確認できるので、必要なことは可能だと思います。

それがどうなるか教えてください:)

お役に立てれば!

9
Khai

これはほとんどのNICで実行できますが、これをサポートするスイッチも必要です。ほとんどの管理されたスイッチはこれをうまく実行できますが、管理されていないスイッチはこれをうまく実行できません。

お金を使う前に、サーバーが帯域幅を処理できることを確認してください。1台の安価なハードドライブでは、ほとんどの場合2Gbpsを処理できません。しかし、素敵な大きなファットディスクアレイは別の問題です。

3
Luma

私が試したことがないので、コンピュータ間で直接それを行うことについてはよくわかりませんが、スイッチでこれを行うことは確かに可能です。

それが価値があるかどうかに関しては、それは使用されるNICの品質とそれらが接続されている内部バスの速度に依存し、Lumaの回答にあるように、使用されるディスクの速度です。ほんとに試してみるケースです、怖いです。

1
Rob Moir