Contador do monitor de desempenho da Microsoft - Atividade e arquivo do disco

2

Estou procurando uma maneira rápida (via PowerShell Get-Counter ) mostrar a carga de I / O (IOPS preferível a bytes) em um determinado disco físico, junto com as informações de acesso a arquivos - presumivelmente o caminho do arquivo.

Essencialmente, o que eu quero é a informação que é oferecida no Monitor de Recursos na aba Disco onde ele mostra qual Arquivo está consumindo a quantidade de atividade do disco. No RM, são bytes, mas esperamos que, usando os contadores apropriados em Get-Counter , possamos mostrar IOPS por arquivo.

Tudo isso é feito na tentativa de rastrear IOPS sendo usado por um arquivo de disco virtual HyperV específico em um compartilhamento de arquivos SMB. Eu gostaria de uma rápida maneira Powershell de mostrar disco IOPS por VM usando componentes internos do MS, como perfmon.

Pouco plano de fundo: as VMs de HyperV são funções de VM em um Cluster de Failover que acessam um dos dois compartilhamentos de arquivos SMB 3.0 diferentes; compartilhamentos são funções do Cluster de Failover fornecidas pelo SOFS. As informações de disco são extraídas do contador "PhysicalDisk" nos nós do SOFS.

Já consigo ver o total de IOPS por disco: Get-Counter -ComputerName stor2 '\PhysicalDisk(26)\Disk Transfers/sec' -Continuous ; mas eu gostaria de expandir isso para me mostrar qual VM está executando quantas IOPS.

Agradecemos antecipadamente a esta grande comunidade!

    
por maloitpro 13.06.2017 / 19:46

1 resposta

5

Você não pode fazer isso. Não há como voltar atrás ao proprietário do IRP na pilha de armazenamento do Windows: você precisa ter um driver de filtro de terceiros (BTW bastante complexo) e uma embalagem associada. Os fornecedores de SAN, como o Tintri, que implementam a QoS rígida, fazem coisas semelhantes, mas lidam com o arquivo, em vez de bloquear os protocolos.

    
por 26.06.2017 / 11:37

Tags