Требования и ограничения для создания инкрементальных РК
Значение параметров см. в разделе Конфигурационный файл rb_module_ovirt.conf
-
Если цепочка РК началась с
backup_using_ovirt_api, установленным в значениеno, при очередной итерации инкрементального РК модуль также проверит значение параметраbackup_using_ovirt_apiв конфигурационном файле модуля, если значение изменилось наyes, будет соответствующее уведомление в журнале модуля, и цепочка РК начнется заново (т.е. вместо инкрементально копии будет создана полная). -
Если цепочка РК началась с
backup_using_ovirt_api, установленным в значениеyes, при очередной итерации инкрементального РК модуль также проверит значение параметраbackup_using_ovirt_apiв конфигурационном файле модуля, если значение изменилось наno, будет соответствующее уведомление в журнале модуля, и цепочка РК начнется заново. -
Если
backup_using_ovirt_apiустановлен вyes, выполняется итерация на создание инкрементальной РК и у какого-либо диска резервируемой ВМ в системе виртуализации значение для параметраBackup typeотличное от incremental, то вместо инкрементальной РК средствами API oVirt будет выполнен полный дамп дисков ВМ (также через oVirt API), далее расчет изменений (дельта с момента создания предыдущей РК) будет выполнятьrbfd(см. rbfd) [1]. -
Если
backup_using_ovirt_apiустановлен вyes, выполняется итерация на создание инкрементальной РК и у какого-либо диска резервируемой ВМ в системе виртуализации значение raw для параметраformat[2], то вместо инкрементальной РК средствами API oVirt будет выполнен полный дамп дисков ВМ, далее расчет изменений (дельта с момента создания предыдущей РК) будет выполнятьrbfd[1]. -
В случае, когда создается цепочка РК, для которой выполняются условия (пунктов 3 и 4) для создания инкремента средствами oVirt API, но на текущей итерации икрементального РК эти условия не выполняются, в такой ситуации будет выведено предупреждение в журнал модуля, и цепочка РК начнется заново (вместо инкрементальной копии будет создана полная).
-
При полном резервном копировании средствами oVirt API в каталоге для временных операций на клиенте должно быть достаточно свободного места, чтобы сохранить копии дисков ВМ и до 2% от суммарного размера дисков под метаданные, которые формирует СРК (в процессе работы
rbfd). -
Для случаев, когда поддерживается инкрементальное РК средствами oVirt API (пунктов 3 и 4), при полном РК дампы дисков ВМ сохраняются в каталог для временных операций на клиенте. Файлы дампов имеют
rawформат. На этапе создания инкрементальной копии средствами oVirt API дампы дисков (только дельта с момента предыдущего РК) формируются вqcow2формате. При распаковке цепочки таких РК алгоритм работы модуля для каждого диска ВМ следующий:-
распаковывается дамп диска в
rawформате; -
выполняется конвертация файла диска из
rawвqcow2формат;На эту операцию требуется дополнительное время и на момент окончания конвертации в каталоге распаковки РК будет два файла, относящиеся к конкретному диску ВМ. Таким образом требования к свободному месту в каталоге распаковки на этой итерации: (суммарный размер дисков ВМ) * 2 + ~0,02 * (суммарный размер дисков ВМ) [3]
-
после конвертации файла диска в
qcow2формат, файл вrawформате более не требуется - модуль его удаляет; -
на итерации распаковки инкрементальной копии для каждого диска ВМ выполняется
rebaseпроцедура (используется базовый файл, полученный на предыдущей итерации распаковки иqcowфайл, распакованный на текущей итерации). Это реализовано с помощью утилитыqemu-img. Послеrebaseпроцедуры,qcow2, распакованный на текущей итерации удаляется, так как он более не нужен. Таким образом требования к свободному месту в каталоге распакови на этой итерации:(суммарный размер дисков ВМ) + ~0,02 * (суммарный размер дисков ВМ) + (суммарный размер дисков ВМ, содержащих дельту, полученную на соответствующей итерации РК)
-
после распаковки всей цепочки РК в каталоге распаковки для каждого диска будет существовать только один файл в
qcow2формате. -
если выполняется восстановление с развертыванием, то модуль выполняет выгрузку данных для каждого диска в систему виртуализации, после чего удаляет уже ненужный файл диска в
qcow2формате из каталога распаковки.
-