Моментальные снимки (снапшоты) в FreeNAS 11

Моментальные снимки (снапшоты) в FreeNAS 11

Благодаря ZFS моментальные снимки всей файловой системы могут быть созданы и сохранены в любое время. Пока существует моментальный снимок, администраторы могут обращаться к файлам так же, как и при создании моментального снимка.

 

Снимки могут быть сделаны одноразовыми или запланированными как задание cron из веб-интерфейса. В любой момент вся файловая система может быть отброшена до последнего моментального снимка. Старые снимки могут быть клонированы и доступны для восстановления данных из этой версии файловой системы. Из веб-интерфейса пользователи могут видеть, сколько места занимает определенный снимок на томе, а также удалять, клонировать или откатываться к отдельным моментальным снимкам по мере необходимости.

Snapshots

Снимки планируются с использованием Storage ‣ Periodic Snapshot Tasks. Чтобы просмотреть и создать список созданных снимков, используйте Storage ‣ Snapshots.

Просмотр доступных снимков (снапшотов) в FreeNAS
Просмотр доступных снимков (снапшотов) в FreeNAS

Список включает имя тома или набора данных, имя каждого моментального снимка и количество используемых и ссылочных данных.

Столбец Used

Используется объем пространства, потребляемого данным набором данных и всеми его потомками. Это значение проверяется на соответствие квоты набора данных и резервирования. Используемое пространство не включает резервирование набора данных, но учитывает оговорки любых наборов данных потомков. Объем пространства, который потребляет набор данных от его родителя, а также объем пространства, который освобождается, если этот набор данных рекурсивно уничтожен, является большим объемом используемого пространства и его резервированием.

Когда создается моментальный снимок, пространство сначала делится между моментальным снимком и файловой системой и, возможно, с предыдущими моментальными снимками. По мере изменения файловой системы пространство, которое ранее было общим, становится уникальным для моментального снимка и подсчитывается в используемом пространстве моментального снимка. Кроме того, удаление снимков может увеличить объем пространства, уникальный для (и используемых) другими моментальными снимками. Объем используемого, доступного или ссылочного места не учитывает ожидающие изменения. Хотя ожидающие изменения обычно учитываются в течение нескольких секунд, изменения диска не обязательно гарантируют немедленное обновление информации об использовании пространства.

Пространство, используемое отдельными моментальными снимками, можно увидеть, запустив zfs list -t snapshot из Shell.

Столбец Refer

Refer указывает объем данных, доступных этому набору данных, который может или не может быть передан другим наборам данных в пуле. Когда создается моментальный снимок или клон, он первоначально ссылается на то же пространство, что и файловая система или моментальный снимок, из которого он был создан, поскольку его содержимое идентично.

Снимки имеют значки с правой стороны для нескольких действий:

  • Clone Snapshot. Запрашивает имя создаваемого клона. Клон — это записываемая копия моментального снимка. Поскольку клон на самом деле является набором данных, который можно установить, он отображается на вкладке «Тома», а не на вкладке «Снимки». По умолчанию при создании клонирования к имени моментального снимка добавляется -clone.
  • Destroy Snapshot. Содержит всплывающее сообщение запрашивает подтверждение. Детские клоны должны быть уничтожены до того, как их исходный снимок может быть уничтожен. При создании моментального снимка мгновенное удаление моментального снимка может быть интенсивным вводом-выводом и может занять много времени, особенно когда включена дедупликация. Чтобы удалить блок в моментальном снимке, ZFS должен пройти все выделенные блоки, чтобы увидеть, используется ли этот блок где-либо еще; если это не так, его можно освободить.

В итоговом снимке также есть значок моментального снимка возврата. При нажатии на значок запрашивается подтверждение перед возвратом в состояние моментального снимка. Подтверждение нажатием кнопки «Да» приводит к тому, что все файлы, которые были изменены с момента снятия моментального снимка, возвращаются к состоянию во время моментального снимка.

Примечание

Откат является потенциально опасной операцией и приводит к сбою всех сконфигурированных задач репликации, поскольку система репликации использует существующий моментальный снимок при выполнении инкрементной резервной копии. Чтобы восстановить данные в рамках моментального снимка, рекомендуется выполнить следующие действия:

  • Выполните клонирование нужного моментального снимка.
  • Разделите клон с типом общего доступа или службой, запущенной в системе FreeNAS.
  • После того как пользователи восстановили необходимые данные, уничтожьте клон на вкладке «Активные тома».

Этот подход не разрушает данные на диске и не влияет на репликацию.

С помощью мыши можно выбрать ряд снимков. Нажмите на параметр в левом столбце первого моментального снимка, затем нажмите и удерживайте Shift и щелкните по опции для моментального снимка конца. Это можно использовать для выбора диапазона устаревших снимков, которые нужно удалить, с помощью значка Destroy внизу. Будьте осторожны и внимательны при удалении диапазонов снимков.

Периодические снимки можно настроить как теневые копии в новых версиях Windows Explorer, как описано в разделе «Настройка теневых копий». Пользователи могут получить доступ к файлам в теневой копии с помощью Проводника, не требуя какого-либо взаимодействия с графическим административным интерфейсом FreeNAS.

Экран Snapshots ZFS позволяет создавать фильтры для просмотра снимков по выбранным критериям. Чтобы создать фильтр, щелкните значок Define filter Определить фильтр) (рядом с текстом No filter applied).

Создание фильтра

  • Выберите столбец или оставьте значение по умолчанию для любого столбца (Any Column).
  • Выберите условие. Возможные условия: содержит (contains по умолчанию), есть, начинается с, заканчивается с, не содержит, не начинается, не начинается с, не заканчивается и пуст.
  • Введите значение, соответствующее вашим критериям.
  • Нажмите кнопку «Фильтр», чтобы сохранить фильтр и выйти из экрана фильтра «Определить». В качестве альтернативы нажмите кнопку «+», чтобы добавить еще один фильтр.

При создании нескольких фильтров выберите фильтр для использования, прежде чем покидать экран фильтра определения. После того, как фильтр выбран, текст фильтра No filter applied «Нет фильтра» изменяется на Clear filter «Очистить фильтр». При нажатии «Очистить фильтр» появляется всплывающее сообщение, указывающее, что это удаляет фильтр, и перечислены все доступные моментальные снимки.

Внимание!

Снимки и любые файлы, которые она содержит, не будут доступны или доступны для поиска, если путь монтирования моментального снимка длиннее 88 символов ascii. Данные в снимке будут безопасными, и моментальный снимок станет доступен снова, когда путь монтирования будет сокращен. Подробнее об этом ограничении и о том, как сократить длинный путь монтирования, см. В разделе «Длина пути и имени».

Просмотр коллекции снимков

Все снимки для набора данных доступны в виде обычной иерархической файловой системы, доступ к которой можно получить из скрытого файла .zfs, расположенного в корне каждого набора данных.

Пользователь, имеющий разрешение на доступ к этому файлу, может просматривать и исследовать все снимки для набора данных, например, любые другие файлы — из CLI или через службы общего доступа к файлам, такие как Samba, NFS и FTP.

Это расширенная возможность, требующая выполнения некоторых команд командной строки. Итак, основные изменения требуемых настроек:

  • В свойствах ZFS набора данных должна быть включена ручная съемка.
  • В дополнительных настройках Samba команда veto files должна быть изменена, чтобы не скрывать файл .zfs, и необходимо установить параметр zfsacl: expose_snapdir = true.

Эффект будет заключаться в том, что любой пользователь, который может получить доступ к содержимому набора данных, также сможет просматривать список моментальных снимков, перейдя в каталог .zfs набора данных, а также просматривать и искать любые файлы, на которые у них есть разрешение на доступ в течение всего моментальный снимок набора данных.

Способность пользователя просматривать файлы в моментальном снимке ограничена любыми разрешениями или списками ACL, заданными в файлах при съемке моментального снимка. Снимки фиксируются как read-only «только для чтения», поэтому этот доступ не позволяет пользователю изменять какие-либо файлы в моментальных снимках или изменять или удалять любой снимок, даже если у них было разрешение на запись в момент, когда был сделан снимок.

Примечание

ZFS имеет команду zfs diff, которая может отображать файлы, которые были изменены между любыми двумя версиями моментальных снимков в наборе данных или между любым снимком и текущими данными.