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 --inplace
od 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.
rsync
czyta cały plik, a następnie szuka i aktualizuje tylko te potrzebne części, btrfs skopiuje tylko te zaktualizowane bloki. Ale jeśli rsync
czyta i zapisuje cały plik, to będzie problem.
rsync
nie 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.