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:

captura de tela

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 esse tipo de dados de maneira semi-automática?

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

ændrük
fonte

Respostas:

4

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

Você pode executar um teste como este:

sudo hdparm -t /dev/sda

E 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 o incomoda, existe um script chamado buscador que você pode baixar e compilar, que faz algumas buscas e mede o tempo. Você precisaria aprender um pouco de C, mas poderia personalizar a saída para algo que pudesse registrar com mais facilidade.

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

Oli
fonte
5

Dê uma olhada bonnie++.

Você precisa awke grepo inferno fora dele para obter os números que você deseja registrar o tempo, mas deve ser possível para ecoar o que você quer em um formato de valores separados por vírgula para uma nova linha de um arquivo de log.

Faça isso em seis meses, importe-o para uma planilha e trace um bom gráfico. Ou use R.

Edit: O Bonnie ++ na verdade grava um CSV como sua última linha de saída, de modo que seria um pouco mais fácil extrair registros de longo tempo (se você puder descobrir quais são os títulos das colunas).

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

Oli
fonte
2
Ou você pode simplesmente registrar a saída completa em arquivos com registro de data e hora e lidar com o processamento dos dados até mais tarde. Isso não facilitará as coisas a longo prazo, mas você terá mais dados para análise quando precisar.
Oli
Isso é quase perfeito, mas eu gostaria de fazer apenas benchmarks somente leitura e não tenho certeza se isso é possível com o bonnie ++. Atualizei minha pergunta para esclarecer isso.
Octndrük 20/10/10
2

Se você deseja capturar os dados detalhados do Utilitário de Disco (também conhecido como o programa "palimpsest"), você pode fazer uma cópia dos dados em cache no ~/.cache/gnome-disk-utility/drive-benchmarkdiretório. Parece que você encontrará os resultados mais recentes para cada disco, em um formato 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 morto, dando a eles um nome único a cada vez. Infelizmente, eles são substituídos no cache todas as vezes 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 Disk Utility, eixo x indefinido”' para obter uma solicitação e resposta para fornecer mais clareza sobre o que os dados realmente significam.

nealmcb
fonte