25Jul
Qual dos seus discos rígidos é o mais rápido, e é realmente tão rápido quanto o fabricante prometeu? Se você tem um PC desktop ou um servidor, o utilitário Diskspd gratuito da Microsoft testará o teste e avaliará seus discos rígidos.
NOTA: Uma versão anterior deste guia explicou usando o antigo utilitário "SQLIO" da Microsoft. No entanto, a Microsoft agora só oferece o utilitário "Diskspd", que substitui o SQLIO, por isso atualizamos este guia com novas instruções.
Por que usar Diskspd?
Se você quer saber a capacidade IO de suas unidades, o Diskspd é uma excelente ferramenta. Diskspd irá dizer-lhe a capacidade máxima que os discos rígidos de um servidor podem lidar, ou apontar você no disco rígido mais rápido que você deve usar para cargas de trabalho pesadas( ou apenas exigentes jogos de PC) em um PC desktop.
Como exemplo, suponhamos que tenhamos três unidades em um servidor: uma unidade F, unidade G e unidade C.Se tivermos nosso MDF na unidade F, o LDF na unidade G e nosso sistema operacional em nossa unidade C, podemos avaliar se nossa configuração é efetiva. Por exemplo, se o arquivo MDF é o arquivo mais movimentado com a maioria das letras e gravações, queremos que ele esteja na unidade mais rápida.
Usando o exemplo acima com os gráficos( representando as escritas e leituras para o sistema operacional, LDF e MDF), colocamos nosso arquivo MDF na unidade mais rápida, pois nosso MDF é o mais movimentado. Se a nossa análise Diskspd mostrou que a F era a nossa unidade mais rápida, colocaríamos o nosso arquivo MDF na unidade F.
Onde fazer o download da Diskspd
A Microsoft oferece esta excelente ferramenta gratuitamente e você pode baixá-la da Microsoft Technet.É até fonte aberta, então você pode baixar e inspecionar ou modificar o código-fonte do GitHub.
Diskspd foi testado para funcionar em versões de desktop do Windows 7, 8, 8.1, 10, bem como Windows Server 2012, 2012 R2 e 2016 Technical Preview 5.
Uma vez que você baixou, você precisará extrairo conteúdo do arquivo. zip para uma pasta no seu computador. Observe que o arquivo contém três arquivos diferentes "diskspd.exe".O da pasta "amd64fre" é para PCs Windows de 64 bits, enquanto o da pasta "x86fre" é para PCs Windows de 32 bits. Se você estiver usando uma versão de 64 bits do Windows, e você provavelmente está, provavelmente você vai querer usar a versão de 64 bits.
Como faço para realizar um teste de estresse?
Para executar um único teste, você pode simplesmente invocar um comando Diskspd a partir de um prompt de comando ativado pelo Administrador. No Windows 10 ou 8.1, clique com o botão direito do mouse no botão Iniciar e selecione "Prompt de comando( Admin)".No Windows 7, localize o atalho "Prompt de comando" no menu Iniciar, clique com o botão direito do mouse e selecione "Executar como administrador".
Primeiro, use o cd para alternar para o diretório que contém o Diskspd.exe que você deseja usar:
cd c: \ caminho \ para \ diskspd \ amd64freNo nosso caso, isso parecia o comando abaixo.
Agora, execute o comando Diskspd com as opções que deseja usar. Você encontrará uma lista completa de opções de linha de comando e informações de uso no arquivo DiskSpd_Documentation.pdf de 30 páginas incluído no arquivo Diskspd que você baixou.
No entanto, se você deseja começar a funcionar rapidamente, veja um exemplo de comando. O seguinte comando define o tamanho do bloco para 16K( -b16K), executa um teste de 30 segundos( -d30), desabilita a troca de hardware e software( -Sh), mede as estatísticas de latência( -L), usa duas solicitações de IO por thread( -o2) e quatro threads( -t4) por alvo, usa acesso aleatório em vez de escrita seqüencial( -r), executa 30% de operações de gravação e 70% de operações de leitura( -w30).
Ele cria um arquivo em c: \ testfile.dat de tamanho de 50 MB( -c50M).Se você quisesse comparar sua unidade D: em vez disso, por exemplo, você especificaria d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30-c50M c: \ testfile.datApós o tempo que você especificar - 30 segundos no teste acima - os resultados do teste serão impressos no prompt do comando e você pode visualizá-los.
Consulte os resultados e você verá o MB / s médio que a unidade atingiu durante o teste: quantas operações de gravação foram realizadas por segundo, quantas operações de leitura foram realizadas por segundo e a quantidade total de entrada / saída( IO)operações por segundo. Essas estatísticas são mais úteis ao comparar várias unidades para ver quais são mais rápidas para certas operações, mas também lhe dirão exatamente quanto IO pode suportar um disco rígido.
Você também pode despejar os resultados em um arquivo de texto que você pode ver mais tarde com o & gt;operador. Por exemplo, o comando abaixo executa o mesmo comando acima e coloca os resultados no arquivo C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30-c50M c: \ testfile.dat & gt;c: \ testresults.txtRepita este processo para as outras unidades e compare.
Personalizando seu comando de teste de estresse
Se você estiver tentando descobrir qual é o disco rígido mais rápido para uma determinada carga de trabalho, você deve criar um comando que melhor corresponda a essa carga de trabalho. Por exemplo, se é um servidor que lê somente dados e não escreve, você deve executar um teste de 100% de leitura que não mede qualquer desempenho de gravação. Execute esse teste de estresse em várias unidades e compare os resultados para ver qual é mais rápido para esse tipo de trabalho.
Observe que há muitas outras opções de linha de comando que você pode especificar para Diskspd.exe. Você encontrará a lista mais completa e atualizada da documentação fornecida com o arquivo diskspd.exe baixado, mas aqui estão algumas opções importantes:
- -w indica porcentagem de operações de gravação e leitura. Por exemplo, inserir -w40 executará 40% de operações de gravação e, portanto, 60% de operações de leitura. Iniciando -w100 executará 100% de operações de gravação. Omitindo o parâmetro -w ou entrando -w0 executará 0% de operações de gravação e, portanto, 100% de operações de leitura.
- -r ou -s determina se o teste usa acesso aleatório ou operações seqüenciais. Especifique -r para acesso aleatório ou -s para seqüencial. Isso ajuda você a testar o acesso ao arquivo aleatório( muitas vezes um monte de arquivos pequenos) ou acesso de arquivo seqüencial( geralmente um arquivo grande que é lido ou escrito de uma só vez).
- -t indica o número de threads que serão executados ao mesmo tempo, como -t2 para dois threads ou -t6 para seis threads.
- -o indica o número de pedidos pendentes por linha, como -o4 para quatro solicitações ou -o2 para dois resultados.
- -d é a duração dos testes em segundos, como -d90 por 90 segundos ou -d120 por 120 segundos.
- -b é o tamanho de bloco das leituras ou gravações, como -b16K para um tamanho de bloco de 16K ou -b64K para um tamanho de bloco de 64K.
Usando essas opções, você pode ajustar o comando benchmark para ver como seu disco funciona em diferentes cargas. Uma vez que você escreveu um comando que você sente, aproxima-se do tipo de carga de trabalho que você executa no seu PC, você pode testar o esforço de várias unidades e ver qual oferece o melhor desempenho.