Czytałem kilka przewodników, jak połączyć migawki btrfs z rsync, aby stworzyć wydajne rozwiązanie do tworzenia kopii zapasowych z historią. Wszystko zależy jednak rsync --inplaceod tego, czy zmodyfikuje tylko te fragmenty plików, które faktycznie się zmieniły, czy też nadpisuje cały plik sekwencyjnie. Jeśli zapisuje cały plik, wydaje się, że btrfs zawsze utworzy nową kopię pliku, co znacznie zmniejszy wydajność tego pomysłu.
rsyncczyta cały plik, a następnie szuka i aktualizuje tylko te potrzebne części, btrfs skopiuje tylko te zaktualizowane bloki. Ale jeśli rsyncczyta i zapisuje cały plik, to będzie problem.
rsyncnie tylko wie, że może uniknąć zapisania całego pliku, ale udaje mu się to bez kopiowania go całkowicie przez sieć. Sprytny mały program.