Btrfs corrige automaticamente o bitrot com instantâneos?

0

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:12

1 resposta

0

Você pode ativar o espelhamento / raid1 somente para os metadados no SSD. Isso exigiria correções de erros manuais (de um backup).

  1. Divida uma única unidade em duas partições iguais
  2. Crie um array BTRFS com metadados espelhados e dados distribuídos. Por exemplo,

    mkfs.btrfs -d raid0 -m raid1 / dev / partição1 / dev / partição2

Se os arquivos estiverem corrompidos, um scrub btrfs deverá detectá-los. Então você pode restaurar o arquivo esperançosamente intacto do seu backup. Nesse caso, você deve concluir uma depuração antes de substituir os backups anteriores ou usar o controle de versão ou ambos.

O ideal é automatizar a depuração e o relatório de erros do btrfs. Acredito que existam alguns scripts de manutenção do btrfs, mas não os testei.

    
por 16.09.2017 / 08:02