Btrfs corrige automaticamente o bitrot com instantâneos?

1

Eu quero configurar um bloco de anotações (debian) com 1 SSD e 1 HDD cada um com o Luks e o Btrfs nele. Como o SSD e o HDD não têm a mesma velocidade, não quero usar o Raid-1 do Btrfs nele, mas também não quero perder o Btrfs ' checksumming e autocorrection .

Agora, estou pensando em usar o HDD apenas para armazenar instantâneos do SSD. Enquanto isso, eu encontrei este link , o script criou a primeira vez que um instantâneo inicial somente leitura na unidade de origem (SSD ) e mais tarde com o exemplo cron , um instantâneo incremental diário com btrfs send -p e btrfs receive .

Minhas perguntas agora: Se o SSD obtiver alguns problemas, por exemplo, erros de bitrot , e como saberei que isso acontece? Eu não acho que o Btrfs no SSD corrigirá automaticamente esses erros na próxima vez que eu fizer um snapshot e usar btrfs send -p com btrfs receive , porque simplesmente não há Raid-1 , estou certo ?

Btw, se encaixa no mesmo notebook, mas unidades diferentes não são minha estratégia de backup (completa).

    
por X. Y. 12.08.2017 / 13:06

1 resposta

0

Eu não sou um especialista, aprendendo BTRFS agora. Eu sei que é um post antigo, mas tente responder de qualquer maneira.

De acordo com a lista de discussão , você pode usar o DUP e o RAID1 em um único disco, Se você não se importa com o meio espaço, é possível usar o seu SSD e manter a correção automática dos dados. Outra maneira de comprar outro SSD, o que eu fiz.

Se você não quiser desistir de metade do seu espaço SSD ou mais dinheiro, então alguns dos erros podem ser corrigidos e outros não, sem redundância. Você pode tentar btrfs check --repair se tiver erros no sistema de arquivos. Para detectar a perda de dados, você precisa usar btrfs scrub , que verifica as somas de verificação crc32 e são exibidas na mensagem de status, seja ele encontrou erros incorrigíveis. Você pode encontrar os arquivos afetados com dmesg . Você pode restaurar os arquivos corrompidos manualmente usando seu backup. Eu acho que é possível escrever um script para isso. Ainda não tenho idéia de como os instantâneos serão afetados por uma substituição de arquivo, suspeito que eles conterão a versão corrompida antiga. Vou postar uma pergunta sobre essa parte .

    
por 29.10.2017 / 23:04