
Я использую VMWare ESX для размещения нескольких виртуальных машин и выделил 60 ГБ одной виртуальной машине Windows Server 2008. Она не использует столько и вряд ли будет.
Как мне уменьшить объем места, которое этот виртуальный диск занимает на физическом диске? Я слышал такие слова, как «тонкий диск» и «компактный», но пока не имел возможности как следует в них разобраться (нехватка места пока не является насущной проблемой).
решение1
Формат Thin\Thick — это, как правило, термины, которые VMware использует для форматов VMDK.тонкийбудет динамически расти (до предела) по мере фактического использования пространства,толстыйпредварительно выделено. Compact обычно используется для описания тонкого формата хранения, используемого для шаблонов.
Чтобы преобразовать существующий толстый формат VMDK в тонкий формат, выполните следующие действия:
1.Если у вас есть vCenter и лицензия, включающая Storage VMotion, вы можете преобразовать толстый формат в тонкий без простоя.
2.Используйте VMware Converter - это позволит вам создать новую виртуальную машину, которая является копией оригинала, но с тонкими дисками, а не с толстыми\полностью выделенными. Это повлечет за собой некоторое время простоя.
3.Используйте vmkfstools из командной строки. Это требует наибольшего времени простоя из всех решений. Выключите виртуальную машину и из консоли ESX перейдите в соответствующий каталог виртуальной машины и используйте следующую команду:
vmkfstools -i yourthickdisk.vmdk -d thin yourthindisk.vmdk
Это клонирует оригинальный vmdk (флаг -i), но флаг -d указывает, что клон должен быть тонким форматом диска. После завершения клонирования отредактируйте конфигурацию VM, чтобы указать новый тонкий диск vmdk. Если все запустится нормально, вы можете безопасно удалить старый (толстый) VMDK.
4.Существует вариация опции vmkfstools, подробно описаннаяв этом сообщении в блогеиспользование снимка, чтобы позволить вам сделать преобразование на работающей виртуальной машине. Я почти уверен, что это не будет поддерживаться VMware, но это изящный хак.