Acabei de tentar ajustar o badblocks
utilitário para usar mais RAM e possivelmente obter um desempenho um pouco maior.
O comando exato que estou executando é (sem o S/N do HDD):
badblocks -v -b 4096 -c 98304 -w -s /dev/disk/by-id/ata-WDC_WD5000LPCX-24C6HT0_SN >> /root/spare-hdd-badblocks.log 2>&1 &
Eu não uso a badblocks
ferramenta com muita frequência, no entanto, se eu puder perguntar... O que o -c
switch faz exatamente e por que é sugerido atingir velocidades mais altas? Ele realmente consome mais memória e, em caso afirmativo, como tenho bastante, poderia ser sensato aumentá-lo ainda mais?
De sua página man :
-c
: Número de blocos é o número de blocos que são testados por vez. O padrão é 64.
Eu não entendo, só espero que alguém entenda.
Crédito, matemática e fonte de mais informações valiosas:
http://www.pantz.org/software/badblocks/badblocksusage.html
Meu sistema: Debian 11 em um servidor Xeon sem cabeça com 32 GB de RAM ECC.
A
-c
bandeira controla o número de blocos testados de uma só vez. Ao aumentar esse número, você reduz a sobrecarga (chamadas do sistema), melhorando marginalmente o desempenho. (Consideredd
vsdd bs=64M
como outro exemplo desse processo de otimização.)No entanto, estou menos convencido de que
badblocks
é ainda relevante nos dias de hoje. O firmware do disco ficou muito mais sofisticado e o sistema operacional não precisa mais omitir setores defeituosos, pois o disco faz isso por você. Além do mais, com o SMART você pode até mesmo fazer o autoteste do disco regularmente, e com o monitoramento SMART você será notificado quando (se) houver um problema - provavelmente em tempo suficiente para substituir o disco antes que você perca os dados