«Динамическое изменение размера виртуального компьютера»

898
warren

Это относится конкретно к размещенным средствам виртуализации, таким как VMware Server / Fusion / Workstation, Virtual Box и Parallels.

Что касается https://superuser.com/questions/61245 и https://serverfault.com/questions/89269, я хотел бы иметь возможность создавать виртуальные машины с очень большим потенциальным пространством (скажем, 500 ГБ), но имейте это пространство, чтобы иметь возможность уменьшаться, если ОС хоста нуждается / использует больше.

Используя VMware, вы можете выделить пространство для виртуальных машин, но не выделять их заранее (поэтому, если вам никогда не понадобятся выделенные 500 ГБ и вы используете только 100 ГБ, оставшееся «назначенное» пространство все еще доступно для операционной системы хоста).

Можно ли сделать это более или менее наоборот? Я мог бы создать десятки виртуальных дисков по 10 ГБ или 20 ГБ (без предварительного выделения места для них) и подключить их к виртуальным машинам в томах LVM, добавляя их по мере необходимости, но это по-прежнему создает проблему удаления их из тома LVM. если / когда хост-системе нужно пространство назад.

Или я мог бы создать множество нераспределенных виртуальных дисков и предварительно подключить их к моим виртуальным машинам, надеясь, что они не привыкнут, чтобы операционная система хоста все еще могла работать. Однако, поскольку LVM не гарантирует, куда он поместит следующий бит данных, которые он записывает, он может записывать данные на несколько «реальных» томов, вызывая некоторые из нераспределенных виртуальных дисков («настоящие» тома) для расширить, но не другие.

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

Моя первоначальная цель - взять пространство, выделенное виртуальным машинам, и превратить его в кластерную файловую систему, используя что-то вроде GlusterFS, Luster, ZFS или Hadoop .

0

1 ответ на вопрос

1
Scott McClenning

В VMware есть инструмент для сжатия виртуальных дисков. Это также встроено в Perfect Disk. Я использую Perfect Disk VMware Workstation не только для дефрагментации диска с моей операционной системой, но и для дефрагментации и сжатия дисков с гостевой ОС.

Пока вы можете освободить пространство в гостевой ОС, вы сможете уменьшить виртуальный диск.

Надеюсь, это поможет.

не знаю, насколько это доступно для сценариев, но это выглядит как хорошая отправная точка. Спасибо warren 14 лет назад 0
на данный момент я выберу этот маршрут. Спасибо за ответ :) warren 14 лет назад 0