Elastic RDMA インターフェース (ERI) は、eRDMA 機能が有効化された ENI であり、ECS インスタンスに RDMA ネットワーク通信を提供します。
概要
eRDMA は、Alibaba Cloud が提供する低レイテンシー、高スループットの RDMA ネットワークサービスです。ECS インスタンスで eRDMA を使用するには、ERI をインスタンスにアタッチします。詳細については、「概要」をご参照ください。
ERI は、特定のインスタンスファミリーでのみサポートされます。「インスタンスファミリー」をご参照ください。
インスタンスタイプがサポートする ERI の最大数を確認するには、DescribeInstanceTypes API を呼び出して、EriQuantity パラメーターを確認します。値が 0 の場合は、そのインスタンスタイプが ERI をサポートしていないことを意味します。
インスタンスに複数の ERI をアタッチする場合は、キューペア (QP) の最大数を考慮してください。詳細については、「QPの最大数」をご参照ください。
ERIの作成
ECSインスタンス作成時のERIの作成
インスタンスタイプが eRDMA をサポートしている場合、ECS インスタンスの作成時に ENI の ERI 機能を有効化できます。設定はインスタンスタイプによって異なります。
エンタープライズレベルのインスタンスについては、「エンタープライズレベルのインスタンスでのeRDMAの設定」の「インスタンス作成中」をご参照ください。

GPU 加速インスタンスについては、「GPUアクセラレーションインスタンスでの有効化」をご参照ください。

ERIの個別作成
セカンダリ ENI を作成する際、[eRDMAインターフェース] をオンにします。ERI は、ENI の IP アドレスとセキュリティグループルールを共有します。詳細については、「ENIの作成と使用」をご参照ください。

APIの呼び出しによるERIの作成
CreateNetworkInterface API を呼び出し、NetworkInterfaceTrafficMode を HighPerformance に設定して ERI 機能を有効化します。
ERI のアタッチ、デタッチ、または変更については、「ENIの管理」をご参照ください。
ERIの表示
ECSコンソールでのERIの表示
ECS コンソールで、ENI の ERI 機能が有効になっているかどうかを確認します。
ECS コンソールにログインします。
左側メニューで、 を選択します。
対象の ECS インスタンスを見つけ、インスタンス ID をクリックします。
ENI タブをクリックします。
ENI タイプ 列に [フレキシブル RDMA インターフェイス] が表示されている場合、その ENI では ERI 機能が有効になっています。

APIの呼び出しによるERIの表示
DescribeNetworkInterfaceAttribute API を呼び出し、NetworkInterfaceTrafficMode パラメーターを確認して ERI のステータスを確認します。
HighPerformance:ERI が有効になっています。eRDMA 通信モードを使用します。
Standard:ERI が無効になっています。TCP 通信モードを使用します。
ECSインスタンス内からのERIの表示
ENI の ERI 機能を有効にした後、インスタンスに接続して ERI を確認します。
ECS インスタンスに接続します。
詳細については、「Workbenchを使用してLinuxインスタンスにログオン」をご参照ください。
RDMA デバイスを表示します。
ibv_devices出力されるデバイス名は ERI を示します。

ERI が有効な複数の ENI がインスタンスにアタッチされている場合、出力にはすべてのデバイスが一覧表示されます。

ibv_devinfoを実行して、ポートステータスやキュー数などの ERI の詳細を表示します。
出力が返されない場合は、eRDMA ドライバーが正しくインストールされていないか、ERI が誤って設定されている可能性があります。詳細については、「eRDMA設定の確認」をご参照ください。
既存のENIに対するERI機能の有効化または無効化
ModifyNetworkInterfaceAttribute API を呼び出し、NetworkInterfaceTrafficConfig 内の NetworkInterfaceTrafficMode を HighPerformance に設定して ERI 機能を有効化します。
HighPerformance:ERI が有効になっています。eRDMA 通信モードを使用します。
Standard:ERI が無効になっています。TCP 通信モードを使用します。
ECS コンソールでは、既存の ENI の ERI 機能を有効にすることはできません。
QPの最大数
QP は、RDMA における基本的な通信エンティティです。 送信キュー (SQ) と受信キュー (RQ) で構成されます。 QP は、送受信されるデータの管理に使用されます。
RDMA デバイスまたは ERI の QP の最大数は、同時 RDMA 接続の最大数を決定し、ネットワークのスケーラビリティに影響します。
ECSインスタンスがサポートするQPの最大数
QP の最大数はインスタンスタイプによって異なります。複数の ERI がアタッチされている場合、インスタンスの QP 上限は、すべてのアタッチ済み ERI の QP 数の合計と等しくなります。特定のインスタンスタイプの QP の最大数を確認するには、DescribeInstanceTypes API を呼び出します。
エンタープライズレベルの CPU ベースのインスタンス:QueuePairNumber の値が QP の最大数です。
GPU 加速インスタンス:QP の最大数は QueuePairNumber × NetworkCardQuantity です。
ERIがサポートするQPの最大数
ERI をアタッチする際に QueuePairNumber パラメーターを指定しない場合、ERI はインスタンスがサポートするQPの最大数を継承します。これにより、インスタンスタイプがより多くの ERI を許可していても、追加の ERI をアタッチできなくなります。追加の ERI をアタッチするには、各ERIがサポートするQPの最大数を変更して、合計がインスタンスの上限を超えないようにします。
ERIがサポートするQPの最大数の変更
ModifyNetworkInterfaceAttribute API を呼び出し、QueuePairNumber を目的の値に設定します。
ERIがサポートするQPの最大数の表示
DescribeNetworkInterfaceAttribute API を呼び出し、QueuePairNumber パラメーターを確認して、ERI の QP の最大数を取得します。
インスタンスにアタッチされていないセカンダリ ENI の場合、QueuePairNumber は返されません。
適切なQP数の選択
適切な QP 数を設定することで、パフォーマンスが最適化されます。QP が多すぎるとリソースを浪費し、少なすぎるとボトルネックになります。
アプリケーション要件の評価。アプリケーションのシナリオ、インスタンスタイプ、ERI の数に基づいて QP 数を決定します。高同時実行性、低レイテンシーのアプリケーションには、より多くの QP が必要です。ビッグデータの転送では、単一 QP の帯域幅を最大化することが有効です。
ハードウェア制限の考慮。
QP の最大数はインスタンスタイプによって異なります。詳細については、「ECSインスタンスがサポートするQPの最大数」をご参照ください。
各 QP はシステムリソースを消費します。メモリサイズも考慮に入れてください。
テストとチューニング。ERI を設定した後、お使いの環境でパフォーマンステストを実施します。結果に基づいて QP 数を調整します。エラーメッセージやパケットロスの増加に注意してください。
継続的なモニタリング。定期的にシステムステータスを確認し、ワークロードの変化に応じて設定が引き続き適切であるようにします。
ワークロード、インフラストラクチャ、およびパフォーマンス要件に基づいて、ERI 設定を計画および調整してください。