Назад | Перейти на главную страницу

ВМ KVM на основе LVM-снимков

Насколько мне известно, моментальные снимки LVM в основном не занимают «реального» места на жестких дисках.

Я использую виртуализацию KVM на своих хостах и, скажем, я создаю том LVM для своей виртуальной машины Linux, затем устанавливаю его правильно, выключаю и делаю снимок LVM.

По сути, я только что клонировал его (снимки LVM2 - это ч / б).

Кормлю на KVM и все? Могу я сделать снимок этого тома N количество раз и получить N количество виртуальных машин, которые не занимают фактического места на жестком диске?

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

А может я просто изобретаю велосипед. Что вы думаете? Это возможно?

Снимки LVM в настоящее время страдают ужасной производительностью, когда вы пытаетесь создать сразу несколько снимков одного и того же источника, и вы должны зарезервировать место для каждого снимка отдельно, так что это не очень хорошая идея. Было бы намного лучше использовать образы qcow2 вместо необработанных томов lvm, поскольку они имеют хорошую поддержку моментальных снимков, и вы можете настроить базовый образ только для чтения для нескольких образов чтения / записи для разных виртуальных машин, чтобы использовать их в качестве общей отправной точки.

если вы не выполняете запись на виртуальный диск, то да, снимок занимает 0 диск, но как только вы начнете запись, пространство снимка lvm начнет заполняться, и оно заполнится, ваш снимок умрет. поэтому lvcreate -s по-прежнему требует от вас выделения некоторого дискового пространства. если все ваши виртуальные машины будут доступны только для чтения, вы можете просто использовать компакт-диск или DVD.

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