Share via


Recommandations sur les tests de 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 :

VNet recommendations

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 de l’instance de machine virtuelle : D32s_v3
  • Niveau et taille du service du pool de capacité : Premium / 50 Tio
  • Taille du quota de volume : 48 Tio

Les exemples suivants montrent le nombre de lectures et d’écritures aléatoires de l’outil FIO.

FIO : 8 000 lectures aléatoires de taille de bloc 100 %

fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO : 8 000 écritures aléatoires de taille de bloc 100 %

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 officiels du benchmark pour savoir comment l’authentification unique s’effectue dans Azure NetApp Files, consultez les benchmarks de performances d’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 : 64 000 lectures séquentielles de taille de bloc 100 %

fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO : 64 000 écritures séquentielles de taille de bloc 100 %

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 officiels du benchmark pour savoir comment l’authentification unique s’effectue dans Azure NetApp Files, consultez les benchmarks de performances d’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 :

Azure Monitor metrics

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 :

Azure Monitor dashboard

Accès à l’API Azure Monitor

Vous pouvez accéder aux compteurs Azure NetApp Files via des appels à l’API REST. Consultez les métriques prises en charge avec Azure Monitor : Microsoft.NetApp/netAppAccounts/capacityPools/Volumes pour les compteurs pour les pools de capacité et les volumes.

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

Étapes suivantes