Timeshift BTRFS

Проект TeeJeeTech, перевод Алексея Федорчука, оригинал

Timeshift BTRFS — это форк Timeshift для файловой системы BTRFS. Вы можете использовать это приложение только в том случае, если ваша система Linux установлена на раздел BTRFS.

BTRFS — это усовершенствованная экспериментальная файловая система со встроенной поддержкой моментальных снимков файловой системы. Поскольку моментальные снимки поддерживаются файловой системой, создание и восстановление снимков происходит очень быстро и занимает менее двух секунд. Снимки изначально не занимают места на диске и медленно «растут» по размеру, поскольку исходные системные файлы со временем меняются. Подробнее об этом читайте по следующей ссылке: Bitrot and atomic COWs: Inside «next-gen» filesystems.

Функционал

Мгновенное создание снапшотов

Создание моментального снимка BTFS выполняется очень быстро. Обычно это занимает одну или две секунды.

Снимки BTRFS создаются путем создания субтома, который делится файлами с корневым субтомом. Файлы не нужно копировать (необходимо обновлять только метаданные файловой системы), что делает процесс очень быстрым.

Нулевой исходный размер снапшотов

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

Из-за этого моментальные снимки не занимают дополнительного места на диске при его создании. По мере того, как системные файлы изменяются в течение определенного периода времени, измененные файлы будут дублироваться файловой системой, и моментальный снимок будет постепенно «расти», чтобы занять дополнительное пространство.

Мгновенное восстановление

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

Вы можете продолжить работу с вашей текущей системой после восстановления. Нет необходимости перезагружаться. Восстановленный моментальный снимок станет активным при следующей перезагрузке вашей системы.

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

Кроме того, поскольку моментальный снимок является идеальной копией вашей системы (ничего не исключено), система, которую вы получите после восстановления, будет абсолютно такой же, как и система, с которой вы сделали моментальный снимок.

Различие между Timeshift Rsync и Timeshift Btrfs

Эти различия перечислены ниже.

Timeshift BTRFS Timeshift RSYNC
Снимки — идеальная копия корневого и домашнего субтомов Снимки не являются идеальными копиями, так как некоторые файлы и каталоги всегда исключаются
Нет возможности исключать файлы и каталоги. Все файлы в домашнем каталоге пользователя (включая документы) будут возвращены в предыдущую версию после выполнения восстановления. Последние версии файлов будут сохранены в новом снимке, созданном до восстановления. Файлы и каталоги могут быть исключены для экономии места на диске. Динамические каталоги исключаются по умолчанию (/ dev, / proc, ..), а дополнительные каталоги могут быть указаны пользователем (интернет-кеш, ..)
Снимок не занимает больше места на диске изначально Для первого снимка требуется пространство, равное размеру системы. Последующие снимки создают копии файлов, которые были изменены
Системный раздел должен быть отформатирован в файловой системе BTRFS Системный раздел может быть отформатирован в любой файловой системе. Резервный раздел может нести любую файловую систему Linux, которая поддерживает жесткие ссылки (ext3, ext4, reiserfs etc.)
Снимок должен быть сохранен на том же устройстве Снимок можно сохранить и на других устройствах
Создание моментального снимка занимает менее 2 секунд Создание первого снимка может занять до 10 минут, поскольку все файлы копируются. Последующие снимки быстрее, поскольку копируются только измененные файлы
Снимки можно восстановить без немедленной перезагрузки запущенной системы Систему надо перезагрузить после восстановления моментального снимка
Восстановление моментального снимка не удаляет и не перезаписывает файлы в текущей системе. Нет потери данных, поскольку текущая система будет сохранена в качестве другого моментального снимка Измененные системные файлы будут перезаписаны файлами из моментального снимка. Новые файлы копируются, старые файлы удаляются

Установка

В Ubuntu 12.04, 14.04 and 14.10 (а также всех последующих) устанавливается из PPA-репозитория:

$ sudo apt-add-repository -y ppa:teejee2008/ppa
$ sudo apt-get update
$ sudo apt-get install timeshift-btrfs

В других дистрибутивах Linux необходимо скачать run-файлы с этой страницы.

2 комментария к “Timeshift BTRFS

  1. Алексей, спасибо за полезную статью. Только небольшое уточнение. В указанном репозитории нет пакета timeshift-btrfs, только timeshift.
    Функция Timeshift работает в двух режимах: режиме Rsync и режиме BTRFS, сравнение которых Вы здесь очень хорошо показали.

  2. Всё верно, Таня, это же перевод статьи. Автор которой уже забыл, что сам эти пакеты и объединил :)
    Неработающие ссылки я поправил, а про пакеты оставил для истории :)

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