Я не маю досвіду роботи з btrfs, але він рекламується, щоб мати змогу повторювати файли.
У своєму додатку мені потрібно дублювати цілі дерева каталогів.
З того, що я дізнався, btrfs знімає копії лише у деяких публікаціях сканування, не відразу. Навіть просто використання cp
, здається, не викликає дедуплікації (принаймні, df
показує збільшене використання диска у розмірі скопійованих файлів).
Чи можу я взагалі уникнути переміщення даних і скажу btrfs
безпосередньо дублювати файл в іншому місці, фактично просто клонуючи його метадані?
По суті, схожий на жорстке посилання, але з незалежними метаданими (дозволи, мод. Разів, ...).
cp --reflink=always
, результатом з точки зору користувача, будуть два абсолютно незалежні файли у будь-якому відношенні. Факт, що базована файлова система абстрагує це за допомогою копіювання під час запису, - лише деталь реалізації. Ви не отримуєте "жорстке посилання, але з незалежними метаданими". Наскільки мені відомо, btrfs ще не робить автоматичного дедупликації. Я думаю, що це план на майбутнє, але я не позитивний у цьому.
cp --reflink=always
.