É suficiente para atualizar um disco rígido externo de arquivamento com chkdsk?

5

Alguns antecedentes:

Eu tenho ajudado meu tio, um fotógrafo, a manter um sistema de armazenamento para todo o seu trabalho (Terrabytes de imagens!).

Fazemos isso usando dois discos rígidos externos para armazenamento de dados.

Um deles chamamos a unidade "Work Horse", que ele usa para trabalhar em arquivos no Photoshop etc. durante todo o dia. O outro, chamado "Arquivo", recebe quaisquer alterações (usando o SyncToy) no Work Horse diariamente.

Quando as unidades externas começam a ficar cheias, o par de unidades é eventualmente desconectado do sistema, substituído por um novo par de unidades. O cavalo de trabalho completo é então armazenado no local, o arquivo na casa de um membro da família.

Nós usamos essa abordagem nos últimos anos - e agora estou começando a pensar em 'atualizar' algumas das unidades mais antigas para evitar os efeitos de 'bit flux' ou 'bit rot'.

A pergunta:

Está usando a verificação de setor ruim incluída no chkdsk do Windows 7 suficiente para revitalizar cada bit de dados nessas unidades? Se não, algum de vocês tem uma solução melhor?

Por favor, tenha em mente, estou ciente de que usar backups em fita provavelmente seria melhor (já que eles são feitos especificamente para arquivamento), mas essas não são uma opção economicamente viável para meu tio no momento.

    
por killercowuk 03.12.2012 / 12:25

3 respostas

5

O método simples e eficaz para atualizar dados é usar badblocks , é um utilitário linux que pode verificar se há blocos defeituosos. Ele possui um recurso que permite o teste de leitura e gravação não destrutivo, que reescreve os dados no disco rígido testando o padrão, verifica esse padrão e grava os dados originais.

Quase toda distribuição do Linux contém este utilitário como parte do pacote e2fsprogs . Você pode usar, por exemplo, cd / usb ao vivo SystemRescueCD

Ele também faz parte dos pacotes cygwin , portanto você pode usá-lo no Windows.

Não tenho certeza sobre isso, mas acho que chkdsk está executando somente o teste de leitura.

    
por 03.12.2012 / 13:18
3

Enquanto a opção chkdsk do Windows 7 para localizar setores defeituosos ( / R ) será suficiente para ler a maioria dos blocos [*] de uma partição, e embora existam utilitários que reler todo um disco físico (como mencionado HDDScan , HDD Tune , badblocks ), eu sugiro strongmente você usa o utilitário que reescreveu seu disco físico (ou partição) deixando todos os dados do usuário intactos.

Por enquanto eu sei apenas uma dessas ferramentas (e é para o Windows) - é DiskFresh :

DiskFresh is a simple yet powerful tool that can refresh your hard disk signal without changing its data by reading and writing each sector and hence making your disk more reliable for storage. It also informs you if there are any damaged/bad sectors so you know the right time to replace your disk. The best part is, unlike other tools it does all this when Windows is running and it does not interfere with the speed of your work at all.

Main Features

  • A very simple interface with an extremely powerful engine.
  • Can refresh individual partitions or entire physical drive.
  • Can also refresh only the selected area of the disk.
  • Can work in read-only mode too so as to just inform about bad sectors.
  • Supports command line for advanced usage.
  • Can refresh system drive while Windows is running.

...

DiskFresh is compatible with Windows XP/2003/Vista/2008/7/8/2012 including 64 bit versions. It provides native support for 64 bit versions.

E é freeware:

Free for private and non-commercial use only. (Can use for test purpose before buying commercial license).

Encontrado hoje, ainda não testei. Citando a revisão :

In order to keep the data signal from fading, you need to re-write the data. This is often known as “hard disk maintenance”, and should be done 3 or 4 times a year.

While it does not prevent data from being corrupted or deleted, it can go a long way towards ensuring that the magnetic signal does not fade away completely. The way it works is to read every sector of the drive, and then re-write the data found there, provided the drive reported no errors. If this is done on a regular basis, the magnetic signal of every part of the drive will be refreshed long before the signal fades or becomes ambiguous.

This technique also gives the drive controller the opportunity to decide whether to retire any sectors that are becoming too unreliable, before any important data is lost. DiskFresh is not the first program to do this, but it is the first program for the PC that allows you to continue to use the drive while the refresh is being performed.

Eu acho esse argumento muito lógico.

Então, em geral, minha resposta é não, usar chkdsk não é suficiente.

[*] Exceto para folga de volume , folga da partição ou folga do sistema de arquivos - consulte a Figura 1 em Táticas de ocultação de dados para sistemas de arquivos Windows e Unix (há alguma incerteza sobre esses termos).

... Além disso, algumas partes do MBR, setor (es) de inicialização e talvez alguns metadados das estruturas FAT / NTFS (não tenho certeza sobre o último).

    
por 21.02.2015 / 13:37
0

Confira o ExactFile. É freeware que calcula um hash em arquivos e armazena os valores de hash. Você pode então verificar novamente a qualquer momento para ver se algum bit foi alterado. Eu tenho usado em 300 GB de cada vez e usá-lo para muitas transferências de dados e funciona lindamente. Muito fácil de usar também. Observação: ele lerá seus dados e confirmará que ainda está tudo lá, mas não reescreverá seus dados.

Talvez obtenha outro disco e copie o disco "obsoleto" para o disco "novo" e, em seguida, verifique com ExactFile para ver se cada bit transferiu OK. Faça isso 3-4 vezes por ano e você ficará bem. Se o disco rígido não for usado por muitos meses, ele pode começar a ficar mecanicamente escamoso (?). E mantenha um backup em outro lugar também! Talvez obtenha um compartimento de disco ou caddy para trocar discos.

    
por 18.04.2014 / 12:35