Стабильность и работоспособность операционной системы - важнейший вопрос, который испытывается на прочность всякий раз когда мы садимся обновлять или устанавливать пакеты. К сожалению, сам процесс установки и обновления пакетов не поддерживает возможность откатов при проблемах, поэтому приходится решать этот вопрос другими технологиями. Для фанатов 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.
Обратите внимание, что диск разбивается на 4 раздела: для нужд UEFI, подкачка, загрузочный пул (boot pool, bpool), пул под корень (root pool, rpool).
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