A unidade WD15EARS (e a maioria das outras unidades produzidas recentemente) usa o Formato Avançado , o que significa que o tamanho real do setor físico desta unidade é de 4 KiB, e o tradicional tamanho de setor de 512 bytes é apenas emulado. Por causa disso, se um único setor físico de 4 KiB ficar ruim, todos os 8 setores emulados correspondentes de 512 bytes ficarão ilegíveis de uma vez.
(A saída Sector Size: 512 bytes logical/physical
de smartctl
não está correta, porque algumas unidades WD15EARS reportam tamanho de setor físico errado - aparentemente, sua unidade possui uma versão de firmware que está quebrada a esse respeito.
Além disso, quando um único setor de 512 bytes emulado é gravado, a unidade Formato Avançado realmente precisa ler todo o setor físico de 4 KiB, alterar a parte correspondente de 512 bytes e gravar todo o setor físico na mídia . Se a mídia for boa, essa operação de leitura-modificação-gravação causará uma lentidão significativa em comparação a uma unidade com setores físicos reais de 512 bytes. No entanto, se o setor físico de 4 KiB estiver ruim e não puder ser lido, qualquer operação de gravação que não reescreva completamente o setor falhará. Por causa disso, você não pode forçar a realocação do setor em tais unidades usando dd
com bs=512 count=1
- você deve usar pelo menos bs=512 count=8
e certificar-se de que o número do setor na opção seek=
seja um múltiplo de 8. (Este assume que o jumper “Compatível com Windows XP” não está instalado, caso contrário, o deslocamento de alinhamento adicionado por este jumper também deve ser levado em consideração.)
Outra razão para forçar a realocação com dd
pode ser que, por padrão, o Linux use um cache na camada de bloco para acessar dispositivos de bloco, e isso pode causar operações de leitura-modificação-gravação no software, que também falhará um setor ilegível é encontrado. Você pode adicionar a opção oflag=direct
para ignorar esse cache para o dispositivo especificado por of=...
(há também a opção iflag=direct
, que se aplica ao dispositivo de entrada).