Dell Unity: VMDK переходить з бажаного нуля на лінивий нуль при розширенні розміру
Summary: ВПЛИВ — Клієнт може втратити доступ до віртуальної машини, коли VDM-файл змінюється з бажаного нуля на лінивий нуль після розширення. (Користувач може бути виправлений)
Symptoms
Клієнт запускає кластер SQL у середовищі VMware, де VMDK вимагає нульового форматування для функціональності кластера. Спочатку VMDK можна створити у звичайному Unity Datastore VMFS як eager zero без проблем. Однак, якщо клієнт намагається розширити VMDK на одній із віртуальних машин, VMDK автоматично переходить до лінивого нуля, що знижує кластер (VM) через неможливість відповідати критеріям кластера.
Цю проблему можна спостерігати для всіх VMDK-дисків, створених на будь-якому типі Unity Datastore (тонкому або товстому).
Нижче наведено приклад. Диск VMDK мав розмір 15 Гб (охоче обнулювався), а після розширення до 50 Гб він автоматично ставав лінивим нульовим, що призводило до знищення цієї віртуальної машини (оскільки кластер потребує бажаного нуля).

Cause
З VMware KB 2054563:
«Якщо ви розширюєте диск за допомогою інтерфейсу, ви не маєте контролю над усіма опціями розширення диска. У результаті VMDK EagerZeroedThick автоматично стає LazyZeroedThick."
Resolution
Обхідним шляхом цієї проблеми, якщо потрібно розширити віртуальний диск у конфігурації мультирайтера, є розширення віртуального диска, виконавши команду "vmkfstools -X" з командного рядка ESXi-хоста. Це гарантує, що формат віртуального диска залишається у правильному форматі «eagerzeroedthick».
Наприклад, щоб збільшити розмір віртуального диска до 60 ГБ:
vmkfstools -X 60G -d eagerzeroedthick /vmfs/volumes/Datastore_name/virtual_Machine_folder/virtualmachinedisk.vmdk
- У попередньому прикладі "vmkfstools -X" 60 Гб — це загальний розмір файлу диска, а не розмір, на який ви хочете розширити файл диска.
- VMware рекомендує виконувати цю операцію поза продакшном, оскільки вона записується на диск і займає значний час.
- Якщо диск уже розширений, ви можете змінити формат диска за допомогою Storage vMotion.
- Для віртуальних машин, які працюють на Microsoft Cluster Service (MSCS), переконайтеся, що диски з гостьовою операційною системою не підключені до SCSI-контролера, який виконує спільний розподіл шин.
Для отримання додаткової інформації перегляньте ці статті від VMware: