Accès RDMA iWARP pour Intel Ethernet
L’accès direct à la mémoire à distance (Remote Direct Memory Access, ou RDMA) permet à un ordinateur d’accéder à la mémoire d’un autre ordinateur sans interagir avec les tampons de données du système d’exploitation de chaque ordinateur, augmentant ainsi la vitesse et le débit réseau. Le protocole iWARP est utilisé pour mettre en œuvre l’accès RDMA sur les réseaux IP (Internet Protocol).
Microsoft* Windows* fournit deux formes d’accès RDMA : Network Direct Kernel (NDK) et Network Direct (ND).
Accès RDMA iWARP pour les fonctionnalités NDK telles que SMB Direct (Server Message Block)
NDK permet aux composants Windows (le stockage SMB Direct, par exemple) d’utiliser les fonctionnalités iWARP.
Configuration NDK iWARP
La fonctionnalité NDK est incluse dans les pilotes réseau de base Intel et aucune autre fonctionnalité ne doit être installée.
Vérification du fonctionnement de l’accès RDMA iWARP
Confirmez que l’accès RDMA est activé sur les interfaces réseau
Get-NetAdapterRDMA
Confirmez que les interfaces réseau sont compatibles avec RDMA et que la fonctionnalité multicanale est activée
Get-SmbClientNetworkInterface
Network Direct est activé dans le SE
Get-NetOffloadGlobalSetting | Sélectionnez NetworkDirect
Chaque interface réseau compatible avec RDMA doit avoir un écouteur sur le port 445 (les SE des clients Windows prenant en charge l’accès RDMA ne doivent pas configurer d’écouteur)
netstat.exe -xan | ? {$_ -match "445"}
Routage iWARP sur les sous-réseaux IP
Si vous souhaitez autoriser la fonctionnalité RDMA de NDK sur les sous-réseaux, vous devez sélectionner « Activer le routage iWARP sur les sous-réseaux IP » dans l’écran des options de configuration iWARP lors de l’installation des pilotes de base (voir la section Installation ci-dessous).
iWARP pour les environnements virtualisés
Pour activer la capacité RDMA sur une carte réseau virtuelle connectée à un commutateur VMSwitch, les propriétés avancées *SRIOV (Single Root IO Virtualization) et *VMQ (Virtual Machine Queues) doivent être activées sur chaque pilote de port. Dans certaines circonstances, ces paramètres peuvent être désactivés par défaut. Ces options peuvent être configurées manuellement sous l’onglet Avancé de la boîte de dialogue des propriétés de la carte réseau, et vous pouvez également utiliser les commandes Powershell suivantes :
Set-NetAdapterAdvancedProperty -Name <nom_carte_interface_réseau> -RegistryKeyword *SRIOV -RegistryValue 1
Set-NetAdapterAdvancedProperty -Name <nom_carte_interface_réseau> -RegistryKeyword *VMQ -RegistryValue 1
Test NDK iWARP : Microsoft* Windows* SMB Direct avec DiskSPD
Cette section recommande une méthode pour tester l’accès RDMA iWARP pour la fonctionnalité Intel Ethernet et les performances sur les systèmes d’exploitation Microsoft* Windows*.
Remarque : SMB Direct étant une charge de travail de stockage, les performances du banc d’essai peuvent être limitées à la vitesse du périphérique de stockage plutôt qu’à l’interface réseau testée. Intel recommande d’utiliser le stockage le plus rapide possible afin de tester les vraies capacités du ou des périphériques réseau testés.
Instructions de test :
- Configurez au moins deux serveurs Microsoft* Windows* Server 2012 R2 ou Microsoft* Windows* Server 2016 avec au moins une interface réseau Intel® Ethernet compatible avec iWARP connectée par serveur.
- Sur le système désigné comme étant le serveur SMB, configurez un partage SMB. Remarque : les performances du banc d’essai peuvent être limitées à la vitesse du périphérique de stockage plutôt qu’à l’interface réseau testée. La configuration du stockage n'entre pas dans le cadre de ce document.
Commande PowerShell (PS) :
New-SmbShare -Name <nom_du_partage_SMB> -Path <chemin_du_fichier_de_partage_SMB> -FullAccess <nom_du_domaine>\Administrator,Everyone
Exemple :
New-SmbShare -Name RAMDISKShare -Path R:\RAMDISK -FullAccess group\Administrator,Everyone
- Téléchargez et installez l’utilitaire Diskspd Microsoft à l’adresse suivante : https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223
- En utilisant CMD ou Powershell, exécutez la commande cd dans le dossier DiskSpd et lancez les tests. (Reportez-vous à la documentation de Diskspd pour plus de détails sur les paramètres.)
Exemple : configurer la taille de bloc sur 4K, exécuter le test pendant 60 secondes, désactiver tous les caches matériels et logiciels, mesurer et afficher les statistiques de latence, exploiter 16 E/S se chevauchant et 16 threads par cible, randomiser 0 % d’écritures et 100 % de lectures, et créer un fichier test de 10 Go sous « \\<SMBserverX722IP>\<nom_du_partage_SMB>\test.dat » :
.\diskspd.exe –b4K -d60 -h -L –o16 -t16 –r –w0 -c10G \\<SMBserverX722IP>\<nom_du_partage_SMB>\test.dat
- Confirmez que le trafic RDMA est exécuté à l’aide de compteurs perfmon tels que « Activité RDMA » et « Connexion SMB Direct ». Reportez-vous à la documentation pour plus de détails.
Configuration d'iWARP pour la prise en charge d’invités (mode NDK 3)
Le mode NDK 3 permet aux composants Windows en mode noyau d’utiliser les fonctionnalités iWARP dans les partitions invitées Hyper-V. Pour activer le mode NDK 3 sur un périphérique Ethernet Intel, procédez comme suit :
- Activez SR-IOV dans le BIOS/UEFI de votre système.
- Activez l’option avancée SR-IOV sur le périphérique.
- Configurez le périphérique avec l’option SR-IOV activée sur le commutateur. Effectuez cette étape pour toutes les fonctions sur le même périphérique :
New-VMSwitch -Name <nom_du_commutateur> -NetAdapterName <nom_du_périphérique>
-EnableIov $true
- Configurez le nombre de fonctions virtuelles (FV) RDMA sur le périphérique en définissant l’option avancée « RdmaMaxVfsEnabled ». Toutes les fonctions physiques doivent avoir la même valeur. La valeur est le nombre maximum de FV compatibles RDMA en une fois pour le périphérique tout entier. L’activation d’un plus grand nombre de FV va limiter les ressources RDMA au niveau des fonctions physiques (FP) et d’autres FV.
Set-NetAdapterAdvancedProperty -Name <nom_du_périphérique> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Valeur: 0 – 32>
- Désactivez toutes les cartes FP sur l’hôte et réactivez-les. Cette opération est requise lorsque le mot-clé de registre « RdmaMaxVfsEnabled » est modifié ou lors de la destruction d’un VMSwitch.
Get-NetAdapterRdma | Disable-NetAdapter
Get-NetAdapterRdma | Enable-NetAdapter
- Créez les cartes réseau MV pour les machines virtuelles qui requièrent la prise en charge des FV RDMA.
Add-VMNetworkAdapter -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -SwitchName <nom_du_commutateur>
- Si vous comptez utiliser la mise à jour Microsoft Windows 10 Creators (RS2) ou une version ultérieure sur une partition invitée, configurez la pondération RDMA sur la carte réseau MV en saisissant la commande suivante sur l’hôte :
Set-VMNetworkAdapterRdma -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -RdmaWeight 100
- Définissez le poids SR-IOV sur la carte réseau MV (remarque : le poids SR-IOV doit être défini sur 0 avant de définir RdmaWeight sur 0) :
Set-VMNetworkAdapter -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -IovWeight 100
- Installez la carte réseau FV avec le programme d’installation PROSET sur la MV.
- Activez RDMA sur le pilote FV et la carte réseau Hyper-V en utilisant PowerShell sur la MV :
Set-NetAdapterAdvancedProperty -Name <nom_du_périphérique> -RegistryKeyword RdmaVfEnabled -RegistryValue 1
Get-NetAdapterRdma | Enable-NetAdapterRdma
Accès RDMA iWARP pour les applications Network Direct (ND) en mode utilisateur
ND permet aux applications en mode utilisateur d’utiliser les fonctionnalités iWARP. Si vous prévoyez d’utiliser les fonctionnalités iWARP dans les applications en mode utilisateur que vous développez, vous devez installer la fonctionnalité Network Direct (ND) lorsque vous installez les pilotes.
Installation du mode utilisateur iWARP
Intel® Ethernet User Mode iWARP Provider est pris en charge sur Microsoft* Windows Server* 2012 R2 (ou une version ultérieure).
 |
REMARQUES :
|
Suivez les étapes ci-dessous pour installer les fonctionnalités iWARP de Network Direct (ND) en mode utilisateur.
- Exécutez Autorun.exe depuis le support d’installation pour lancer le programme d’installation, puis choisissez « Installer les pilotes et le logiciel » et acceptez le contrat de licence.
- Dans l’écran des options d’installation, sélectionnez « Intel® Ethernet User Mode iWARP Provider ».
- Dans l’écran des options de configuration iWARP, sélectionnez « Activer le routage iWARP sur les sous-réseaux IP » si vous le souhaitez. Notez que cette option s’affiche lors de l’installation des pilotes de base même si l’option iWARP en mode utilisateur n’a pas été sélectionnée, car cette option s’applique également à la fonctionnalité Network Direct Kernel.
- Si le Pare-feu Windows est installé et activé, sélectionnez « Créer une règle de service de mappage de port iWARP Ethernet Intel® dans le Pare-feu Windows » et les réseaux auxquels appliquer la règle. Si le Pare-feu Windows est désactivé ou que vous utilisez un pare-feu tiers, vous devrez ajouter cette règle manuellement.
- Poursuivez l’installation des pilotes et logiciels.
Installation du mode utilisateur iWARP sur Microsoft Windows Server 2016 Nano Server
Suivez les étapes suivantes pour installer Intel® Ethernet User Mode iWARP Provider sur Microsoft Windows Server 2016 Nano Server.
- Créez un répertoire à partir duquel l’installation des fichiers iWARP sera effectuée. Exemple : C:\Nano\iwarp.
- Copiez les fichiers suivants dans ce nouveau répertoire :
- \Disk\APPS\PROSETDX\Winx64\DRIVERS\i40wb.dll
- \Disk\APPS\PROSETDX\Winx64\DRIVERS\i40wbmsg.dll
- \Disk\APPS\PROSETDX\Winx64\DRIVERS\indv2.cat
- \Disk\APPS\PROSETDX\Winx64\DRIVERS\indv2.inf
- \Disk\APPS\PROSETDX\Winx64\DRIVERS\indv2.sys
- Exécutez la commande DISM pour injecter les fichiers iWARP dans l’image Nano Server, en utilisant le répertoire que vous avez créé lors de la première étape pour le paramètre du chemin AddDriver. Exemple : « DISM .../Add-Driver C:\Nano\iwarp »
- Créez une règle de pare-feu entrante pour le port UDP 3935.
- Si vous le souhaitez, utilisez les commandes Windows PowerShell ci-dessous pour activer le routage iWARP sur les sous-réseaux IP.
- Set-NetOffloadGlobalSetting -NetworkDirectAcrossIPSubnets Allow
- Désactiver la carte réseau
- Activer la carte réseau
Assistance à la clientèle
- Site Web principal d'assistance Intel : http://www.intel.fr/content/www/fr/fr/support.html
- Informations sur les produits réseau : https://www-ssl.intel.com/content/www/fr/fr/communications/network-transformation.html
Mentions légales / Exclusions de responsabilité
Copyright (C) 2018, Intel Corporation. Tous droits réservés.
Intel Corporation décline toute responsabilité pour toute erreur ou omission dans ce document. Intel ne s'engage aucunement à mettre à jour les informations contenues dans ce document.
Intel est une marque de commerce d’Intel Corporation aux États-Unis et/ou dans d’autres pays.
* Les autres marques et noms de produits sont des marques commerciales appartenant à leurs propriétaires respectifs.
Ce logiciel est fourni sous licence et ne peut être utilisé ou copié que conformément aux termes de cette licence. Les informations contenues dans ce manuel sont fournies à titre de référence uniquement et peuvent être modifiées sans préavis. Elles ne constituent en aucun cas un engagement de la part d'Intel Corporation. Intel Corporation n'accepte aucune responsabilité pour d'éventuelles erreurs ou inexactitudes figurant dans ce document ou dans aucun logiciel susceptible d'être fourni en association avec ce document. Sauf autorisation figurant dans cette licence, aucune partie de ce document ne peut être reproduite, stockée dans un système de récupération ou transmise, sous quelque forme ou par quelque moyen que ce soit, sans l'autorisation écrite explicite d'Intel Corporation.