Correção bitrot automática do Btrfs com snapshots?

Correção bitrot automática do Btrfs com snapshots?

Quero configurar um notebook (debian) com1 SSDe1 disco rígidocada um com Luks e Btrfs nele. Como o SSD e o HDD não têm a mesma velocidade, não quero usarRaid-1 do Btrfsnisso, mas eu tambémnão quero perder a soma de verificação e a correção automática do Btrfs.

Agora estou pensando em usar o HDD apenas para armazenar instantâneos do SSD. Enquanto isso eu descobri issohttps://superuser.com/a/1099181, o script cria pela primeira vez um instantâneo inicial somente leitura na unidade de origem (SSD) e, posteriormente, com exemplo cron, um instantâneo incremental diário com btrfs send -pe btrfs receive.

Minhas perguntas agora:Se o SSD tiver alguns problemas, por exemploerros bitrot, vai e como vou saber 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 -pcom btrfs receive, porque simplesmente não éRaid-1, Estou certo?

A propósito, snaps no mesmo notebook, mas em unidades diferentes, não são minha estratégia de backup (completo).

Responder1

Não sou um especialista, estou aprendendo BTRFS agora. Eu sei que é um post antigo, mas tente respondê-lo de qualquer maneira.

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

Se você não quiser abrir mão de metade do espaço SSD ou de mais dinheiro, alguns dos erros podem ser corrigidos e outros não, sem redundância. Podes tentarbtrfs check --repairse você tiver erros no sistema de arquivos. Para detectar a podridão de dados, você precisa usarbtrfs scrub, que verifica as somas de verificação crc32 e exibe na mensagem de status se encontrou erros incorrigíveis. Você pode encontrar os arquivos afetados comdmesg. Você pode restaurar os arquivos corrompidos manualmente usando seu backup. Acho que é possível escrever um script para isso. Ainda não tenho ideia de como os instantâneos serão afetados pela substituição de um arquivo. Suspeito que eles conterão a versão antiga corrompida. vou postar umpergunta sobre essa parte.

informação relacionada