Se eu tiver dois HDDs USB separados com btrfs (ambos de modo único, sem DUP nem RAID) e copiar um arquivo de um HDD para outro, o btrfs garante que o arquivo copiado ainda seja idêntico ao arquivo original, com base em seu arquivo btrfs soma de verificação?
Portanto, posso ter certeza de que, se não houver erros relatados ao copiar um monte de arquivos de um HDD btrfs para outro HDD btrfs, eles estão todos ok?
Observe que não tenho certeza se, por exemplo, o comando "cp" em si faz algumas verificações básicas de que nada é alterado durante o processo de cópia, seja um erro de RAM ou mau comportamento do USB ou qualquer outra coisa, um pouco sendo invertido durante o processo de cópia por um motivo ou outro. Eu entendi em outro lugar que, por exemplo, scp (copiar arquivos pela rede) faz essa verificação interna, mas se o btrfs fizer isso automaticamente, é uma garantia extra.
O que significa que não preciso, por exemplo, comparar manualmente as somas de verificação md5 ou sha256 dos arquivos copiados com os originais apenas para ter certeza de que ainda são idênticos, pois o btrfs já faz isso com suas próprias somas de verificação, automaticamente?
Não.
O sistema de arquivos btrfs de origem só sabe que você está lendo um arquivo, o destino só sabe que você está escrevendo um arquivo. A origem detectará problemas quando o arquivo for lido, o destino quando o arquivo for gravado, mas o btrfs não se importa com o que acontece entre eles.
scp
também pode ser usado para transferências locais, mas não oferece verificações de integridade (o TCP verifica a integridade em trânsito na rede, mas não garante que a entrada do fluxo seja idêntica ao que você leu e ao que está escrevendo é idêntico à saída do stream).rsync
sempre usa somas de verificação , mas também são somas de verificação em trânsito, ou seja, verifica se o arquivo recebido corresponde ao original, mas não verifica se o arquivo gravado corresponde . Você pode executarrsync
novamente com-c
a opção de forçar o cálculo da soma de verificação antes da transferência. Se a soma de verificação corresponder, a cópia será ignorada, caso contráriorsync
, tentará novamente.md5sum
esha1sum
também estão disponíveis para comparação manual de hash.Se o seu caso de uso aqui for backup, considere o uso de instantâneos btrfs . Eles garantem a integridade no nível do btrfs e devem ser mais eficientes do que a cópia de arquivo regular.