Mesures de performances de disque

S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques flexibles ✔️ Groupes identiques uniformes

Azure propose des métriques dans le portail Azure qui fournissent des informations sur la façon dont vos machines virtuelles et vos disques fonctionnent. Vous pouvez également récupérer les métriques via un appel d’API. Cet article est divisé en 3 sous-sections :

  • Métriques de profondeur de file d’attente, de débit, d’E/S et de latence de disque : ces métriques vous permettent de voir les performances de stockage sous l’angle d’un disque et d’une machine virtuelle.
  • Métriques de bursting de disque : ces métriques offrent une observabilité de notre fonctionnalité de bursting sur nos disques Premium.
  • Métriques d’utilisation des E/S de stockage : ces métriques aident à diagnostiquer les goulots d’étranglement dans vos performances de stockage sur disques.

Les métriques sont émises toutes les minutes, à l’exception de la mesure du pourcentage de crédits de bursting, qui est émise toutes les 5 minutes.

Métriques de profondeur de file d’attente, de débit, d’E/S et de latence de disque

Les métriques suivantes sont disponibles pour l’obtention d’informations sur les performances des machines virtuelles et des disques en matière de profondeur de file d’attente, de débit et d’E/S :

  • Latence du disque du système d’exploitation (préversion) : temps moyen d’exécution des E/S pendant l’analyse du disque du système d’exploitation. Les valeurs sont en millisecondes.
  • Longueur de file d’attente du disque du système d’exploitation : Le nombre de requêtes d’E/S en attente de lecture ou d’écriture sur le disque du système d’exploitation.
  • Octets lus/s sur disque du système d’exploitation : Le nombre d’octets lus en une seconde à partir du disque du système d’exploitation. Si la mise en cache du disque en lecture seule ou en lecture/écriture est activée, cette métrique inclut les octets lus à partir du cache.
  • Opérations de lecture/s sur disque du système d’exploitation : Le nombre d’opérations d’entrée lues en une seconde à partir du disque du système d’exploitation. Si la mise en cache du disque en lecture seule ou en lecture/écriture est activée, cette métrique inclut les IOP lues à partir du cache.
  • Octets/s écrits sur disque du système d’exploitation : Le nombre d’octets écrits en une seconde à partir du disque du système d’exploitation.
  • Opérations d’écriture/s sur disque du système d’exploitation : Le nombre d’opérations de sortie écrites en une seconde à partir du disque du système d’exploitation.
  • Latence du disque de données (préversion) : temps moyen d’exécution des E/S pendant l’analyse du disque de données. Les valeurs sont en millisecondes.
  • Longueur de file d’attente du disque de données : Le nombre de requêtes d’E/S en attente de lecture ou d’écriture sur les disques de données.
  • Octets lus/s sur disque de données : Le nombre d’octets lus en une seconde à partir du disque des disques de données. Si la mise en cache du disque en lecture seule ou en lecture/écriture est activée, cette métrique inclut les octets lus à partir du cache.
  • Opérations de lecture/s sur disque de données : Le nombre d’opérations d’entrée lues en une seconde à partir des disques de données. Si la mise en cache du disque en lecture seule ou en lecture/écriture est activée, cette métrique inclut les IOP lues à partir du cache.
  • Octets écrits/s sur disque de données : Le nombre d’octets écrits en une seconde à partir du disque des disques de données.
  • Opérations d’écriture/s sur disque de données : Le nombre d’opérations de sorties écrites en une seconde à partir du disque des disques de données.
  • Octets lus sur le disque : nombre total d'octets lus en une minute à partir de tous les disques connectés à une machine virtuelle. Si la mise en cache du disque en lecture seule ou en lecture/écriture est activée, cette métrique inclut les octets lus à partir du cache.
  • Disk Read Operations/Sec : Le nombre d’opérations d’entrée lues en une seconde à partir de tous les disques attachés à une machine virtuelle. Si la mise en cache du disque en lecture seule ou en lecture/écriture est activée, cette métrique inclut les IOP lues à partir du cache.
  • Octets d'écriture sur disque : nombre d'octets écrits en une minute à partir de tous les disques connectés à une machine virtuelle.
  • Disk Write Operations/Sec : Le nombre d’opérations de sortie écrites en une seconde à partir de tous les disques attachés à une machine virtuelle.
  • Latence du disque temporaire (préversion) : temps moyen d’exécution des E/S pendant l’analyse du disque temporaire. Les valeurs sont en millisecondes.
  • Longueur de file d’attente du disque temporaire : nombre de requêtes d’E/S en attente de lecture ou d’écriture sur le disque temporaire.
  • Octets de lecture/s du disque temporaire : nombre d’octets lus en une seconde à partir du disque temporaire.
  • Opérations de lecture/s du disque temporaire : nombre d’opérations d’entrée lues en une seconde à partir du disque temporaire.
  • Octets d’écriture /s du disque temporaire : nombre d’octets écrits en une seconde à partir du disque temporaire.
  • Opérations d’écriture/s du disque temporaire : nombre d’opérations de sortie écrites en une seconde à partir du disque temporaire.

Remarque

Les métriques de disque ne peuvent pas journaliser les opérations CRUD (créer, lire, mettre à jour, supprimer) dans les disques managés.

Métriques de bursting

Les métriques suivantes permettent l’observabilité de notre fonctionnalité bursting sur nos disques Premium :

  • Bandwidth en rafale max. du disque de données : limite de débit que peut atteindre le ou les disques de données en rafale.
  • Bandwidth en rafale max. du disque de système d’exploitation : limite de débit que peut atteindre le disque du système d’exploitation en rafale.
  • IOPS en rafale max. du disque de données : limite d’E/S par seconde que le ou les disques de données peuvent atteindre en rafale.
  • IOPS en rafale max. du disque de système d’exploitation : limite d’E/S par seconde que peut atteindre le disque du système d’exploitation en rafale.
  • Bandwidth cible du disque de données : limite de débit que le ou les disques de données peuvent atteindre sans bursting.
  • Bandwidth cible du disque de système d’exploitation : limite de débit que le disque du système d’exploitation peut atteindre sans bursting.
  • IOPS cible du disque de données : limite d’E/S par seconde que le ou les disques de données peuvent atteindre sans bursting.
  • IOPS cible du disque de système d’exploitation : limite d’E/S par seconde que le disque de système d’exploitation peut atteindre sans bursting.
  • Pourcentage de crédits de bits/s en rafale utilisés par le disque de données : pourcentage cumulé du débit en rafale utilisé pour le ou les disques de données. Émis selon un intervalle de 5 minutes.
  • Pourcentage de crédits de bits/s en rafale utilisés par le disque de système d’exploitation : pourcentage cumulé du débit en rafale utilisé pour le disque de système d’exploitation. Émis selon un intervalle de 5 minutes.
  • Pourcentage de crédits d’E/S en rafale utilisés par le disque de données : pourcentage cumulé de la rafale IOPS utilisée pour le ou les disques de données. Émis selon un intervalle de 5 minutes.
  • Pourcentage de crédits d’E/S en rafale utilisés par le disque de système d’exploitation : pourcentage cumulé de la rafale IOPS utilisée pour le disque de système d’exploitation. Émis selon un intervalle de 5 minutes.
  • Opérations en rafale à la demande sur disque : les opérations cumulées des transactions en rafale utilisées pour les disques sur lesquels la rafale à la demande est activée. Émis à une heure d'intervalle.

Métriques de bursting de machine virtuelle

Les métriques suivantes fournissent des insights sur le bursting au niveau de la machine virtuelle :

  • Pourcentage de crédits d’E/S en mode rafale utilisés par la machine virtuelle non mise en cache : pourcentage cumulé de la rafale IOPS utilisée pour la machine virtuelle non mise en cache. Émis selon un intervalle de 5 minutes.
  • Pourcentage de crédits d’E/S en mode rafale utilisés par la machine virtuelle non mise en cache : pourcentage cumulé de la rafale IOPS utilisée pour la machine virtuelle non mise en cache. Émis selon un intervalle de 5 minutes.
  • Pourcentage de crédits d’E/S en mode rafale utilisés par la machine virtuelle mise en cache : pourcentage cumulé de la rafale IOPS utilisée pour la machine virtuelle mise en cache. Émis selon un intervalle de 5 minutes.
  • Pourcentage de crédits d’E/S en mode rafale utilisés par la machine virtuelle mise en cache : pourcentage cumulé de la rafale IOPS utilisée pour la machine virtuelle mise en cache. Émis selon un intervalle de 5 minutes.

Métriques d’utilisation des E/S de stockage

Les métriques suivantes aident à diagnostiquer les goulots d’étranglement dans votre combinaison Machine virtuelle et Disque. Ces métriques sont disponibles uniquement pour les séries de machines virtuelles qui prennent en charge le stockage Premium.

Mesures permettant de diagnostiquer les limitations des E/S disque :

  • Pourcentage d’IOPS de disque de données consommées : Le pourcentage calculé en divisant l’IOPS de disque de données réel réalisé par l’IOPS de disque de données approvisionné. Si cette valeur est de 100 %, votre application en cours d’exécution sera limitée par les IOPS de votre disque de données.
  • Pourcentage de consommation de la bande passante du disque de données : pourcentage calculé en divisant le débit réel du disque de données par le débit du disque de données approvisionné. Si cette valeur est de 100 %, votre application en cours d’exécution sera limitée par la bande passante de votre disque de données.
  • Pourcentage d’IOPS de disque de IOPS consommées : Le pourcentage calculé en divisant l’IOPS de disque IOPS réel réalisé par l’IOPS de disque IOPS approvisionné. Si cette valeur est de 100 %, votre application en cours d’exécution sera limitée par les IOPS de votre disque de système d’exploitation.
  • Pourcentage de consommation de la bande passante du disque IOPS : pourcentage calculé en divisant le débit réel du disque IOPS par le débit du disque IOPS approvisionné. Si cette valeur est de 100 %, votre application en cours d’exécution sera limitée par la bande passante de votre disque de système d’exploitation.

Métriques permettant de diagnostiquer les limitations des E/S de machine virtuelle :

  • VM Cached IOPS Consumed Percentage: Le pourcentage calculé en divisant le total des IOPS mis en cache par la limite maximale d’IOPS de la machine virtuelle mise en cache. Si cette valeur est de 100 %, votre application en cours d’exécution est limitée en ES par rapport à la limite d’IOPS en cache de votre VM..
  • Pourcentage de consommation de bande passante de la machine virtuelle mise en cache : Le pourcentage calculé en divisant le débit total réel mis en cache par le débit maximal de la machine virtuelle mise en cache. Si cette valeur est de 100 %, votre application en cours d’exécution sera limitée par la bande passante en cache de votre machine virtuelle.
  • VM non mise en cache IOPS Consumed Percentage : Le pourcentage calculé en divisant le total des IOPS non mis en cache d’une machine virtuelle par la limite maximale d’IOPS non mis en cache de la machine virtuelle. Si cette valeur est de 100 %, votre application en cours d’exécution sera limitée par les IOPS non mises en cache de votre machine virtuelle.
  • Pourcentage de consommation de la bande passante non mise en cache de la VM : Le pourcentage calculé en divisant le débit total réel non mis en cache d’une machine virtuelle achevée par le débit maximum approvisionné de la machine virtuelle. Si cette valeur est de 100 %, votre application en cours d’exécution sera limitée par la bande passante non mise en cache de votre machine virtuelle.

Exemple de métriques d’E/S de stockage

Examinons un exemple d’utilisation de ces nouvelles métriques d’utilisation des E/S de stockage pour nous aider à localiser un goulot d’étranglement dans notre système. La configuration système est identique à l’exemple précédent, sauf que cette fois, le disque de système d’exploitation attaché n’est pas mis en cache.

Configuration :

  • Standard_D8s_v3
    • E/S par seconde mises en cache : 16 000
    • E/S par seconde non mises en cache : 12 800
  • Disque de système d’exploitation P30
    • IOPS : 5 000
    • Mise en cache de l’hôte : Désactivé
  • Deux disques de données P30 x 2
    • IOPS : 5 000
    • Mise en cache de l’hôte : Lecture/écriture
  • Deux disques de données P30 x 2
    • IOPS : 5 000
    • Mise en cache de l’hôte : Désactivé

Exécutons un test d’évaluation sur cette combinaison de machine virtuelle et de disque qui crée une activité d’E/S. Pour savoir comment créer un benchmark des E/S de stockage sur Azure, consultez Créer un benchmark de votre application sur Stockage sur disque Azure. À partir de l’outil d’évaluation, vous pouvez voir que la combinaison de machines virtuelles et de disques peut atteindre 22 800 IOPS :

Capture d’écran de la sortie f i o montrant r=22.8k mis en surbrillance.

La Standard_D8s_v3 peut atteindre un total de 28 600 d’IOPS. À l’aide des métriques, nous allons examiner ce qui se passe et identifier notre goulot d’étranglement d’e/s du stockage. Dans le volet de gauche, sélectionnez Métriques :

Capture d’écran montrant les métriques mises en surbrillance dans le volet de gauche.

Examinons tout d’abord la métrique Pourcentage d’IOPS en cache de machine virtuelle consommées :

Capture d’écran montrant le pourcentage d’IOPS consommées mises en cache sur une machine virtuelle.

Cette métrique nous informe que 61 % des 16 000 IOPS allouées aux IOPS en cache sur la machine virtuelle sont utilisées. Ce pourcentage signifie que le goulot d’étranglement d’E/S de stockage n’est pas dans les disques mis en cache, car la valeur n’est pas 100 %. Examinons à présent la métrique Pourcentage d’IOPS non mises en cache de machine virtuelle consommées :

Capture d’écran montrant le pourcentage d’IOPS consommées non mises en cache sur une machine virtuelle.

Cette métrique est à 100 %. Elle nous indique que l’ensemble des 12 800 IOPS allouées aux IOPS non mises en cache sur la machine virtuelle sont utilisées. Pour y remédier, il est possible de définir une plus grande taille de machine virtuelle, qui permettrait de traiter les E/S supplémentaires. Avant cela, examinons le disque attaché pour voir combien d’IOPS il détecte. Examinez le disque de système d’exploitation en observant le pourcentage d’IOPS du disque de système d’exploitation consommées :

Capture d’écran montrant le pourcentage d’IOPS consommées sur le disque du système d’exploitation.

Cette métrique nous indique qu’environ 90 % des 5 000 IOPS approvisionnées pour ce disque de système d’exploitation P30 sont utilisées. Ce pourcentage signifie qu’il n’y a aucun goulot d’étranglement au niveau du disque du système d’exploitation. Nous allons maintenant examiner les disques de données attachés à la machine virtuelle en observant le pourcentage d’IOPS du disque de données consommées :

Capture d’écran montrant le pourcentage d’IOPS consommées sur le disque du système d’exploitation.

Cette métrique nous indique que le pourcentage moyen d’IOPS consommées dans l’ensemble des disques attachés est d’environ 42 %. Ce pourcentage est calculé sur la base des E/S par seconde utilisées par les disques, et qui ne sont pas délivrées à partir du cache de l’hôte. Examinons de plus près cette métrique en appliquant le fractionnement à ces métriques et en fractionnant par la valeur LUN :

Capture d’écran montrant le pourcentage d’IOPS consommées sur le disque du système d’exploitation avec fractionnement.

Cette métrique nous indique que les disques de données attachés à LUN 3 et 2 sont utilisés à hauteur d’environ 85 % de leurs IOPS approvisionnées. Voici un diagramme des E/S dans l’architecture de la machine virtuelle et des disques :

Diagramme de l’exemple de métriques d’E/S de stockage.

Étapes suivantes