Требования и ограничения для создания инкрементальных РК
Значение параметров см. в разделе Конфигурационный файл 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
формате из каталога распаковки.
-