f3read - qual é a diferença entre setores corrompidos, modificados e sobrescritos?

0

Estou usando f3 para testar centenas de pontos de memória flash USB em busca de erros.

Aqui está um exemplo de saída de uma unidade defeituosa. Primeiro escrevendo arquivos de teste com f3write :

Free space: 3.74 GB
Creating file 1.h2w ... OK!
Creating file 2.h2w ... OK!
Creating file 3.h2w ... OK!
Creating file 4.h2w ... OK!
Free space: 0.00 Byte
Average writing speed: 2.22 MB/s

Em seguida, leia novamente com f3read :

                  SECTORS      ok/corrupted/changed/overwritten
Validating file 1.h2w ... 2030944/        0/      0/  66208
Validating file 2.h2w ... 2032136/        0/      0/  65016
Validating file 3.h2w ... 2031920/        0/      0/  65232
Validating file 4.h2w ... 1509112/        0/      0/  48376

  Data OK: 3.63 GB (7604112 sectors)
Data LOST: 119.55 MB (244832 sectors)
               Corrupted: 0.00 Byte (0 sectors)
        Slightly changed: 0.00 Byte (0 sectors)
             Overwritten: 119.55 MB (244832 sectors)
Average reading speed: 3.23 MB/s

Normalmente, se uma unidade USB contiver erros, eles aparecerão na coluna corrompida. Recentemente, recebi drives que relatam erros na coluna "sobrescritos". Eu me pergunto qual é a diferença entre os três.

Eu também notei que o utilitário badblocks também relata erros em três colunas, eu me pergunto se é o mesmo esquema? EDIT: não, não é - Como interpretar saída de badblocks

    
por unfa 18.04.2018 / 10:02

1 resposta

1

A documentação de f3 diz:

When f3read reads a sector (i.e. 512 bytes, the unit of communication with the card), f3read can check if the sector was correctly written by f3write, and figure out in which file the sector should be and in which position in that file the sector should be. Thus, if a sector is well formed, or with a few bits flipped, but read in an unexpected position, f3read counts it as overwritten. Slightly changed sectors, are sectors at right position with a fews bits flipped.

Os três tipos de erros significam:

  • alterado: o setor foi escrito por f3write e lido na posição esperada, com algumas alterações (menor que a tolerância), o que permite dois erros );
  • sobrescrito: o setor lido contém dados escritos por f3write para outro setor, possivelmente com algumas alterações (dentro da tolerância);
  • corrompido: o setor não corresponde aos dados gravados por f3write (as alterações excedem a tolerância).

Todos os três são más notícias, mas de diferentes tipos. Setores sobrescritos indicam que a unidade está mentindo sobre sua capacidade e está envolvendo gravações.

    
por 18.04.2018 / 10:15