Recommandations pour les tests de référence des performances pour Azure NetApp Files
Cet article fournit des informations sur les tests de référence pour les mesures et les performances de volume avec Azure NetApp Files.
Vue d’ensemble
Pour comprendre les caractéristiques en matière de performances d’un volume Azure NetApp Files, vous pouvez utiliser l’outil open source FIO, qui exécute une série de tests pour simuler diverses charges de travail. L’outil FIO peut être installé sur des systèmes d’exploitation Windows et Linux. Il s’agit d’un excellent outil, qui propose un aperçu rapide des IOPS et du débit d’un volume.
Important
Azure NetApp Files ne recommande pas l’utilisation de l’utilitaire dd
comme outil d’évaluation de base. Vous devez utiliser une charge de travail d’application, une simulation de charge de travail et des outils d’évaluation et d’analyse (par exemple Oracle AWR avec Oracle, ou l’équivalent IBM pour DB2) afin d’établir et d’analyser les performances d’infrastructure optimales. Les outils tels que FIO, vdbench et iometer ont leur place dans la détermination des machines virtuelles par rapport aux limites de stockage, en faisant correspondre les paramètres du test aux mélanges réels de la charge de travail d’application pour les résultats les plus utiles. Toutefois, il est toujours préférable de tester avec l’application réelle.
Dimensionnement de l’instance de machine virtuelle
Pour de meilleurs résultats, vérifiez que vous utilisez une instance de machine virtuelle présentant la taille adéquate pour ces tests. Les exemples suivants utilisent une instance Standard_D32s_v3. Pour en savoir plus sur les tailles d’instance de machine virtuelle, voir Tailles des machines virtuelles Windows dans Azure pour les machines virtuelles Windows, et Tailles des machines virtuelles Linux dans Azure pour les machines virtuelles Linux.
Dimensionnement des volumes Azure NetApp Files
Pour obtenir le niveau de performances attendu, veillez à choisir le bon niveau de service, ainsi que des quotas de volume de taille adéquate. Pour en savoir plus, voir Niveaux de service pour Azure NetApp Files.
Suggestions relatives au réseau virtuel
Vous devez effectuer le test de référence dans le même réseau virtuel que celui d’Azure NetApp Files. L’exemple ci-dessous présente nos suggestions :
Outils d’évaluation des performances
Cette section fournit des informations sur quelques outils d’évaluation.
SSB
SQL Stockage Benchmark (SSB) est un outil d’évaluation open source écrit en Python. Il est conçu pour générer une charge de travail « réelle » qui émule l’interaction avec la base de données de manière à mesurer les performances du sous-système de stockage.
L’objectif de SSB est de permettre aux organisations et aux particuliers de mesurer les performances de leur sous-système de stockage sous la contrainte d’une charge de travail de base de données SQL.
Installation de l’outil SSB
Consultez la section Démarrage du fichier README de SSB pour installer l'outil sur la plateforme de votre choix.
FIO
Flexible I/O Tester (FIO) est un outil d'E/S de disque gratuit et open source utilisé à la fois pour l'évaluation et la vérification des contraintes et du matériel.
Cet outil est disponible au format binaire pour Linux et pour Windows.
Installation de l’outil FIO
Consultez la section relative aux packages binaires dans le fichier README de FIO pour installer l’outil sur la plateforme de votre choix.
Exemples d’IOPS pour FIO
Dans cette section, ces exemples utilisent la configuration suivante :
- Taille d’instance de machine virtuelle : D32s_v3
- Taille et niveau de service du pool de capacité : Premium / 50 Tio
- Taille de quota du volume : 48 Tio
Les exemples suivants montrent le nombre de lectures et d’écritures aléatoires de l’outil FIO.
FIO : taille de bloc de 8 Ko, 100 % de lectures aléatoires
fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting
FIO : taille de bloc de 8 Ko, 100 % d’écritures aléatoires
fio --name=8krandomwrites --rw=randwrite --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting
Résultats du point de référence
Pour obtenir les résultats du benchmark officiel sur la façon dont FIO fonctionne dans Azure NetApp Files, consultez Benchmarks de performances Azure NetApp Files pour Linux.
Exemples de bande passante pour FIO
Les exemples de cette section montrent le nombre de lectures et d’écritures séquentielles de l’outil FIO.
FIO : taille de bloc de 64 Ko, 100 % de lectures séquentielles
fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting
FIO : taille de bloc de 64 Ko, 100 % d’écritures séquentielles
fio --name=64kseqwrites --rw=write --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting
Résultats du point de référence
Pour obtenir les résultats du benchmark officiel sur la façon dont FIO fonctionne dans Azure NetApp Files, consultez Benchmarks de performances Azure NetApp Files pour Linux.
Mesures du volume
Les données de performances de Microsoft Azure NetApp Files sont disponibles par l’intermédiaire des compteurs Azure Monitor. Ces compteurs sont disponibles via les requêtes GET de l’API REST et sur le portail Microsoft Azure.
Vous pouvez afficher les données d’historique pour les informations suivantes :
- Latence de lecture moyenne
- Latence d’écriture moyenne
- IOPS de lectures (en moyenne)
- IOPS d’écritures (en moyenne)
- Taille logique du volume (en moyenne)
- Taille des clichés instantanés de volume (en moyenne)
Utilisation d’Azure Monitor
Vous pouvez accéder aux compteurs Azure NetApp Files volume par volume à partir de la page Mesures, comme indiqué ci-dessous :
Dans Azure Monitor, vous pouvez également créer un tableau de bord pour Azure NetApp Files en accédant à la page Mesures, en filtrant l’affichage sur « NetApp » et en spécifiant les compteurs de volume qui vous intéressent :
Accès à l’API Azure Monitor
Vous pouvez accéder aux compteurs Azure NetApp Files via des appels à l’API REST. Consultez Métriques prises en charge avec Azure Monitor : Microsoft.NetApp/netAppAccounts/capacityPools/Volumes pour accéder aux compteurs relatifs aux volumes et pools de capacité.
L’exemple suivant montre une adresse URL GET permettant d’afficher la taille des volumes logiques :
#get ANF volume usage
curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/SUBIDGOESHERE/resourceGroups/RESOURCEGROUPGOESHERE/providers/Microsoft.NetApp/netAppAccounts/ANFACCOUNTGOESHERE/capacityPools/ANFPOOLGOESHERE/Volumes/ANFVOLUMEGOESHERE/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize