How do I configure a data scrubbing daemon that automatically detects when I randomly lose a HDD sector causing an archive to not pass it's checksum verification, then to copy a backup onto another sector.
Ele é incorporado ao Btrfs. Experimente:
btrfs scrub start
Ainda não aconteceu comigo que um erro foi encontrado, mas espero que, se for encontrado um:
- Ele seria relatado na saída do log do kernel
- Seria corrigido, se possível. Ou seja, isso seria corrigido desde que a política de armazenamento não seja única .
Como você tem vários dispositivos, pode usar raid1 ou raid5 ou raid6 como sua política de armazenamento para metadados e dados. Esteja ciente de que o raid5 e o raid6 foram introduzidos muito mais recentemente e podem não ser considerados estáveis (confiáveis) como o restante do Btrfs.
But I don't have multiple of the same sized drives
Com o Btrfs, tudo bem, diferente do RAID no nível de bloco.
O uso de unidades de tamanhos diferentes não limita necessariamente a capacidade efetiva ao tamanho da unidade menor, a menos que você tenha exatamente 2 unidades. Se você tiver mais de duas unidades, alguns dados podem estar em 1 + 2, enquanto outros dados podem estar em 3 + 4 e ainda outros dados podem estar em 1 + 4, e assim por diante. Pode potencialmente equilibrar muito bem. Se ficar fora de equilíbrio ao longo do tempo (talvez devido à irregularidade dos dados), você pode simplesmente executar btrfs balance
mais tarde - mas isso pode demorar um pouco.
Relacionados: ideal esquema de armazenamento btrfs para incorporar HDD USB externo como mídia de backup