Btrfs підтримують Copy-On-Write. Я намагався використовувати цю функцію для клонування каталогу:
cp -R --reflink=always foo_directory foo_directory.mirror
Я очікував, що команда закінчиться майже миттєво (як-от a btrfs subvolume snapshot
), але cp
команда, здається, виконує повільну, стандартну копію.
Згідно з довідковою сторінкою, я б очікував --reflink=always
застосувати Copy-On-Write:
Коли вказано --reflink [= завжди], виконайте легку копію, де блоки даних копіюються лише при зміні. Якщо цього неможливо, копія не вдається, або якщо вказано --reflink = auto, поверніться до стандартної копії.
Запитання:
- Чи знаєте ви, чому
--reflink=always
не працює? - Які параметри (або інші команди) слід використовувати замість цього?