tl; dr no caso de ocorrer um URE em um disco rígido, perderei 1bit, 1Byte ou o tamanho de um setor (512Bytes ou 4096 Bytes AF)? e, se possível, explique por que?
Antecedentes: A questão aqui surge quando um disco rígido tem um problema ao ler dados. Certamente um disco pode falhar completamente, deixando todos os seus dados perdidos (DISK FAIL), mas o caso sobre o qual pergunto aqui é quando apenas uma parte menor é perdida (URE, um erro de leitura incorrigível).
Mesmo procurando informações sobre o URE, descobri pouco sobre isso. Isso pode ter sua causa, pois o que acontece internamente na unidade, ou seja, o que está oculto da interação direta do usuário, como a correção de ECCs, é difícil para mim relacionar-me com o que eu acesso como usuário - os setores.
Vamos imaginar que o disco rígido tenha problemas para ler os dados.
Nessa situação, certamente isso deve significar que:
- (a) alguns bits do setor não podem ser lidos, ou
- (b) todos os bits podem ser lidos, mas eles não passam no teste de soma de verificação (é claro que a expectativa de problemas em um setor de 4096 bytes não é apenas 8 * 4096 bits, mas alguns bits / bytes adicionais para verificação / correção de erros (por exemplo, bits de paridade) ) (c) ????
Não, eu acredito que quando estamos na situação em que uma combinação de (a) e (b) ocorreu e uma reconstrução confiável dos bytes do setor 4096 não pode ser feita, é excessivo supor que necessariamente todos eles sejam gargarejos , na verdade, se estivéssemos cientes da lógica de correção de erro do HDD interal, poderíamos dizer "veja se algo não dá certo e, com uma boa alteração, pelo menos 1,2,3, n bits / bytes dos dados do bloco estão" errados " " Se estivéssemos salvando redundantemente "olá, olá ....., olá" seqüências de bytes ASCII nesse setor, na verdade ainda poderíamos ter uma sucessão justa de "olá, olá ..." antes que exista um ... Uellohello ... "(ou seja," e "->" U ").
Então, qual é a granularidade de um URE?
UPDATE: houve um comentário inserindo a idéia de setor ruim (e sugerindo que isso reflete a granularidade de um evento URE. Não é absurdo sugeri-lo e talvez possa ser usado para responder à pergunta. No entanto, acabei de ler outro artigo relacionado pergunta sobre setores ilegíveis pendentes (aqui /unix/1869/how-do-i-make-my-disk-unmap-pending-unreadable-sectors ), o que me leva a pensar que em alguns Nos cenários, há de fato uma linha mais embaçada entre os dados perdidos no caso de um URE.