Faça com que o rsync respeite os arquivos copy-on-write do btrfs

4

É possível que o rsync respeite os arquivos copy-on-write de sistemas de arquivos como o btrfs?

Eu tenho tentado alguns testes de sincronização de um arquivo de 1GB e um clone copy-on-write deste arquivo (então 1GB compartilhado entre eles) de um btrfs fs para outro, mas o rsync enviará 2GB de dados e quando eu fizer btrfs filesystem du nos arquivos recebidos, há 0 bytes compartilhados. Então, o rsync está apenas criando uma nova cópia em vez de uma cópia CoW no final do recebimento.

    
por mrbnnny 28.07.2016 / 01:29

1 resposta

1

Este não é um recurso que rsync atualmente suporta.

No entanto, você pode resolver isso de algumas maneiras:

  • Deixe o rsync transferir ambos os arquivos e, em seguida, desduplique-os no final remoto com uma ferramenta de deduplicação btrfs.
  • Coloque os arquivos em seu próprio subvolume btrfs e use btrfs send com btrfs receive .
  • rsync de um dos arquivos, crie um clone dele e use --checksum --inplace --no-whole-file para forçar o rsync a corrigir o segundo arquivo apenas com as diferenças do primeiro arquivo.
por 11.02.2017 / 04:05

Tags