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

Снимок Linux

Изображение Герд Альтманн en Pixabay

Недавно стало известно, что компания веам, (компания, производящая ПО для резервного копирования и аварийного восстановления), предложил включить модуль blksnap в ядро ​​Linux с реализацией механизма создания снапшотов блочных устройств и отслеживания изменений в блочных устройствах.

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

Привет всем.

Я предлагаю на ваше рассмотрение модифицированную версию модуля ядра blksnap. Позволяет создавать непостоянные снимки любого блочного устройства. Основное назначение таких снапшотов — создание резервной копии блочных устройств.

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

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

Для отслеживания изменений в подсистеме блочных устройств (bdev) добавлена ​​возможность присоединения фильтров, позволяющих перехватывать запросы ввода/вывода. blksnap реализует фильтр, который перехватывает запросы на запись, считывает старое значение и сохраняет его в отдельный список изменений, определяющий состояние моментального снимка.

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

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

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

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

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

Для работы со снапшотами подготовлены утилита командной строки blksnap и библиотека blksnap.so, которые позволяют взаимодействовать с модулем ядра через ioctl-вызовы из пользовательского пространства.

Blksnap основан на коде модуля veeamsnap, который является частью продукта Veeam Agent for Linux, но переработан для спецификаций доставки в основной части ядра Linux.

Концептуальное различие между blksnap и veeamsnap заключается в использовании системы фильтрации, подключенной к блочному устройству, а не отдельного компонента bdevfilter, перехватывающего ввод-вывод.

В конце концов если вам интересно узнать об этом больше, вы можете проверить детали в списках рассылки По следующей ссылке.


Будьте первым, чтобы комментировать

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.