слід зазначити кілька важливих речей. Назви:
btrfs Subvolume - незалежна inside
файлова система контейнера даних . Він представлений у вигляді каталогу існуючої ФС. Якщо ви створюєте новий підтомник, він буде порожнім, готовим до використання логічного блоку даних всередині файлової системи. Дуже зручно використовувати там, де дані повинні бути логічно розділені, наприклад, різні VM або різні клієнти в різних підтомниках. Це дозволяє very fast
видалити весь логічний блок даних за допомогою команди просто видалення підпункту
Знімок btrfs - копія existing
підпункту з усіма його даними на даний момент зробленого знімка. Може використовуватися як операційна резервна копія для відновлення налаштувань або змін, наприклад, зробити знімок підгрупу, внести зміни (VM або дані), перевірити, чи все в порядку, після деякого пільгового періоду зніміть знімок. Важливо зауважити: знімки можна читати лише ( -r
перемикати) і, таким чином, можуть використовуватися як посилення блоків змін FS і, можливо, передані абсолютно іншим BTRFS!
Поточні (2016-12-30) обмеження BTRFS:
Копіювання або переміщення даних між підтомниками, наприклад, mv dir1/dataset1 dir_subvolume1/
створює весь реальний io для копіювання даних в інший підтомник, а в разі переміщення - видалення з оригіналу. І дуже ефективне копіювання тонн даних шляхом створення посилань і, таким чином, використання функції КРС BTRFS:
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
а за потреби:
rm -rf dir1/dataset1
Знімок лише для читання підрозділу може бути перейменований (переміщений mv
) на існуючому рівні каталогу, але не може бути перейменований / переміщений на інший рівень підкаталогу. наприклад , mv /btrfs/subvol_snap1 /btrfs/.snaphots
НЕ представляється можливим, виробляє не так багато пояснив помилку: mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
. Щоб мати змогу перемістити такий знімок, потрібно створити новий знімок лише для читання наявного знімка лише для читання до нового бажаного місця, а потім видалити старе:
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
Просто для більш простого життя:
btrfs sub list /btrfs
Сподіваюся, це заощадить багато часу для всіх нових шанувальників btrfs :)