Como posso registrar o desempenho de leitura do meu SSD ao longo do tempo?

10

Gostaria de manter um registro ao longo do tempo, talvez semanalmente, da taxa de leitura da minha unidade de estado sólido, conforme determinado por uma ferramenta como Sistema - > Administração - > Utilitário de Disco - > Referência:

Existe uma maneira de arquivar os dados de teste do Utilitário de Disco, ou você pode pensar em outras ferramentas que me permitam acumular este tipo de dados semi-automaticamente?

Eu gostaria de poder executar o benchmark usando métodos somente leitura para não usar desnecessariamente a unidade.

    
por ændrük 19.10.2010 / 16:01

3 respostas

4

hdparm também pode fazer testes. Estes são um pouco simples em comparação com bonnie++ , mas eles são executados rapidamente ( bonnie++ pode ser um recurso hog quando é executado) e não precisam gravar no disco. Isso também significa que não está testando a eficiência do sistema de arquivos que (esperançosamente) irá melhorar ao longo do tempo com as atualizações do kernel.

Você pode executar um teste assim:

sudo hdparm -t /dev/sda

E ele responderá com algo assim:

/dev/sdf:
 Timing buffered disk reads:  432 MB in  3.01 seconds = 143.53 MB/sec

Agora, isso não cobre a latência. Se isso incomoda você, há um script chamado buscador que você pode baixar e compilar, o que faz algumas pesquisas e mede o tempo. Você precisaria aprender um pouco de C, mas poderia personalizar a saída para algo que pudesse ser mais facilmente registrado.

Ou você pode confiar que o tempo de resposta em um SSD não ficará muito pior que ~ 0.3ms

    
por Oli 20.10.2010 / 11:14
5

Dê uma olhada em bonnie++ .

Você precisará awk e grep do resultado para obter os números que deseja registrar com o tempo, mas deve ser possível repetir o que você deseja em um formato de valor separado por vírgula para uma nova linha de um arquivo de log.

Cronque isso e dentro de seis meses, importe isso para uma planilha e plote um bom gráfico. Ou use R.

Edit: Bonnie ++ realmente escreve um CSV como sua última linha de saída, de modo que seria um pouco mais fácil puxar para logs de longo tempo (se você puder descobrir quais são os títulos das colunas).

Mas o Bonnie ++ depende da capacidade de gravar um arquivo (ou vários) no sistema de arquivos e, em seguida, executa testes de leitura nesses arquivos. As pessoas fazem muito barulho sobre o desgaste do SSD, então isso pode não ser o ideal.

    
por Oli 19.10.2010 / 16:50
2

Se você deseja capturar os dados detalhados do Utilitário de Disco (também conhecido como o programa "palimpsest"), é possível fazer uma cópia dos dados armazenados em cache no diretório ~/.cache/gnome-disk-utility/drive-benchmark . Parece que você encontrará os resultados mais recentes para cada disco, em um formato que seja estranho, mas não muito difícil de analisar (linhas de dados separadas por dois-pontos ...). Você pode simplesmente copiar esses arquivos para um arquivo, dando a eles um nome exclusivo a cada vez. Infelizmente, eles são sobrescritos no cache a cada vez, e os dados de resumo não são registrados, portanto é necessário recalcular isso.

Veja 'Bug # 794929 no gnome-disk-utility (Ubuntu): “Referência do Utilitário de Disco, eixo x indefinido” ' para uma solicitação e resposta para fornecer mais clareza sobre o que os dados realmente significam.

    
por nealmcb 23.09.2011 / 17:23