Intel a introduit la technologie ADQ (Application Device Queues) dans les produits Ethernet 100G de la série 800, afin de réaliser la prise en charge de NVMe pour le protocole de transmission TCP sur Fabric.
La fonction ADQ publiée par Intel peut être utilisée pour certaines accélérations d'accès NVMe basées sur TCP. Et cette nouvelle fonctionnalité a été prise en charge dans le système d'exploitation du noyau Linux. La carte réseau Ethernet 100G de la série 800 d'Intel peut exploiter pleinement les avantages de l'accès NVMe basé sur le protocole TCP, et son délai peut être comparable à celui de Fabric NVMe basé sur la fonction RDMA.
Application Device Queue (ADQ) est une technologie avancée orientée vers le trafic, qui peut améliorer la prévisibilité et l'évolutivité du temps de réponse des applications. LRES1014PF-2QSFP28 adopte le contrôleur de réseau Intel Ethernet de la série 800, c'est-à-dire la technologie ADQ (Application Equipment Queue), et établit des canaux de transmission de données pour les applications clés. L'ADQ permet d'améliorer considérablement les performances des applications clés et d'assurer une plus grande cohérence dans le respect des accords de niveau de service (SLA) des clients.
Lorsque nous mesurons la performance du centre de données, la plupart des gens considèrent d'abord des indicateurs tels que le débit et le délai, c'est-à-dire la quantité de données pouvant être traitées par seconde et la durée d'une opération.
Nous comparons l'ADQ à la mise à disposition d'un canal dédié rapide pour les applications les plus importantes sur les autoroutes qui vont de pair. De cette manière, l'activité principale peut être exécutée à une vitesse plus élevée.

(Image tirée du site web d'Intel)
Le centre de données adopte l'informatique parallèle, de sorte qu'une tâche peut être divisée en plusieurs instructions et distribuée à des dizaines ou des centaines de serveurs pour être exécutée. Ensuite, parmi toutes les instructions, le travail est terminé lorsque l'instruction dont la réponse est la plus lente est achevée et que le résultat est renvoyé. En d'autres termes, plus il y a de serveurs, plus il est probable que les résultats reviennent lentement, ce qui réduit la vitesse d'exécution de l'ensemble du travail. À l'heure actuelle, le réseau entre les serveurs et le logiciel de réseau jouent un rôle important en influençant le temps de transmission des données.
L'ADQ est une technologie de développement qui vise à résoudre les problèmes de trafic sur le réseau en améliorant le débit et le délai, tout en améliorant la prévisibilité du temps de réponse des applications. D'après le test, les performances de l'application ADQ se sont considérablement améliorées par rapport à l'absence de technologie ADQ. Après l'activation de l'ADQ, la prévisibilité du système est améliorée de plus de 50 %, le retard de l'application est réduit de plus de 45 % et le débit est amélioré de plus de 30 %. Cela est dû au fait que l'ADQ atteint directement le canal cible ou la file d'attente pour la file d'attente de l'activité principale, ce qui rend inutile le partage ou la préemption du canal de transmission par d'autres applications.
Les adaptateurs de la série 800 d'Intel sont équipés de 2048 files d'attente matérielles dédiées, qui peuvent être configurées comme des ADQ dédiées ou utilisées comme des canaux de trafic standard. L'administrateur système peut personnaliser l'allocation des files d'attente pour les applications, afin d'allouer davantage de files d'attente aux applications prioritaires et d'assurer la prévisibilité de leurs performances.
Actuellement, Intel a mis à jour le correctif clé du noyau Linux pour activer l'ADQ, et ce correctif a été inclus dans Linux 4.19 et les versions ultérieures. L'ADQ peut être configuré par les outils standard du système d'exploitation Linux, tels que iproute2, le contrôle de flux (TC), le réglage du port réseau (ethtool) et le groupe de contrôle (cgroup).
L'ADQ ouvre la voie rapide, qui est une application clé pour les entreprises, et leur permet d'éviter les embouteillages. Vous pouvez obtenir une meilleure prévisibilité des performances des applications, réduire la latence et améliorer les performances globales.
Référence ::
1、Centre de ressources Application Device Queues (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