есть несколько важных вещей, чтобы отметить.
Фамилии:
подраздел файловой системой Btrfs - независимый контейнер данных inside
файловой системы. Она представлена как каталог существующего FS. Если создать новый подраздел, он будет пустой, готовый к использованию логических блоков данных внутри файловой системы. Очень удобно использовать там, где данные должны быть логически разделены, например, разные ВМ или разных клиентов на разных подразделов. Это позволяет very fast
удаления все логический блок данных с подраздел команду Удалить.
снимок btrfs-копия existing
подраздел со всеми своими данными, на данный момент операционной системы сделали снимок. Может быть использован в качестве оперативного резервного копирования для возврата настроек или изменений, например, сделать снимок субволюма, внести изменения (VM или данных), проверить, если все в порядке, после некоторого льготного периода удалить снимок.
Важно: снимки могут быть только для чтения (-r
switch) и, таким образом, может использоваться в качестве блоков инкремента FS изменения и возможно перенос на абсолютно другой BTRFS!
текущие (2016-12-30) ограничения BTRFS:
копирование или перемещение данных между подразделов, например,mv dir1/dataset1 dir_subvolume1/
производит все реальные Ио для копирования данных в другой подраздел, а в случае перемещения, удаления от оригинала.
И очень эффективное копирование тонны данных, просто делая ссылки и, таким образом, используя корову особенность 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
как раз для легкого live:
btrfs sub list /btrfs
надеюсь, это сэкономит массу времени всем новым поклонникам btrfs:)