Verificando a integridade dos dados

4

Acabei de configurar um servidor FreeNAS com uma unidade de terabytes. Eu quero ter apenas um disco rígido em cada máquina, então eu tenho tomado o máximo de dados possível e enviá-lo pela LAN para o FreeNAS. Eu notei que pelo menos um arquivo não foi copiado corretamente e agora está corrompido. (Eu também estou percebendo alguns problemas estranhos de permissão, mas essa é outra questão.) Agora que a maioria dos dados acabou no servidor FreeNAS, existe uma maneira automatizada de verificar se nada mais está corrompido?

Não sei exatamente como descrever como o arquivo estava corrompido. Basicamente, parecia ser um arquivo de vídeo de 178 megabytes, mas ao acessá-lo para jogar ou até mesmo se mover, a máquina do Windows que o acessa deu um genérico não conseguiu acessar a mensagem de erro. Eu usei a interface de cópia da Web do FreeNAS para mover o arquivo, uma vez que ele foi movido, o arquivo tinha 76 MB e não podia ser reproduzido.

    
por Bob 26.05.2009 / 22:13

2 respostas

10

Sempre execute: "cd / filesystem; find. -tipo f -exec md5sum {} \; > & /filesystem-md5.log" e, em seguida, "cd / filesystem-new; md5sum -c / filesystem-md5 .log "antes e depois de copiar uma grande quantidade de dados.

Você ficará surpreso com a quantidade de dados aleatórios corrompidos no mundo real.

Quando você encontrar um arquivo corrompido, "cmp -l badfile goodfile" para tentar entender a natureza da corrupção.

É por isso que imploro a verificação de integridade de ponta a ponta em todos os casos. Unfortuantely filesystem e fornecedores de sistemas operacionais não levam isso a sério.

    
por 26.05.2009 / 22:59
1

Você pode verificar o Auxílio . Eu acho que há outras ferramentas de integridade por aí.

It creates a database from the regular expression rules that it finds from the config file. Once this database is initialized it can be used to verify the integrity of the files. It has several message digest algorithms (md5,sha1,rmd160,tiger,haval,etc.) that are used to check the integrity of the file. More algorithms can be added with relative ease. All of the usual file attributes can also be checked for inconsistencies. It can read databases from older or newer versions. See the manual pages within the distribution for further info. There is also a beginning of a manual.

    
por 27.05.2009 / 01:30