Авторские статьи

Снимки ZFS при работе с пакетами.


Стабильность и работоспособность операционной системы - важнейший вопрос, который испытывается на прочность всякий раз когда мы садимся обновлять или устанавливать пакеты. К сожалению, сам процесс установки и обновления пакетов не поддерживает возможность откатов при проблемах, поэтому приходится решать этот вопрос другими технологиями. Для фанатов BTRFS давно есть apt-btrfs-snapshot, который страхует снимками (snapshot) при работе с ПО. Подобная стратегия стала доступна и для экспериментальной пока в мире linux ZFS.

Кратко напомню, что разработчики в рамках Ubuntu 19.10 Eoan Ermine сделали доступной ZFS "искаропки", но для первых шагов и получения чистого опыта использования решено было не внедрять сервис zsys, который поможет скрыть обычному пользователю естественную сложность такого серьёзного проекта как ZFS. Слишком много что умеет делать менеджер томов и файловая система ZFS.

Если кто не знал, то ZFS может и умеет: онлайн дедупликацию, нативное шифрование, поддержку TRIM, контрольные точки (checkpoints), шифрование при передачи данных с zfs на zfs (send/recieve), квоты (quota), разделение на проекты (project accounting) и ещё +100500 вещей.

Zsys - должен стать мостиком между вашей системой и таким сложным проектом как ZFS.

Данный скриншот показывает как в установщике указать экспериментальную возможность установить Убунту на ZFS.

Установка Ubuntu 20.04 Focal Fossa на ZFS

Обратите внимание, что диск разбивается на 4 раздела: для нужд UEFI, подкачка, загрузочный пул (boot pool, bpool), пул под корень (root pool, rpool).

Будут созданы следующие пулы ZFS

Zsys должен быть не ниже версии 0.4.1. С данной версии появился хук в /etc/apt.conf.d/90_zsys_system_autosnapshot, который собственно и вызывается всякий раз когда происходят манипуляции с софтом. Средствами ZFS создаются снимки для возможности отката при проблемах. Zsys называет их состояниями системы.

В данном месте нужно отметить тот факт, что снимки не бесплатны. Цена, которую платят все кто их использует, состоит в том, что начинают замедляться операции записи. Всегда всем приходится балансировать между плюсами что дают снимки и их ценой. Поэтому пока 90_zsys_system_autosnapshot делает новые снимки только если прошло 20 минут со времени создания предыдущего. На данном факте не стоит зацикливаться, так как в будущем ещё сто раз всё переиграют разработчики, но пока имейте в виду - автоматические снимки делаются не на каждый вызов apt.

Сделать снимок в ручную, помимо вызова команды zfs snapshot, можно через zsys - zsysctl save и посмотреть уже созданные - zsysctl show

Восстановить снимок через zsysctl пока нельзя!

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

Для вымышленного простого пользователя, который почему-то решил поставить ZFS, возможно, лучше не отклоняться от использования zsysctl. Требуется ещё время, чтобы функционал zsys улучшился и увеличился. Очень нужен графический инструмент, хотя бы для манипуляции со снимками и возможности лёгкого отката при проблемах.

В данный момент простому пользователю, который не знаком с концепциями ZFS, лучше оставаться на файловой системе ext4, ну или использовать btrfs ради функционала снимков.

Дата последней правки: 2020-03-10 09:43:21

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта