Як правило, адміністратор задається питанням конвертації 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.
Тепер можна включити вашу віртуальну машину.