Снимок (в этом смысле) является частью файловой системы.В терминологии btrfs это подтом - это одно из деревьев каталогов на томе. Его нет в «архивной форме». При создании моментального снимка подобома создается новый подобтом, который содержит данные исходного тома на дату создания моментального снимка. Последующие записи в исходный подобтом не влияют на моментальный снимок и наоборот. Все подобтомы являются частью одного тома - они обозначают подмножества (потенциально перекрывающиеся) данных в томе.
Части моментального снимка, которые не были изменены ни в одном подтоме, совместно используют свое хранилище. Первоначально для создания моментального снимка не требуется никакого хранилища, за исключением управляющих данных моментального снимка; объем хранилища увеличивается со временем по мере расхождения содержимого подобъемов.
Самым важным свойством создания моментальных снимков является то, что они атомарны: они делают снимок данных в определенный момент времени. Это полезно для создания резервных копий: если программа резервного копирования копирует файлы из действующей системы, она может плохо взаимодействовать с модификациями файлов. Например, если файл перемещен из каталога A в каталог B, но программа резервного копирования прошла через B до перемещения и A после перемещения, файл не будет включен в резервную копию. Снимки решают эту проблему: файл будет в A, если снимок сделан до перемещения, и в B, если он был сделан после, но в любом случае он будет там. Затем программа резервного копирования может скопировать из снимка на внешний носитель.
Поскольку моментальный снимок находится на том же томе, что и оригинал, он сохраняется таким же образом, например он зашифрован, если зашифрован том.
Снимок воспроизводит исходное дерево каталогов, включая разрешения и все другие метаданные. Так что разрешения такие же, как и у оригинала. Кроме того, пользователи должны иметь доступ к самому каталогу моментальных снимков. Если вы не хотите, чтобы пользователи вообще имели доступ к снимку, создайте его в каталоге, к которому они не могут получить доступ (вы можете разместить снимок в любом месте).
Если вы хотите сделать копию снимка вне файловой системы, откройте или смонтируйте снимок, затем сделайте копию с помощью своей любимой программы ( cp
, rsync
и т. Д.) . Примеры команд можно найти в btrfs wiki ; см. страницу руководства для полной справки.
На ум приходят два варианта: