Btrfs obsługuje kopiowanie przy zapisie. Próbowałem użyć tej funkcji do sklonowania katalogu:
cp -R --reflink=always foo_directory foo_directory.mirror
Oczekiwałem, że polecenie zakończy się prawie natychmiast (jak a btrfs subvolume snapshot
), ale cp
wydaje się, że polecenie wykonuje powolną, standardową kopię.
Według strony podręcznika spodziewałbym się, że będę --reflink=always
wymuszał kopiowanie przy zapisie:
Jeśli podano opcję --reflink [= zawsze], wykonaj lekką kopię, w której bloki danych są kopiowane tylko po zmodyfikowaniu. Jeśli nie jest to możliwe, kopiowanie nie powiedzie się lub jeśli podano opcję --reflink = auto, wróć do standardowej kopii.
Pytania:
- Czy wiesz dlaczego
--reflink=always
nie działa? - Jakich opcji (lub innych poleceń) powinienem użyć zamiast tego?
cp --reflink=always
nadal może się przydać, gdy to, co próbujesz sklonować, nie jest źródłem podobjętości, ponieważbtrfs subvolume snapshot
działa tylko na podobjętościach, a nie na częściach podobjętości.