Я застрял в этой проблеме и мне нужна помощь. ESXi Free версии 5 и qemu-kvm / libvirtd версии 0.10. Я поставлю TL; DR первым, поскольку он довольно хорошо фиксирует проблему.
TL; DR У меня есть 2 виртуальные машины на сервере KVM (образы qcow2 размером 100 и 200 ГБ), и мне нужно каждую неделю снимать клон для запуска при необходимости на отдельном хосте ESXi (бесплатная версия). KVM-сервер использует SSD-диски, потому что скорость очень важна, и на нем не хватает места на диске и ресурсов, что немного усложняет эту проблему. Нам нужно хранить все версии этих клонов на неопределенный срок. У меня есть резервная копия на магнитной ленте и файловый сервер с несколькими 100 ГБ, но я хотел бы всегда иметь под рукой резервные копии / клоны за последние 2 месяца. Исходные виртуальные машины на сервере KVM всегда должны работать в своем текущем состоянии, их нельзя вернуть к предыдущему моментальному снимку на этом сервере; если нам по какой-либо причине необходимо получить доступ к предыдущему состоянию, мы должны запустить клон этой недели на сервере ESXi. У меня есть только около 1 ТБ памяти на хосте ESXi, и я надеялся, что есть какое-то решение с использованием дельта-дисков для экономии места и предотвращения дублирования данных.
Длинное объяснение
У меня есть 2 сервера с KVM, каждый с SSD-дисками и практически без свободного места. На каждом из этих KVM-серверов работает критически важная виртуальная машина, использующая qcow2 в качестве формата диска. Ресурсы уже выделены для виртуальной машины на каждом сервере, поэтому на этих серверах действительно не так много места, чтобы делать что-либо еще. Одна виртуальная машина имеет размер 100 ГБ (размер диска), а другая - 200 ГБ.
У меня также есть хост ESXi 5.0 (бесплатная версия) с объемом памяти около 1 ТБ и большим количеством свободных ресурсов. Хранилище данных - это локальное хранилище RAID 5.
Мне нужно решение, которое включает в себя создание снимка или клона обеих виртуальных машин с серверов KVM примерно раз в неделю, а затем его можно запускать на сервере ESXi в то же время, когда оригинал все еще работает на поле KVM (я бы вручную изменить имя хоста и т. д., чтобы избежать конфликтов в сети). Обычно это сценарий клонирования, но при этом у меня очень быстро заканчивается место. Мне нужно хранить резервную копию каждой недели на неопределенный срок. У меня есть файловый сервер с несколькими 100 ГБ хранилища, резервная копия которого также сохраняется на ленту, в моем распоряжении, но я хотел бы иметь как минимум снимок / клоны виртуальной машины за последние 2 месяца, если мне нужно развернуть один.
Производительность KVM-серверов имеет решающее значение, поэтому цепочка моментальных снимков не является желательным решением и не решает проблему, поскольку исходные виртуальные машины KVM должны всегда работать с их текущей версией. Клон на хосте ESXi будет эффективным местом, где будут применяться снимки.
Мне было на удивление сложно решить эту проблему, поэтому я надеялся получить некоторую помощь.
Хорошо, давайте сделаем это по шагам:
virt-v2v
предназначен для извлечения виртуальных машин из среды ESXi на хост libvirt, но не наоборот. Я не знаю, предоставляет ли VMWare инструмент v2v, который поддерживает kvm / libvirt, но в любом случае v2v добавляет сложности в уравнение, и я бы начал с пункта 2.qemu-img
.