Como posso escolher valores ideais para o tamanho do bloco e bloquear o número de badblocks?

2

Gostaria de testar meus discos rígidos com badblocks , mas não sei quais valores devo usar para o tamanho do bloco ( -b option) e o número de blocos ( -c option). Eu tentei aleatoriamente alguns valores e parece que eles podem alterar significativamente a velocidade do processo. Mas como posso escolher os valores ideais?

    
por Francesco Turco 10.05.2015 / 17:29

1 resposta

2

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

    
por 13.04.2017 / 14:22