32 GB/s。これは、アドイン型ネットワークカードで最も一般的なスロット規格であるPCIe Gen3 x4スロットの双方向帯域幅の上限です。1枚の100GbE NICは、一方向で12.5 GB/sの転送が可能です。 これを計算してみると、Gen3 x4スロットをラインレートで満たすには2.5秒かかります。ここで、片方向あたり64 GB/sのGen4 x16スロットに切り替えると、状況は一変します。NICを差し込むスロットは、NIC本体と同じくらい重要なのです。
NICを比較する前に、PCIeレーンの具体的な数値を把握しておく必要があります。ここでは、各PCIe世代とスロットの組み合わせが、一方向で実際にどの程度の帯域幅を提供するかについて説明します。理解しておくべき点として PCIeレーン また、これらの帯域幅は、NIC に適切なスロットを割り当てる上で不可欠です:
| PCIe 世代 | レーンあたりの速度 | x4 合計 | x8 合計 | x16 合計 | |----------|---------------|----------|----------|-----------| | Gen3 | 985 MB/s | 3.94 GB/s | 7.88 GB/s | 15.76 GB/s | | Gen4 | 1.97 GB/s | 7.88 GB/s | 15.75 GB/s | 31.51 GB/s | | Gen5 | 3.94 GB/s | 15.75 GB/s | 31.50 GB/s | 63.01 GB/s |
これらは理論上の最大値です。実際のスループットは、エンコーディングのオーバーヘッドやプロトコルヘッダーの影響により、3~5%低くなります。PCIe Gen3では128b/130bエンコーディングが使用されているため、エンコーディングだけで約1.5%の損失が生じます。 Gen4およびGen5は同じ符号化方式を採用しているため、オーバーヘッドの割合は世代を問わず一貫しています(PCI-SIG、PCIe基本仕様 Rev 5.0)。
重要なポイント:Gen3 x4スロットでは、PCIeレーン全体で約3.8 GB/sの実用帯域幅が得られます。一方、Gen4 x8では、8本のPCIeレーン全体で約15 GB/sが得られます。 Gen5 x16では、16本のPCIeレーン全体で約60 GB/sの帯域幅が得られます。これらの階層間の差は、段階的な増加ではありません。これらは段階的な飛躍であり、NICがフルスピードで動作するか、あるいは限界に達するかを決定づけるものです。
ここで、理論と実際のハードウェアが結びつきます。ネットワークカードでは、そのポート速度と同等以上の帯域幅を、各方向で提供できるPCIeスロットが必要です。全二重通信の場合、25GbEのNICには、各方向で同時に25 Gbps(約3.1 GB/s)の帯域幅が必要となります。
| NIC速度 | 全二重帯域幅 | 最小スロット数(Gen3) | 最小スロット数(Gen4) | 余裕のある装着 | |-----------|----------------------|---------------------|---------------------|-----------------| | 10GbE | 2.5 GB/s (各方向) | x4 (3.94 GB/s) | x4 (7.88 GB/s) | x4 Gen3 | | 25GbE | 6.25 GB/s (各方向) | x8 (7.88 GB/s) | x4 (7.88 GB/s) | x8 Gen3 | | 100GbE | 12.5 GB/s (各方向) | x16 (15.76 GB/s) | x8 (15.75 GB/s) | x8 Gen4 または x16 Gen3 | | 200GbE | 25 GB/s(各方向) | 不可 | x16 (31.51 GB/s) | x16 Gen4 | | 400GbE | 50 GB/s(各方向) | 不可 | 不可 | x16 Gen5 |
気まずい現実ですが、ほとんどのサーバー用マザーボードには、x16スロットが1つと、x8スロットが1つか2つ搭載されており、残りのスロットはx4、あるいはx1として配線されています。100GbEデュアルポートを装着すると NIC Gen3 x8スロットに装着すると、PCIeレーンの帯域幅の30~40パーセントを無駄にしてしまうことになります。その NIC 物理的には収まる。電気的なレーンは用意されている。しかし、そのスロットは、カードが想定するデータパスの半分分しか配線されていない。
PCIe x4スロットは決して使い物にならないわけではありません。10GbEネットワークにおいては、十分な余裕があります。その LRES1016PF-SFP+, Intel 82599コントローラを搭載したこの製品は、x4スロット向けに設計されたシングルポート10G SFP+ NICです。Gen3 x4接続を通じて、余裕を持ってフル10GbEのラインレートを実現します。 ハイレーン数のスロットが限られているサーバーでは、実際にそれらを必要とするカード用にx8およびx16スロットを確保しつつ、x4スロットを介して10GbEの管理トラフィックやアウトオブバンドトラフィックを処理することは、合理的な設計と言えます。
x4スロットは、10GbE銅線接続にも対応しています。この LREC9811BT Intel X550コントローラを採用し、PCIe x4インターフェースを介して、標準のCat6aケーブル経由で10GBASE-Tを提供します。光ファイバーの導入が現実的でない環境において、これによりスロットあたりのコストを抑えつつ、10Gのフルパフォーマンスを実現します。
ルールは単純です。NICの速度がx4 PCIeレーンの帯域幅に余裕を持って収まり、かつ少なくとも20%の余裕がある場合は、x4が適切な選択となります。 3.94 GB/sのGen3 x4スロットで、片方向あたり1.25 GB/sの10GbEを使用した場合、利用可能なPCIeレーンの帯域幅のわずか32%しか使用しません。これは余裕のある数値です。
25GbE世代は、まさにx8の領域に位置づけられます。次のようなデュアルポート25GbE NICは、 LRES1027PF-4SFP28 (Intel E810、4x SFP28) は、4つのポートすべてでフルラインレートで動作させるには、PCIe x8 Gen3 または x4 Gen4 が必要です。Gen3 x8 スロットでは、一方向あたり 7.88 GB/s の帯域幅が得られます。 4つの25GbEポートを全二重で動作させるには、合計12.5 GB/sの双方向帯域幅が必要ですが、Gen3 x8スロットでは片方向あたり7.88 GB/s(双方向で15.76 GB/s)の帯域幅を提供します。計算上は問題ありません。
x8スロットは、旧式のサーバープラットフォームにおいても100GbEシングルポートカードの導入が可能になるポイントでもあります。その LRES1019PF-QSFP28 Intel E810コントローラを採用し、100GbE接続用のQSFP28ポートを1つ備えています。Gen4 x8スロットに装着した場合、一方向あたり15.75 GB/sの帯域幅を確保でき、100GbEのフルラインレートに対応可能です。 Gen3 x8スロットに装着した場合、一方向あたり7.88 GB/sの帯域幅となり、スループットは一方向あたり約63 Gbpsに制限されます。多くのワークロードにおいて、特に ジャンボフレーム MTUを調整してパケットのオーバーヘッドを低減する。これは許容範囲内である。
100GbEデュアルポートまたは200GbEシングルポートの場合、x16はオプションではありません。その LRES1014PF-2QSFP28 Intel E810コントローラ上に2つの100GbE QSFP28ポートを搭載しています。両ポートともフルラインレートでは、双方向で25 GB/sの帯域幅を必要とします。 Gen3 x16スロットは、16本のPCIeレーンすべてを通じて、一方向あたり15.76 GB/s(双方向で31.52 GB/s)の帯域幅を提供します。Gen4 x16は、同じPCIeレーン数を使用し、一方向あたり31.51 GB/sを提供します。 余裕のあるデュアルポート100GbEの場合、Gen4 x16が目標となります。
200GbEおよび400GbEアダプタの場合、ボトルネックを回避できる唯一の選択肢はPCIe Gen5 x16です。 Broadcom BCM57608コントローラを搭載したLRES1260PF-QSFP112は、QSFP112コネクタを介して400GbEを実現します。片方向あたり50 GB/sの転送速度のため、フルスピードで動作させるにはGen5 x16スロットの全レーンを必要とします。 これをGen4 x16スロットに装着すると、片方向あたり31.51 GB/sが上限となり、NICの能力の約37%が未使用のままとなります。
ここで、多くの人が思いもよらない事実があります。 マザーボード上の物理的なx16スロットは、必ずしも電気的にx16として配線されているわけではありません。多くのサーバー用マザーボードでは、2番目のx16長スロットがx8、あるいはx4として配線されており、他のスロットやM.2コネクタとレーンを共有しています。そのスロットに物理的に収まるNICは、電気的なレーン数に合わせてネゴシエーションを行います。
NICを購入する前に、次の3点を確認してください:
1. マザーボードの取扱説明書にあるスロット仕様表。 物理的なコネクタのサイズだけでなく、電気的なレーン数にも注目してください。「x16(x4モード)」と表示されたスロットは、16レーンではなく4レーンです。
2. 車線共有のルール。 多くのマザーボードでは、PCIeスロットとNVMe M.2スロットの間でレーンが共有されています。M.2ドライブを装着すると、x16スロットの帯域幅がx8に低下する場合があります。マザーボードのマニュアルには、こうした共有構成が表形式で記載されていますが、通常は仕様セクションの奥深くに埋もれていることがよくあります。
3. CPUレーンの割り当て数。 CPUは固定数のPCIeレーンを提供します。Intel Xeon Scalable(Sapphire Rapids)では、CPUから80本のPCIe Gen5レーンが提供されます。AMD EPYC(Genoa)では、128本のPCIe Gen5レーンが提供されます。 レーン数の多いNIC、GPU、またはNVMeドライブを複数搭載すると、物理スロットがなくなる前に、CPUが提供するPCIeレーンの供給が枯渇してしまう可能性があります。
2026年のサーバー導入のほとんどにおいて、実用的な推奨事項はワークロードごとに次のように分類されます:
そのパターンは一貫しています。PCIeレーンの帯域幅をNICの速度に合わせて設定し、プロトコルのオーバーヘッド分として少なくとも15~20%の余裕を持たせることです。これより余裕が少なければ、実際には利用できないネットワーク帯域幅に対してコストを支払っていることになります。
物理的には、いいえ。x8カードは、スロットがオープンエンド型でない限り、x4スロットには装着できません(一部のサーバー用マザーボードには、x8カードに対応したオープンエンド型のx4スロットが搭載されています)。 電気的な観点からは、たとえ物理的に収まったとしても、カードはx4の速度にネゴシエーションされるため、NICのボトルネックとなる可能性があります。これを試みる前に、必ずマザーボードのマニュアルでスロットの互換性を確認してください。
どちらも重要ですが、その重要性はそれぞれ異なります。 PCIeレーン 「世代」は帯域幅の上限を決定します。「ジェネレーション」はレーンあたりの速度を決定します。Gen4 x4スロット(7.88 GB/s)は、Gen3 x8スロット(7.88 GB/s)と同等の生帯域幅を持ちます。 マザーボードがGen4に対応していれば、より少ないPCIeレーン数で同じスループットを実現できます。NICの場合、これはGen3マザーボードではx8が必要だった25GbEカードを、Gen4 x4スロットで完全にサポートできることを意味します。
Linux では、`lspci -vvv -s` を実行します。
はい。PCIeは、物理レベルおよびプロトコルレベルにおいて完全な下位互換性と上位互換性を備えています。Gen4スロットにGen5 NICを装着した場合、Gen4の速度およびGen4スロットで利用可能なレーン帯域幅に合わせてネゴシエーションが行われます。 Gen5ならではのレーンあたりの速度の利点は失われますが、カード自体は正常に動作します。その逆も同様で、Gen5スロットにGen4 NICを装着した場合も、Gen4の速度で動作します。