Windows Server 2012 com unidades locais SSD - E / S aleatória ou sequencial?

5

Como posso determinar onde meu Windows Server 2012 está usando operações de E / S aleatórias ou sequenciais ao gravar / ler o armazenamento SSD local?

Fui solicitado a fornecer detalhes ao nosso fornecedor de hardware sobre o uso do servidor para ajustar o desempenho do servidor. Eles querem saber se estamos usando Random ou Sequential. Os servidores estão executando o SQL Server 2012. Eu gostaria de poder compilar algumas estatísticas e / ou logs que mostram as várias operações de E / S para determinar se estamos usando E / S aleatória ou seqüencial e quanto de cada e quando. Eu imagino que isso poderia ser realizado através de alguns contadores do Monitor de desempenho ou algum outro tipo de eventos de rastreamento. Espero que isso explique melhor a situação.

    
por Geoff Dawdy 03.12.2014 / 19:57

2 respostas

2

Em SSDs, a sequência de E / S não é na mesma velocidade que a E / S aleatória, mesmo que não haja partes móveis. As especificações da unidade SSD mostram isso claramente.

Voltar para a pergunta original, é uma pergunta se a carga de trabalho em ação é x% seqüencial e y% aleatório.

No mundo Linux, existe um utilitário 'blktrace' que faz isso. No mundo do Windows, estou atualmente à procura de agora e saberá em breve. Ouvi de um SNDK Perf Engr que há 'perfstat', então vou validar essa afirmação.

- SSD

    
por 14.02.2015 / 00:01
1

Eu não conheço nenhuma boa ferramenta, diretamente do servidor. Em vez disso, eu recomendo responder a pergunta deles com uma pergunta - se você está fazendo E / S para SSD, que não tem partes móveis e, portanto, faz o IO sequencial na mesma velocidade que IO aleatório, por que eles se importam? Eles estão tentando dimensionar um novo armazenamento para você que seria parcialmente em disco normal?

    
por 04.12.2014 / 22:51