Como atualizo o estado magnético de um disco com backups?

8

Eu tenho alguns discos grandes com material de backup / arquivo. Eles são ext4 . Com relação àqueles que serão armazenados por um par de anos sem ler o disco inteiro novamente, estive pensando em uma maneira de atualizar o estado magnético dos discos. A vida útil das unidades parece ser uma questão de debate em todos os lugares que eu tenho procurado uma resposta, mas parece depois de um par de anos (digamos 5 ou mais) de armazenamento seria sensato para atualizar os dados de alguma forma (? )

Eu vi isso sugerido:

dd if=/dev/sda of=/dev/sda

É seguro? É útil?

O que eu quero fazer é outra coisa que não seja um fsck ou um dd if=/dev/sda of=/dev/null , e ambos provavelmente descobrirão as perdas magnéticas existentes no disco.

O que eu quero fazer é atualizar os dados magnéticos antes que as cargas magnéticas no disco baixem abaixo de um nível legível. Como posso fazer isso?

    
por PetaspeedBeaver 11.06.2013 / 07:48

2 respostas

8

Geralmente você não pode realmente atualizar o disco inteiro sem ler / escrever tudo. Não é provável que fsck ofereça o que você precisa - ele funciona com o sistema de arquivos e não com o dispositivo subjacente, portanto ele apenas verifica os metadados do sistema de arquivos (inodes e outras estruturas do sistema de arquivos).

badblocks -n pode ser uma opção para dd if=X of=X . Em qualquer caso, você provavelmente desejará usar blocos grandes para acelerar (para dd algo como bs=16M , para badblocks isso seria -b 16777216 , ou -b $((1<<24)) em shells razoáveis). Você provavelmente também vai querer usar conv=fsync com dd .

Quanto à segurança de dd com o mesmo dispositivo de entrada e saída - ele lê o bloco da entrada e grava na saída, por isso deve ser seguro (eu re-encriptado uma partição criptografada como essa em várias ocasiões, criando dispositivos de loop com o mesmo dispositivo subjacente e senhas diferentes e, em seguida, dd 'ing de um para o outro) - pelo menos para alguns tipos de mídia física: por exemplo, com drives shingled definitivamente não é óbvio para mim, que é 100% à prova de falhas.

    
por 11.06.2013 / 13:32
1

Eu não conheço uma maneira de fazer isso com qualquer ferramenta nativa de dentro de um * nix, mas algo que eu tenho feito há alguns anos é executar um produto chamado Spinrite de GRC.com .

Ele tem alguns modos, um deles é para atualizar a superfície / dados correndo através de cada setor, invertendo o estado de cada bit algumas vezes e, em seguida, colocando-o de volta ao modo como era.

Eu corro assim algumas vezes por ano nas minhas unidades, e não que eu queira dizer isso em voz alta, mas eu sinto que tenho muito poucos problemas com meus discos rígidos, e há alguns.

Ele custa cerca de US $ 80 a US $ 90,00, mas esse custo é relativo, dependendo do que você acha que seus dados valem para você.

    
por 11.06.2013 / 11:22