четверг, 4 декабря 2014 г.

Настройка Space Reclamation для старых пулов VMware View

Начиная с версии hardware version 9, виртуальные машины поддерживают новый формат виртуальных дисков Space Efficient Sparse. Один из механизмов, для работы которого требуются SE Sparse диски - Space Reclamation в VMware Horizon View, позволяющий высвобождать неиспользуемое дисковое пространство из vmdk файлов, что особенно важно в случае использования постоянных linked-clone машин, которые имеют тенденцию разрастаться по мере работы.

Для включения и работы Space Reclamation должны быть выполнены следующие условия:

  • ВМ должны быть созданы в режиме linked-clone. Full-clone виртуальные машины не поддерживаются.
  • ВМ и мастер-образ, из которого она создана, должны иметь hardware version 9 или выше. На хостах должна быть установлена VMware ESXi 5.1 или выше.
  • Поддерживаются только диски, подключенные к SCSI контроллерам. IDE диски не поддерживаются.
  • Поддерживаются только ОС Windows XP и Windows 7. Windows 8 не поддерживается.

К сожалению, часто администраторы View, особенно те, что управляют виртуальной инфраструктурой через толстый клиент vSphere Client, не обращают внимания на версию ВМ и создают мастер-образ на базе hardware version 8. И как результат - опция Space Reclamation становится недоступной в свойствах пула.

Что делать, если пул и виртуальные машины уже созданы, а включить space reclamation надо?

Порядок включения Space Reclamation таков:
1. Если вы используете автоматическое создание виртуальных рабочих станций в пуле, временно отключите его (Disable Provisioning).

2. Выполните обновление ВМ в пуле до новой hardware version (9 или 10). Для удобства вы можете запланировать автоматическое обновление при следующем выключении ВМ из консоли vSphere Web Client.

3. Проверьте версии VMware Tools и VMware View Agent, установленные в гостевой ОС мастер-образа, и, при необходимости, обновите их.
4. Обновите hardware version ВМ мастер-образа.
5. Создайте мгновенный снимок мастер-образа и в свойствах пула замените устаревший образ на новый.
6. Включите, если был отключено создание ВМ в пуле (Enable Provisioning).
7. Выполните процедуру recompose для всех ВМ в пуле, чтобы они могли использовать новые Sparse диски.

8. Включите Space Reclamation (Reclaim VM disk space) в свойствах пула.

Проверить, что функция Space Reclamation корректно работает можно, запустив процедуру вручную на одной из обновленных ВМ:
C:\Program Files\VMware\VMware View\Server\tools\bin>vdmadmin -M -d <pool> -m <desktop> -markForSpaceReclamation
После этого в списке задач ВМ в vCenter должны появиться сообщения об успешном выполнении Wipe Flex-SE virtual disk и Shrink Flex-SE virtual disk.

2 комментария:

  1. Здравствуйте!
    Хотелось бы добавить еще вот что: при включенном механизме space reclamation поиметь весьма такую неприятную вещь, как PSOD на версии гипервизора ESXi 5.5.
    У меня было такое, поддержка помогла разобраться.
    Вот ссылка на KB. http://kb.vmware.com/kb/2073516

    ОтветитьУдалить
    Ответы
    1. Спасибо за полезный комментарий.

      Удалить