RDMAは、いずれのコンピューターのCPUやオペレーティングシステムも経由せずに、ネットワークを介して別のコンピューターのメモリへ直接データを転送できるダイレクトメモリアクセス技術です。RDMAには、低遅延、高帯域幅、低CPU負荷という特長があります。RDMAを使用することで、データ伝送の遅延を効果的に削減し、データ伝送効率を向上させることができます。ネットワーク全体のパフォーマンスを向上させるため、高性能コンピューティングやデータセンターなどのアプリケーション環境に非常に適しています。
RDMAは、ハイパフォーマンスコンピューティングや自動運転など、高速かつ大規模な並列処理を必要とするネットワークにおいて特に重要です。大量のデータを同時に分析・処理し、低遅延かつ高速な伝送速度で転送できます。自動運転中には、システムが複雑な道路状況を分析して対応する必要があるため、これにより自動運転が可能になります。また、RDMAは、クラスター内のノード間のコンピューティングや、遅延の影響を受けやすいデータベースワークロードにも使用できます。
RDMAの仕組み
RDMAは、RoCE対応ネットワークカードを介して伝送プロトコルを実装するものです。伝送前に2つのRDMAノード間で接続を確立する必要があり、これはRoCEを介して実装する必要があります。RDMAを使用する場合、ホストアプリケーションはデータパケットをメモリバッファーに格納し、その後ネットワークドライバーまたはストレージドライバーを起動します。リモートダイレクトメモリアクセススタックにより、ハードウェアアダプターはローバッファーへ直接アクセスできます。これにより、多くの従来型ソフトウェアスタックを迂回し、大規模なメモリバッファーのコピー操作を回避できます。
このような手順により、レイテンシーを効果的に低減し、データ伝送を高速化できます。両方のデバイスが伝送にRDMAを使用する場合、片方のデバイスのみがRDMAをサポートする場合よりもデータ伝送速度が速くなります。
RDMAの特性
RDMAには、ネットワーク全体のパフォーマンス向上とデータ伝送効率の改善を支える重要な機能がいくつかあります。
低遅延: RDMAでは、オペレーティングシステムやCPUなどの処理を介さず、リモートメモリとローカルメモリ間でデータを直接転送できるため、通信遅延が大幅に短縮されます。
高帯域幅: データはメモリ内で直接読み書きされるため、RDMAはネットワーク帯域幅をより有効に活用し、帯域幅の利用効率を高め、データ転送速度を向上させることができます。
CPU負荷を軽減: RDMAデータ伝送はCPUによる処理を必要とせず、コンピューターのメモリからデータを直接読み取り、別のコンピューターのメモリに書き込むため、CPUの介入を減らし、プロセッサーのリソースを解放します。
ゼロコピー: RDMAはネットワークソフトウェアスタックを介さずにバッファ間でデータを直接伝送できるため、ネットワーク層間でのデータ複製を回避できます。
RDMAの利点
RDMAにはいくつかの利点があります:
カーネルバイパス: RDMAでは、カーネルを介したコンテキストスイッチを必要とせず、ユーザー空間でデータを直接転送できます。このアプローチにより、システムコールのオーバーヘッドが効果的に削減され、データ転送の全体的な効率が向上します。
メッセージベースのトランザクション: RDMAは、連続ストリームではなく、個別のメッセージ形式でデータを管理します。このアプローチにより、ストリーミングデータを処理する際のアプリケーションの作業が簡素化され、データストリームを異なるメッセージやトランザクションに分割する処理がより効率的かつ容易になります。
スキャッター/ギャザーエントリのサポート: RDMAは複数のスキャッター/ギャザーエントリを標準でサポートしています。複数のメモリバッファからデータを読み取って1つのストリームに統合したり、データストリームを複数のメモリバッファに分配したりできます。この柔軟性により、データ処理の効率性と柔軟性が向上します。
結論
RDMA技術は、ネットワーク遅延を低減し、ネットワーク帯域幅を拡大することで、ネットワーク性能を向上させます。これはハイテク分野に不可欠です。RDMAについてご質問がございましたら、どうぞお気軽に、どうぞお気軽にQSFPTEKのCCIE/HCIEエンジニアまでお問い合わせください [email protected]. 当社のエンジニアが包括的なサポートを提供します。






