Partilhar via


Métricas de desempenho do disco

Aplica-se a: ✔️ VMs ✔️ Linux VMs ✔️ do Windows Conjuntos ✔️ de escala flexíveis Conjuntos de balanças uniformes

O Azure oferece métricas no portal do Azure que fornecem informações sobre o desempenho de suas máquinas virtuais (VM) e discos. As métricas também podem ser recuperadas por meio de uma chamada de API. Este artigo está dividido em 3 subseções:

  • E/S de disco, taxa de transferência, profundidade da fila e métricas de latência - Essas métricas permitem que você veja o desempenho do armazenamento da perspetiva de um disco e de uma máquina virtual.
  • Métricas de bursting de disco - Estas são as métricas que fornecem observabilidade em nosso recurso de bursting em nossos discos premium.
  • Métricas de utilização de E/S de armazenamento - Essas métricas ajudam a diagnosticar gargalos no desempenho do armazenamento com discos.

Todas as métricas são emitidas a cada minuto, exceto a métrica de porcentagem de crédito bursting, que é emitida a cada 5 minutos.

E/S de disco, taxa de transferência, profundidade da fila e métricas de latência

As métricas a seguir estão disponíveis para obter informações sobre E/S de VM e disco, taxa de transferência e desempenho de profundidade de fila:

  • Latência de disco do sistema operacional (visualização): o tempo médio para concluir E/S durante o monitoramento do disco do sistema operacional. A métrica só está disponível para discos conectados a VMs usando o controlador de disco SCSI e não com disco conectado a VMs usando o controlador de disco NVMe. Os valores são em milissegundos.
  • Profundidade da fila de discos do sistema operacional: o número de solicitações de E/S pendentes atuais que estão aguardando para serem lidas ou gravadas no disco do sistema operacional.
  • Bytes de leitura de disco do sistema operacional/seg: o número de bytes lidos em um segundo do disco do sistema operacional. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os bytes lidos do cache.
  • Operações de leitura de disco do SO/seg: o número de operações de entrada que são lidas em um segundo a partir do disco do sistema operacional. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá IOPs lidos do cache.
  • Bytes/s de gravação de disco do sistema operacional: o número de bytes que são gravados em um segundo do disco do sistema operacional.
  • Operações de gravação de disco do sistema operacional/seg: o número de operações de saída que são gravadas em um segundo a partir do disco do sistema operacional.
  • Latência do disco de dados (visualização): o tempo médio para concluir E/S durante o monitoramento do disco de dados. A métrica só está disponível para discos conectados a VMs usando o controlador de disco SCSI e não com disco conectado a VMs usando o controlador de disco NVMe. Os valores são em milissegundos.
  • Profundidade da fila de disco de dados: o número de solicitações de E/S pendentes atuais que estão aguardando para serem lidas ou gravadas no(s) disco(s) de dados.
  • Bytes de leitura de disco de dados/seg: o número de bytes lidos em um segundo do(s) disco(s) de dados. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os bytes lidos do cache.
  • Operações de leitura de disco de dados/seg: o número de operações de entrada que são lidas em um segundo do(s) disco(s) de dados. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá IOPs lidos do cache.
  • Data Disk Write Bytes/Sec: O número de bytes que são gravados em um segundo do(s) disco(s) de dados.
  • Operações de gravação de disco de dados/seg: o número de operações de saída que são gravadas em um segundo a partir do(s) disco(s) de dados.
  • Bytes de leitura de disco: o número total de bytes lidos em um minuto de todos os discos conectados a uma VM. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os bytes lidos do cache.
  • Operações de leitura de disco/seg: o número de operações de entrada lidas em um segundo de todos os discos conectados a uma VM. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá IOPs lidos do cache.
  • Bytes de gravação de disco: o número de bytes que são gravados em um minuto de todos os discos conectados a uma VM.
  • Operações de gravação em disco/seg: o número de operações de saída gravadas em um segundo de todos os discos conectados a uma VM.
  • Temp Disk Latency (Preview): O tempo médio para concluir IOs durante o monitoramento do disco temporário. Essa métrica não está disponível para discos de armazenamento temporário NVMe. Os valores são em milissegundos.
  • Profundidade da fila de disco temporário: o número de solicitações de E/S pendentes atuais que estão aguardando para serem lidas ou gravadas no disco temporário. Essa métrica não está disponível para discos de armazenamento temporário NVMe.
  • Temp Disk Read Bytes/Sec: O número de bytes lidos em um segundo do disco temporário. Essa métrica não está disponível para discos de armazenamento temporário NVMe.
  • Operações de leitura de disco temporário/seg: o número de operações de entrada que são lidas em um segundo do disco temporário. Essa métrica não está disponível para discos de armazenamento temporário NVMe.
  • Temp Disk Write Bytes/Sec: O número de bytes que são gravados em um segundo do disco temporário. Essa métrica não está disponível para discos de armazenamento temporário NVMe.
  • Temp Disk Write Operations/Sec: O número de operações de saída que são gravadas em um segundo a partir do disco temporário. Essa métrica não está disponível para discos de armazenamento temporário NVMe.

Nota

As métricas de disco não podem registrar operações CRUD (Criar, Ler, Atualizar, Excluir) dentro de discos gerenciados.

Métricas de intermitência

As métricas a seguir ajudam com a observabilidade em nosso recurso de bursting em nossos discos premium:

  • Data Disk Max Burst Bandwidth: O limite de taxa de transferência que o(s) disco(s) de dados podem intermitir.
  • OS Disk Max Burst Bandwidth: O limite de taxa de transferência que o disco do SO pode intermitir.
  • IOPS de intermitência máxima do disco de dados: o limite de IOPS que o(s) disco(s) de dados podem intermitir.
  • IOPS Burst do OS Disk Max: O limite de IOPS que o disco do SO pode intermitir.
  • Largura de banda de destino do disco de dados: o limite de taxa de transferência que o(s) disco(s) de dados pode atingir sem interrupção.
  • Largura de banda de destino do disco do sistema operacional: o limite de taxa de transferência que o disco do sistema operacional pode atingir sem interrupção.
  • IOPS de destino do disco de dados: o limite de IOPS que o(s) disco(s) de dados pode(m) atingir sem intermitência.
  • IOPS de destino do disco do SO: o limite de IOPS que o(s) disco(s) de dados pode(m) atingir sem intermitência.
  • Disco de dados usado Burst BPS Credits Percentagem: A percentagem acumulada do burst de taxa de transferência utilizado para o(s) disco(s) de dados. Emitido num intervalo de 5 minutos.
  • OS Disk Used Burst BPS Credits Percentagem: A percentagem acumulada do burst de taxa de transferência utilizado para o disco do SO. Emitido num intervalo de 5 minutos.
  • Disco de dados usado Burst IO Credits Percentagem: A percentagem acumulada do IOPS burst utilizado para o(s) disco(s) de dados. Emitido num intervalo de 5 minutos.
  • Porcentagem de créditos de E/S de burst de disco do sistema operacional usado: a porcentagem acumulada do burst de IOPS usado para o disco do sistema operacional. Emitido num intervalo de 5 minutos.
  • Operações de intermitência de disco sob demanda: as operações acumuladas de transações de intermitência usadas para discos com bursting sob demanda habilitado. Emitido com um intervalo de uma hora.

Métricas de intermitência de VM

As métricas a seguir fornecem informações sobre o bursting no nível da VM:

  • VM Uncached Used Burst Credits Percentage: A percentagem acumulada do burst IOPS não armazenado em cache da VM utilizado. Emitido num intervalo de 5 minutos.
  • VM Uncached Used Burst BPS Credits Percentagem: A percentagem acumulada da intermitência de transferência não armazenada em cache da VM usada. Emitido num intervalo de 5 minutos.
  • Porcentagem de créditos de E/S de intermitência usada em cache da VM: a porcentagem acumulada do burst de IOPS em cache da VM usado. Emitido num intervalo de 5 minutos.
  • Porcentagem de créditos BPS de burst usado em cache da VM: a porcentagem acumulada da taxa de transferência em cache da VM usada. Emitido num intervalo de 5 minutos.

Métricas de utilização de E/S de armazenamento

As métricas a seguir ajudam a diagnosticar gargalos na combinação de Máquina Virtual e Disco. Essas métricas só estão disponíveis em séries de VMs que oferecem suporte a armazenamento premium.

Métricas que ajudam a diagnosticar o limite de E/S do disco:

  • Porcentagem de IOPS de disco de dados consumida: a porcentagem calculada dividindo as IOPS reais do disco de dados concluídas pelas IOPS do disco de dados provisionado. Se esta quantidade estiver a 100%, a sua aplicação em execução terá um limite de E/S a partir do limite de IOPS do disco de dados.
  • Porcentagem de largura de banda do disco de dados consumida: a porcentagem calculada dividindo a taxa de transferência real do disco de dados concluída pela taxa de transferência do disco de dados provisionado. Se esta quantidade estiver a 100%, a sua aplicação em execução terá um limite de E/S a partir do limite de largura de banda do disco de dados.
  • Porcentagem de IOPS de disco do sistema operacional: a porcentagem calculada dividindo as IOPS reais do disco do sistema operacional concluídas pelas IOPS de disco do sistema operacional provisionadas. Se essa quantidade estiver em 100%, seu aplicativo em execução será limitado a E/S a partir do limite de IOPS do disco do sistema operacional.
  • Porcentagem de largura de banda de disco do sistema operacional: a porcentagem calculada dividindo a taxa de transferência real do disco do sistema operacional concluída pela taxa de transferência do disco do sistema operacional provisionado. Se essa quantidade estiver em 100%, seu aplicativo em execução será limitado a E/S a partir do limite de largura de banda do disco do seu sistema operacional.

Métricas que ajudam a diagnosticar o limite de E/S da VM:

  • Porcentagem de IOPS em cache da VM: a porcentagem calculada dividindo o total real de IOPS em cache concluídas pelo limite máximo de IOPS da máquina virtual em cache. Se esta quantidade estiver a 100%, a sua aplicação em execução terá um limite de E/S a partir do limite de IOPS em cache da VM.
  • Porcentagem de largura de banda em cache da VM consumida: a porcentagem calculada dividindo a taxa de transferência real total em cache concluída pela taxa de transferência máxima da máquina virtual armazenada em cache. Se esta quantidade estiver a 100%, a sua aplicação em execução terá um limite de E/S a partir do limite de largura de banda em cache na VM.
  • Porcentagem de IOPS não armazenadas em cache da VM: a porcentagem calculada dividindo o total real de IOPS não armazenadas em cache em uma máquina virtual concluída pelo limite máximo de IOPS de máquina virtual não armazenadas em cache. Se esta quantidade estiver a 100%, a sua aplicação em execução terá um limite de E/S a partir do limite de IOPS fora da cache da VM.
  • Porcentagem de largura de banda não armazenada em cache da VM: a porcentagem calculada dividindo a taxa de transferência total real não armazenada em cache em uma máquina virtual concluída acima da taxa de transferência máxima da máquina virtual provisionada. Se esta quantidade estiver a 100%, a sua aplicação em execução terá um limite de E/S a partir do limite de largura de banda fora da cache na VM.

Exemplo de métricas de E/S de armazenamento

Vamos analisar um exemplo de como usar essas novas métricas de utilização de E/S de armazenamento para nos ajudar a depurar onde há um gargalo em nosso sistema. A configuração do sistema é a mesma do exemplo anterior, exceto desta vez o disco do sistema operacional conectado não é armazenado em cache.

Configuração:

  • Standard_D8s_v3
    • IOPS em cache: 16.000
    • IOPS não armazenadas em cache: 12.800
  • Disco do SO P30
    • IOPS: 5.000
    • Cache do host: desativado
  • Dois discos de dados P30 × 2
    • IOPS: 5.000
    • Cache do host: leitura/gravação
  • Dois discos de dados P30 × 2
    • IOPS: 5.000
    • Cache do host: desativado

Vamos executar um teste de benchmarking nesta combinação de máquina virtual e disco que cria atividade de E/S. Para saber como comparar a E/S de armazenamento no Azure, consulte Comparar seu aplicativo no Armazenamento em Disco do Azure. Na ferramenta de benchmarking, você pode ver que a combinação de VM e disco pode atingir 22.800 IOPS:

Captura de tela da saída f i o mostrando r=22.8k realçado.

O Standard_D8s_v3 pode atingir um total de 28.600 IOPS. Usando as métricas, vamos investigar o que está acontecendo e identificar nosso gargalo de E/S de armazenamento. No painel esquerdo, selecione Métricas:

Captura de tela mostrando Métricas realçadas no painel esquerdo.

Vamos primeiro dar uma olhada em nossa métrica de porcentagem de IOPS consumidas em cache da VM:

Captura de tela mostrando V M Cache I O P S Porcentagem consumida.

Essa métrica nos diz que 61% das 16.000 IOPS alocadas às IOPS armazenadas em cache na VM estão sendo usadas. Essa porcentagem significa que o gargalo de E/S de armazenamento não está com os discos armazenados em cache porque não está em 100%. Agora vamos examinar nossa métrica de porcentagem de IOPS não armazenadas em cache da VM:

Captura de tela mostrando V M Uncached I O P S Porcentagem consumida.

Essa métrica está em 100%. Ele nos diz que todas as 12.800 IOPS alocadas às IOPS não armazenadas em cache na VM estão sendo usadas. Uma maneira de corrigir esse problema é alterar o tamanho de nossa VM para um tamanho maior que possa lidar com a E/S adicional. Mas antes de fazermos isso, vamos olhar para o disco conectado para descobrir quantas IOPS eles estão vendo. Verifique o disco do SO observando a porcentagem de IOPS do disco do sistema operacional consumida:

Captura de ecrã a mostrar a percentagem de consumo do disco O S I O P S.

Essa métrica nos diz que cerca de 90% das 5.000 IOPS provisionadas para este disco do sistema operacional P30 estão sendo usadas. Essa porcentagem significa que não há gargalo no disco do sistema operacional. Agora vamos verificar os discos de dados que estão conectados à VM examinando a Porcentagem de IOPS de disco de dados consumida:

Captura de ecrã a mostrar a Percentagem de Consumo do Disco de Dados I O P S.

Essa métrica nos diz que a porcentagem média de IOPS consumida em todos os discos conectados é de cerca de 42%. Essa porcentagem é calculada com base nas IOPS usadas pelos discos e que não estão sendo servidas a partir do cache do host. Vamos aprofundar essa métrica aplicando a divisão nessas métricas e a divisão pelo valor do LUN:

Captura de ecrã a mostrar a Percentagem de Consumo do Disco de Dados I O P S com divisão.

Essa métrica nos informa que os discos de dados conectados nos LUNs 3 e 2 estão usando cerca de 85% de suas IOPS provisionadas. Aqui está um diagrama de como a E/S se parece com a arquitetura de VM e discos:

Exemplo de diagrama de métricas de E/S de armazenamento.

Próximos passos