Eu gostaria de usar badblocks
para verificar se há novos blocos defeituosos na minha nova unidade, mas não sei como escolher os valores para o tamanho e o número de blocos a serem testados em paralelo. A página de manual apenas diz:
-b block-size
Especifique o tamanho dos blocos em bytes. O padrão é 1024.
-c number of blocks
é o número de blocos que são testados por vez. O padrão é 64.
A unidade para testar é 2 TB grande, então eu gostaria de usar valores que não fazem esse processo levar dias. :-)
FWIW, smartmoontools
relatórios:
Tamanhos do setor: 512 bytes lógicos, 4096 bytes físicos
hardware
hard-drive
htorque
fonte
fonte
Respostas:
Como sua unidade possui um tamanho de setor físico de 4096 bytes, você deseja usá-lo
-b 4096
. Eu não acho que o argumento -c faça muita diferença, então deixe em paz.Além disso, o teste SMART interno da unidade é melhor e mais rápido que os badblocks, portanto, usar smartmontools ou o utilitário de disco para executá-lo é uma idéia melhor.
fonte
Eu criei uma ferramenta de benchmark para testar configurações diferentes. O teste pode levar muito tempo e remover seus dados, portanto, use com cuidado.
badblocks_benchmark.sh:
Você pode usá-lo como:
Se você deseja comparar com apenas 4k blocos, então:
Com base nos meus benchmarks, o uso apenas de -b 4096 sem -c (padrão 64) é muito bom.
Meus resultados (quanto menor, melhor): tempo de execução em segundos e argumentos
fonte