Aqui estão os trechos relevantes para a mesma pergunta que já foram respondidos em Como faço para escolher os parâmetros certos ao usar badblocks? e Usando badblocks
nos discos modernos.
Existe um script de benchmark de badblocks disponível que deve ser adequado ao seu objetivo.
Com relação à opção -b
: isso depende do seu disco. Os discos modernos e grandes têm blocos de 4 KB, caso em que você deve definir -b 4096
. Você pode obter o tamanho do bloco a partir do sistema operacional , e também é normalmente obtida lendo as informações do disco fora da etiqueta ou pesquisando o número do modelo do disco. Se -b
estiver definido como algo maior que o tamanho do bloco, a integridade dos resultados badblocks
poderá ser comprometida (ou seja, você poderá obter falso-negativos: nenhum bloco defeituoso encontrado quando ainda existir). Se -b
estiver definido como algo menor que o tamanho de bloco da sua unidade, a velocidade da execução de badblocks
poderá ser comprometida. Não tenho certeza, mas pode haver outros problemas com a configuração de -b
para algo menor que seu tamanho de bloco, já que não está verificando a integridade de um bloco inteiro, pode ainda ser possível obter falso-negativos se for definido muito pequeno.
A opção -c
corresponde a quantos blocos devem ser verificados de uma só vez. Lote de leitura / escrita, basicamente. Essa opção não afeta a integridade de seus resultados, mas afeta a velocidade na qual badblocks
é executado. badblocks
irá (opcionalmente) gravar, ler, armazenar em buffer, verificar, repetir para cada N blocos, conforme especificado por -c
. Se -c
for definido como muito baixo, isso fará com que suas badblocks
sejam muito mais demoradas do que o normal, já que o enfileiramento e o processamento de uma solicitação de I / O incorrem em sobrecarga eo disco também pode impor sobrecarga adicional por solicitação. Se -c
estiver definido como muito alto, badblocks
poderá ficar sem memória. Se isso acontecer, badblocks
falhará rapidamente depois de iniciado. Considerações adicionais aqui incluem badblocks
runs paralelas: se você estiver executando badblocks
em várias partições no mesmo disco (má ideia) ou em vários discos no mesmo canal de IO, provavelmente você vai querer ajustar -c
para algo sensivelmente alto, dada a memória disponível para badblocks
, para que as execuções paralelas não lutem por largura de banda IO e possam paralelizar de uma maneira sã.
Eu tenho esta resposta como wiki da comunidade para melhorar ainda mais