Não há valor em usar sua própria depuração; isso pode causar uma taxa de acertos do cache menor e reduzir o desempenho no IO de produção.
Tudo o que você protegeria já é melhor observado pelo sistema operacional Netapp.
Eu tenho um btrfs
de multi-TB composto de imagens de disco virtual que vivem nos arquivadores NetApp NFS. Os dados são redundantes no nível da NetApp, portanto, o btrfs
é RAID-0.
Além de fornecer redundância, os NetApps fazem sua própria depuração para integridade de dados.
Como não há redundância no nível btrfs
, as falhas de soma de verificação não podem ser corrigidas automaticamente, mas eu posso recuperar arquivos danificados de backups.
Existe valor em minha própria depuração, ou devo confiar nas camadas inferiores e salvar I / O?
Não, não há nenhum valor real na depuração do nível de Btrfs na sua configuração. Esfregar só faz sentido se você tiver pelo menos o RAID1 instalado e funcionando, porque é o mecanismo para o Btrfs detectar dados de defeitos no HDD e recuperá-los. Mas, para recuperá-lo, os dados precisam estar lá mais de uma vez, portanto, a limpeza em RAID0 detecta apenas erros, mas nunca poderá recuperá-los. Se você quer ser capaz de usar os mecanismos de autocura do Btrfs que vêm com o scrub você precisa pelo menos de RAID1!
A limpeza em RAID0 detectará erros, mas não poderá corrigir a maioria deles. O RAID0 deve ser usado apenas para dados rápidos e descartáveis de qualquer maneira e não para conjuntos de dados valiosos.
Também esteja ciente de que a execução de imagens virtuais no Btrfs é um dos casos de uso em que o Btrfs irá degradar muito rápido e fragmentar como o inferno, a menos que você esteja usando nodatacow nos arquivos. E, claro, usar nodatacow meio que contradiz a escolha de um sistema de arquivos COW.
Significado: se você precisa de um sistema de arquivos comprovado somente para imagens virtuais, você deve escolher entre Ext4 ou XFS e abandonar o Btrfs.