インテルは、ファブリック経由のTCP伝送プロトコルに対するNVMeのサポートを実現するため、800シリーズ100Gイーサネット製品にアプリケーション・デバイス・キュー(ADQ)技術を導入しました。
インテルがリリースしたADQ機能は、TCPベースのNVMeアクセス高速化に利用可能です。また、この新機能はLinuxカーネルのOSでサポートされています。 インテルの800シリーズ100Gイーサネットネットワークカードは、TCPプロトコルに基づくNVMeアクセスの利点を最大限に発揮でき、その遅延はRDMA機能に基づくFabric NVMeに匹敵するレベルです。
アプリケーション・デバイス・キュー(ADQ)は、トラフィック指向の先進的な技術であり、アプリケーションの応答時間の予測可能性とスケーラビリティを向上させることができます。 LRES1014PF-2QSFP28は、Intel Ethernet 800シリーズ・ネットワーク・コントローラを採用しており、つまりアプリケーション・デバイス・キュー(ADQ)技術を採用し、主要なアプリケーション向けのデータ伝送チャネルを確立します。ADQは、主要なアプリケーションのパフォーマンスを大幅に向上させ、顧客のSLA達成においてより高い一貫性を提供します。
データセンターのパフォーマンスを測定する際、多くの人はまずスループットや遅延といった指標、つまり1秒あたりに処理できるデータ量や、1回の処理にかかる時間を検討します。
ADQは、高速道路上で最も重要なアプリケーションに高速な専用レーンを提供するようなものだと考えています。これにより、中核となる業務をより迅速に遂行することが可能になります。

(画像:インテル公式サイトより)
データセンターでは並列処理が採用されているため、1つのジョブが複数の命令に分割され、数十台から数百台のサーバーに分散して処理されることがあります。そして、すべての命令の中で、最も応答が遅い命令が完了し、その結果が返された時点で、そのジョブは完了となります。 つまり、サーバーの数が増えるほど、結果の返却が遅くなる可能性が高まり、その結果、ジョブ全体の完了速度が低下することになります。この際、サーバー間のネットワークおよびネットワークソフトウェアは、データ転送時間に大きな影響を与える重要な要素となります。
ADQは、スループットと遅延を改善することでネットワークトラフィックの問題を解決することを目的とした開発技術であり、同時にアプリケーションの応答時間の予測可能性を高めることができます。 テストによると、ADQ テクノロジーを使用しない場合と比較して、ADQ アプリケーションのパフォーマンスは大幅に向上しました。ADQ を有効にすると、システムの予測可能性が 50% 以上向上し、アプリケーションの遅延が 45% 以上短縮され、スループットが 30% 以上向上します。 これは、ADQがコアビジネスキューのターゲットチャネルまたはキューに直接到達するためであり、これにより、他のアプリケーションが伝送チャネルを共有したり、プリエンプトしたりする必要がなくなるためです。
Intel 800シリーズアダプタには2048個の専用ハードウェアキューが搭載されており、これらを専用ADQとして設定したり、標準のトラフィックチャネルとして使用したりすることができます。システム管理者が設定をカスタマイズしてアプリケーションにキューを割り当てることで、優先度の高いアプリケーションにより多くのキューを割り当て、高いパフォーマンスの予測可能性を確保できます。
現在、インテルはADQを有効にするための主要なパッチをLinuxカーネルに提供しており、このパッチはLinux 4.19以降に組み込まれています。 ADQは、iproute2、フロー制御(TC)、ネットワークポート設定(ethtool)、制御グループ(cgroup)などの標準的なLinuxオペレーティングシステムツールを使用して設定できます。
ADQは、企業にとって重要なアプリケーションである高速道路を開放し、渋滞から解放します。これにより、アプリケーションのパフォーマンスの予測可能性が高まり、遅延が低減され、全体的なパフォーマンスが向上します。
参照::
1、アプリケーション・デバイス・キュー(ADQ)リソースセンター https://www.intel.cn/content/www/cn/zh/architecture-and-technology/ethernet/adq-resource-center.html
2『インテル、データセンターの発展を支援』 企業向けに整備するADQ『高速道路』 https://mydown.yesky.com/news/715274156.html