Как изменить тип диска vmware
Как правило, администратор задается вопросом конвертации vmdk диска из Thick (толстого) в Thin (тонкий) в VMware ESXi при обнаружении низкой производительности виртуальных дисков при записи файлов. По умолчанию при создании нового виртуального диска используется формат диска Thick Provision Lazy Zeroed, что потенциально может отразиться на производительности будущей дисковой подсистемы. В этом случае лучше использовать формат диска Thin Provision или Thick Provision Eager Zeroed (при этом все пространство на диске заполняется нулями, что замедляет процесс создания диска, но увеличивает скорость работы с ним в будущем)
Примечание. В кластерных сценариях обеспечить общий доступ с разных виртуальных машин к одному общему vmdk диску можно только для дисков типа Thick provision eager zeroed.
Есть два простейших способа конверсии дисков Thick Provisioned в Thin
- с помощью функции Storage vMotion в VMware vSphere
- с помощью интерфейса командной строки CLI (единственный способ преобразовывать диск при использовании отдельно стоящего хоста VMware ESXi)
Изменение формата диска из Thick в Thin с помощью Storage VMotion
С помощью функции Storage vMotion в VMware vSphere, вы можете переместить любую виртуальную машину вместе с ее дисками в другое VMFS хранилище (другой LUN или NFS хранилище) без прерывания работы служб и приложений. Во время переноса дисков ВМ между хранилищами вы можете изменить тип виртуальных дисков.
Чтобы узнать текущий тип диска виртуальной машины, откройте ее свойства и проверьте значение поля Type. В нашем примере используется диск типа Thick provision lazy zeroed.
Чтобы изменить тип диска, переместите файлы виртуальной машины с помощью vMotion в другой датастор.
Совет. Если у вас только одно VMFS хранилище, вы можете временно создать дополнительное хранилище на любом сервере Windows и подключить его к ESXi серверу через NFS.
Откройте у виртуальной машины меню Action и выберите опцию Migrate.
Выберите тип миграции Change storage only.
В качестве формата диска виртуальной машины укажите Thin Provision и затем выберите одно из доступных VMFS/NFS хранилищ, на которое вы хотите перенести виртуальную машину. Нажмите Next.
Подождите, пока файлы виртуальной машины будут перемещены на новое хранилище.
Затем проверьте, что тип диска изменен на Thin provision.
Как изменить формат vmdk диска с помощью ESXi CLI
Метод изменения типа диска с использованием CLI заключается в копировании текущего содержимого vmdk файла в новый тонкий (thin) диск и последующего удаления старого толстого (thick) диска.
В первую очередь выключите виртуальную машину, тип диска которой нужно изменить. Чтобы подключится к хосту ESXi по SSH, необходимо включить службу SSH в настройках ESXi и разрешить входящие подключения к порту 22 TCP (Manage->Settings -> Security Profile).
Подключитесь к хосту ESXi под учеткой root с помощью SSH клиента (того же Putty) и перейдите в каталог vmfs/volumes:
Выведите список доступных хранилищ:
Затем перейдите в каталог, в котором хранятся файлы вашей виртуальной машины:
Выведите содержимое каталога:
В данном примере нас интересует файл w10rtm-test.vmdk. Чтобы скопировать текущий файл и сконвертировать его из формата Thick в Thin, выполнив команду:
vmkfstools -i w10rtm-test.vmdk -d thin w10rtm-test-thin.vmdk
Важно! На VMFS хранилище должно быть достаточно свободного места для создания копии файла!
После окончания копирования нужно удалить исходный файл:
И переименовать новый файл в оригинальное имя:
mv w10rtm-test-thin.vmdk w10rtm-test.vmdk
Теперь с помощью клиента vSphere Client или веб интерфейса vSphere Web client откройте свойства виртуальной машины и удалите старый диск из настроек виртуальной машиныopen VM (здесь важно выбрать именно Remove from virtual machine . ). Затем добавьте новый диск: Add -> Hard Disk -> Use an existing virtual disk -> выберите файл w10rtm-test.vmdk ->Next->Finish.
Допустим, у нас уже есть готовая виртуальная машина с установленной операционной системой Windows Server на VMware Workstation с общим дисковым пространством в 30 ГБ. На этой системе мы думаем протестировать функциональность WSUS, а это означает, что нам потребуется много свободного места (порядка нескольких ГБ) для загрузки выбранных обновлений. В этом случае придется либо добавить (примонтировать) новый виртуальный диск в виртуальную машину, либо увеличить существующий диск в соответствии с нашими требованиями.
Из этой статьи вы узнаете, как увеличить (расширить) размер диска с помощью VMware Workstation.
Примечание 1: Чтобы выполнить следующие шаги, необходимо выключить ВМ.
Примечание 2: Если у вас есть сохраненные снимки (snapshots), вы не сможете расширить виртуальный диск. Сначала вам необходимо будет удалить имеющиеся снапшоты.
Примечание 3: Если ваша виртуальная машина имеет ссылку на копию (linked clones), вы не сможете расширить пространство.
Расширение размера жесткого диска в виртуальной машине с Windows выполняется следующим образомю
Щелкните правой кнопкой мыши по выбранной виртуальной машине, затем перейдите в пункт меню «Settings», после этого откроется окно с настройками виртуальной машины.
Перейдите в раздел «Hard Disk» и нажмите кнопку «Expand». При включенной виртуальной машины эти параметры будут не доступны.
В появившемся окне введите необходимый размер жесткого диска виртуальной машины и нажмите кнопку «Expand».
Необходимо расширить диск внутри гостевой операционной системы. Эти действия нужно будет выполнять в ВМ с Windows Server.
Нажмите «ОК», чтобы закрыть все окна и запустите виртуальную машину.
После того как виртуальная машина загрузиться и вы войдете в систему под своей учетной записью, откройте консоль управления дисками «Disk Management». Мы видим, что диск, на котором установлена наша операционная система, увеличился в размере и появилась неразмеченная область.
Щелкните правой кнопкой мыши на диске и в появившемся меню выберите пункт «Extend Volume».
После этого запустится мастер расширения дисков Windows Extend Volume Wizard. Для продолжения нажмите «Next».
Выберите свободное пространство и нажмите кнопку «Add», затем нажмите кнопку «Next», после этого существующий диск будет расширен.
Для завершения процесса нажмите кнопку «Finish».
Теперь, открыв проводник, вы увидите, что размер жесткого диска вашей виртуальной машины увеличился до указанного ранее значения.
This virtual machine uses hardware version x, which is no longer supported. Upgrade is recommended.
Для решения таких проблем VMware предлагает три способа понижения версии аппаратного обеспечения виртуальной машины:
- Возврат к снапшоту ВМ, сделанному до апгрейда (если апгрейд выполнен давно, вероятность долгосрочного хранения такого снимка небольшая)
- Конвертация ВМ с помощью утилиты VMware vCenter Converter Standalone, в процессе которой можно выбрать требуемую версию виртуального «железа»
- Создание новой ВМ с нужным уровнем совместимости VM Hardware и переподключения к ней диска vmdk имеющейся виртуальной машины
В этом примере мы покажем процесс понижения версии VM Hardware с версии 13 до 11.
Для начала, создадим новую виртуальную машину с помощью веб интерфейса vCenter (New Virtual Machine ).
Укажите, что вам нужна новая ВМ (Create a new virtual machine).
Введите новое уникальное имя виртуальной машины и укажите датацентр, кластер и хост, на котором она будет расположена. Имя должно отличаться от имени старой ВМ, в дальнейшем его можно будет изменить (Переименование виртуальных машин в VMware ESXi).
Укажите хранилище, на котором будут расположен конфигурационный файл ВМ и ее диски.
На следующем шаге нужно будет указать уровень совместимости ВМ. В нашем случае нужно выбрать ESXi 6.0 and later, что означает использование 11 версии виртуального «железа».
Выберите семейство и версию гостевой ОС.
Теперь нужно переподключить диск старой виртуальной машины к новой. Сначала нужно удалить автоматически созданный диск ВМ (New Hard disk), т.к. он нам не будет нужен.
В выпадающем списке New Device выберите Existing Hard Disk и нажмите Add.
Вам будет предложено указать существующий vmdk файл. Найдите его на VMFS хранилище и нажмите OK. Если у старой ВМ было несколько дисков, нужно будет последовательно добавить их все.
На этом все, в окне создания ВМ можно нажать Finish.
Будет создана новая машина с существующими дисками. Попробуйте включить ВМ и убедиться, что ОС загрузилась корректно, а версия vm hardware понизилсь.
Об изменении типа виртуального диска .vmdk я писал ранее. Сейчас же выполним конвертацию дисков виртуальных машин другими способами.
Причина, по которой я задался целью конвертации дисков, заключается в низкой скорости работы дисковой подсистемы (низкая скорость записи файлов). По умолчанию тип виртуального диска создается в формате Thick Provision Lazy Zeroed, что негативно сказывается на дальнейшем быстродействии системы. Лучше использовать Thin Provision или же Thick Provision Eager Zeroed (в данном случае все пространство диска заполняется нулями, замедляя процесс создания диска, но повышая скорость работы в будущем). Подробнее о типах дисков.
Итак, ниже представлены способы конвертации:
1) При помощи GUI vSphere Client:
При использовании «Storage VMotion», во время миграции на другой datastore в окне мастера изменяется формат виртуального диска. Т.е. мигрируем туда и обратно. Либо, при отсутствии «Storage VMotion», клонируем виртуальную машину под другим именем и с изменением формата диска.
Подойдет способ описанный ранее, но также можно сделать следующим образом. В окне «Datastore Browser» на соответствующем файле формата «.vmdk», и выбрать в контекстном меню команду «Inflate».
2) При помощи консоли ESXi или по SSH:
Подключаемся по SSH, как это сделать — написано здесь. Переходим в каталог с файлом виртуальной машины и выполняем команду:
vmkfstools -K vm1.vmdk (вместо -K можно использовать —punchzero)
- Конвертируем THIN в THIK («тонкий» в «толстый»)
Все тоже самое, только другая комманда
vmkfstools -j vm1.vmdk (вместо -j можно использовать —inflatedisk)
Стоит заметить, что при конвертирования виртуальной машины на диск с отличной от VMFS файловой системы будет выполнена конвертация любого диска в «толстый» диск.
Нашли ошибку в тексте? Выделите фрагмент текста и нажмите Ctrl+Enter
При создании виртуальных машин на платформе VMware ESXi, каждый системный администратор задается вопросом — какой тип виртуальных дисков использовать для будущей виртуальной машины. Сейчас мы выясним — какие типы .vmdk дисков существуют, чем отличаются, какие нюансы работы имеют.
Файлы виртуальных дисков на платформе ESXi располагаются на хранилищах Fibre Channel, iSCSI, NAS/NFS и, конечно, на локальной машине гипервизора, в так называемом datastore. При этом диски виртуальных машин могут располагаться в файловых системах VMFS, NFS в формате vmdk, а на томах RAW — данные хранятся напрямую в LUN.
Поговорим об этом более подробно:
1) RAW диски.
Файловая система VMFS поддерживает RDM (Raw Divice Mapping), которая позволяет записывать данные виртуальных машин напрямую на диск в LUN (при подключении Fibre Channel и iSCSI). Прямой доступ к дисковой подсистеме необходим, когда системами резервного копирования используется ПО для создания мгновенных снимков (снапшотов). Также RAW формат используется для кластеров Microsoft Clustering Services (MSCS) для кластеров такого типа: «виртуальный-виртуальный» и «виртуальный-физический». Стоит заметить — этот формат виртуальных дисков не используется для повышения производительности, скорость работы такая же, как и у vmdk дисков.
Алгоритм работы следующий: RDM предоставляет символьную ссылку в томе VMFS к разделу RAW. Файлы маппирования, относящиеся к конфигурации виртуальных машин, отображаются как файлы в томе VMFS в рабочей директории виртуальной машины. Когда том Raw открывается для записи, файловая система VMFS предоставляет доступ к файлу RDM на физическом устройстве и реализует через него механизм блокирования и контроля доступа. После этого операции чтения и записи идут напрямую к тому Raw, минуя файл маппирования. Перед началом операций ввода-вывода виртуальная машина посредством файла маппирования инициирует открытие тома Raw. Далее файловая система VMFS осуществляет разрешение адресов секторов физического устройства, а виртуальная машина начинает производить операции чтения-записи на физическое устройство.
2) Thiсk (толстые) диски.
Данные диски располагаются на томах VMFS и NFS, их размер определяется заранее (при создании) и не изменятся при работе VM — отсюда и название. В свою очередь Thick диск подразделяются на 3 вида:
- Thick disks — все пространство диска выделяется в момент создания, при этом очистка блоков от находившихся там ранее данных не производится! Преимущество такого диска — быстрота создания и производительность, недостаток — безопасность, т.к. есть вероятность, что VM может получить данные, который ей не принадлежат.
- Zeroed thick disks (lazy zeroed thick disks) — все пространство диска выделяется в момент создания, при этом очистка блоков от находившихся там ранее данных не производится. Очистка выполняется в момент первого обращения VM к новому блоку. Как видим, данный тип дисков более безопасен, но в момент первого обращения теряется производительность.
- Eager zeroed thick disks — все пространство диска выделяется в момент создания и очищается от данных в блоках. Преимущество — скорость работы и безопасность, недостаток — долгое время создание диска. «Enable clustered features such Fult tolerance» — «enable», избежать простой
3) Thin диски.
Данные диски создаются минимального размера и растут при мере наполнения данными, но до заданного объема. При «расширении» пространства — выделении нового блока и его очистке, происходит потеря скорости.
Сейчас мы рассмотрели основные типы дисков, но также стоит остановиться более подробно на производительности. Существует официальный документ от VMware — Performance Study of VMware vStorage Thin Provisioning. В нем подчеркиваю — официально установлены рекомендации и расставлены все точки над «i» касательно Thin дисков. Резюмируя:
- скорость работы thin и thick дисков одинакова
- внешней фрагментации на уровне блоков VNFS нет
- внутренняя фрагментация выполняется средствами гостевой ОС
Нашли ошибку в тексте? Выделите фрагмент текста и нажмите Ctrl+Enter
Читайте также: