Mint 19 и Timeshift: RSYNC, или простая Машина времени

Алексей Федорчук

Итак, последуем рекомендациям Экрана приветствия, и начнём работу со свежеустановленной системой Tara с настройки Timeshift. Как было сказано в прошлой заметке, она осуществляется по разному в зависимости от того, какая файловая система была выбрана при инсталляции в качестве корневой. Поскольку мы с Мануалом ничего не выбирали, положившись на автоматику, у нас эту роль играла Ext4. Чем и был предопределён выбор механизма создания снапшотов — RSYNC (плюс хардлинки), о чём и пойдёт речь в этой заметке.

Так что в панели выбора типа снимков на самом деле выбирать ничего не приходится — достаточно нажать кнопку Далее для продолжения работы Мастера установки:

Как в нашем случае (виртуальная машина с единственным диском и единственным разделом на нём) нет выбора и для места помещения снимков:

Хотя в общем случае при использовании механизма RSYNC для помещения снапшотов можно выбрать любое другое устройство, лишь бы файловая система на нём была исконно Linux’овая — Ext2/3/3, XFS, JFS, ReiserFS, возможно, даже Reiser4. В связи с этим возникает вопрос — а как там на счёт баб поддержки файловых систем типа F2FS или NIL2FS? Впрочем, он — чисто риторический…

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

Своего мнения по данному вопросу у нас с Мануалом пока не сложилось, хотя думается, что важнее делать это при перезагрузке, А амбиции по части сохранения следует соизмерять с амуницией, то есть ресурсами по части дискового пространства: говорят, механизм RSYNC поедает его изрядно. Хотя это очень зависит от настройки исключений, во первых, и от интенсивности изменений — во вторых. Так что главное тут — помнить, что график создания скриншотов и их количество можно будет потом переопределить в любой момент.

После утверждения графика и нажатия кнопки Далее возникает главное окно Timeshift’а, в котором нет пока ничего, кроме сообщения о его активизации и указания свободного дискового пространства:

И возникает искушение заполнить пустоту окна нажав кнопку Создать (первый снапшот). Однако искушение это лучше преодолеть ради предварительного ознакомления с остальными кнопками инструментальной панели.

Назначение кнопок Восстановить и Удалить очевидно, кнопка Обзор просто вызывает (с правами администратора) файловый менеджер, в нашем случае Nemo, кнопка Мастер — это повторение пройденного пути — самых первичных настроек. А вот кнопка Настройки оказывается очень важной, ибо вызывает панель настроек с пятью кнопками (на считая закрытия): Тип, Место, Расписание, Пользователи и Фильтры.

Как нетрудно догадаться, первые три — это построение пути, пройденного с Мастером. Кнопкой же Пользователи определяется, следует ли включать в снапшоты данные, и если следует — какие именно. По умолчанию для всех пользователей (в том числе и администратора) содержимое их домашних каталогов из снапшотов исключено. Однако никто не препятствует изменить переключатели на положение Включить скрытые объекты (то есть dot-файлы) или даже на Включить всё, как это показано на скриншоте:

А затем, нажав кнопку Фильтры, установить отдельные «исключения из включений»:

С помощью кнопки Добавить в нижней панели можно задать собственные шаблоны для исключений:

Правда, нужно ли включать содержимое домашних каталогов пользователей в снапшоты — вопрос спорный. Если следовать букве цитаты, с которой мы начали, то это может повлечь потерю пользовательских данных. Однако в нашей с Мануалом ситуации этого не произойдёт: в своём домашнем каталоге мы не держим никаких данных, все они располагаются на обособленном разделе, а то и на другом носителе. Так что в ~ у нас нет ничего, кроме личных конфигурационных каталогов и файлов, которые требуют индивидуального обращения. И выше было показано, что таковое — вполне возможно. Правда, совсем не так, как показано в примере — он лишь иллюстрирует принцип подхода к этому делу.

Так или иначе, закончив разборки с включениями и исключениями и нажав кнопку Кратко, можно посмотреть итоговый список исключений:

И если он удовлетворяет нашим запросам, следует закрыть все вспомогательные окна и бестрепетно нажимать в главной панели кнопку Создать. За процессом создания снапшота можно наблюдать «вживе»:

Только не нужно доверять значению времени, указанному там в качестве оставшегося — оно будет всё время меняться, но в типичной инсталляции среднего дистрибутива (типа Mint’а) при создании первого снапшота меньше 10 минут не составит. По прошествии которых в ранее пустом окне появится первый снапшот, пока ещё одинокий. По правому клику мыши появляется контекстное меню доступных над ним действий:

Выбрав среди них Обзор файлов, можно убедиться, что перед нами действительно слепок исходной файловой системы. Не запрещено и Посмотреть журнал создания, но это потребует времени — парсинг более чем 250 тысяч строк потребует его немало. Возникает резонный вопрос — а почём ситчик-то (в гигабайтах дискового пространства)?

В сети можно встретить утверждение, что размер первого снапшота будет равен объёму исходной системы. Это не так. Наши упражнения проводились над Linux Mint 19 Cinnamon Edition, несколько облегчённой после установки и занимающей 6,7 ГБ (стандартная её инсталляция — 7,7 ГБ). Размер же первого снапшота составил 4,9 ГБ. Без малого два гигабайта разницы можно лишь частично объяснить исключениями, о которых говорилось выше: безусловно, какая-то компрессия в снапщоте осуществляется.

Так что с точки зрения расхода дискового пространства чёрт-снапшот не так страшен, как его малюют. Дальнейший же рост объёма, занятого каталогом /timeshift, лишь в малой степени определяется настройками, а зависит в основном от пользовательской активности, обсуждать которую здесь мы полагаем неуместным.

Исходя из общих соображений и из утверждения разработчиков Timeshift, можно ожидать, что механизм BTRFS окажется ещё более экономным по части дискового пространства. Но об этом — в следующем очерке нашего цикла.

1 комментарий к “Mint 19 и Timeshift: RSYNC, или простая Машина времени

  1. Добрый день! Спасибо. Ваш обзор очень полезен. Я установил LM 19 Tara сразу как только узнал про неё(до этого стояла LM17.3 и пора уже было обновляться) на рабочий компьютер и, не разобравшись, влепил timeshift в домашнюю папку на Рабочий Стол. Поскольку Рабочий Стол у меня настроен так, что на нём осуществляется вся деятельность целиком, то в результате папка timeshift стала изрядно весить(какое-то безумное количество гигов-так и не удалось их посчитать).
    Кроме того Рабочий Стол у меня ещё и сетевая папка, в итоге компьютер стал жутко тормозить, пока я не снёс папку timeshift(она была с правами администратора) командой rm, причём удаление заняло несколько часов.
    Перекрестившись я решил поузнавать что это за чудеса и ваша статья как раз к месту.

Оставьте комментарий