Как уже не раз анонсировалось, компания VMware недавно выпустила новую версию продукта для виртуализации настольных ПК (Virtual Desktop Infrastructure, VDI) - VMware View.
Из новых компонентов можно отметить следующие: Unified Access (единый доступ) - обеспечивает подключения к физическим машинам, терминальным серверам и, конечно же, к виртуальным машинам; Virtual Printing – компонент предоставляющий возможность печати на локальном или сетевом принтере; улучшение MMR (multi-media redirection) - с поддержкой дополнительного набора кодеков; Offline Desktop – для работы с клиентскими десктопами без подключения к корпоративной сети.
Кроме того, один из новых компонентов, на который стоит обратить особое внимание, и о котором пойдет речь в данной статье - VMware View Composer. На рисунке 1 представлена общая схема VMware View.
Рисунок 1 - VMware View.
Новый компонент VMware View - View Composer, представляет собой гибкий и высокоэффективный инструмент экономии дискового пространства СХД в сравнении с традиционным подходом - созданием и управлением отдельно стоящими виртуальными машинами.
В основе VMware View Composer лежит идея использования технологии Linked Clones (связанных клонов), которая дает возможность развертывания сотен виртуальных десктопов из единого базового (родительского) образа (Parent VM), а также позволяет существенно сократить затраты на использование дискового пространства.
Базовый образ состоит из необходимых для работы пользователей приложений и включает все обновления ОС. Путем копирования базового образа создается его точная копия - реплика, из которой в последствие создаются Linked Clones. Т.о. связанные клоны зависят только от реплики, а не от родительской машины напрямую, что позволяет изменять родительский образ, не затрагивая связанные клоны (см. рисунок 2).
Поскольку все Linked Clones на данной схеме подключаются к единому источнику, View Composer позволяет управлять всеми десктопами из единого места, в то же время не затрагивая пользовательские данные. Такая организация, позволяет значительно ускорить такие задачи как: возврат системы к базовому состоянию – Desktop Refresh (Обновление Десктопов), установка дополнительного ПО и обновлений ОС – Desktop Recomposition (Реконфигурирование Десктопов), балансировку ВМ по СХД – Desktop Rebalance (Балансировка Десктопов).
Давайте более подробно рассмотрим эти задачи:
Desktop Refresh.
Администраторы могут вернуть ОС каждого связанного клона (которая в ходе работы могла разрастись до размеров базового образа) к исходному состоянию. Обновление десктопов может быть выполнено администратором по требованию, как запланированное событие или когда диск с ОС достигает определенного размера. На рисунке 3 приведен пример, который отображает эффект от данной операции. Обратите внимание, что диск с пользовательскими данными остается незатронутым.
Рисунок 3 - Desktop Refresh в VMware View Composer.
Desktop Recomposition.
Администраторы View Manager могут одновременно производить обновление (или изменять) операционные системы всех десктопов linked clones, а также устанавливать или обновлять пользовательские приложения или изменять параметры аппаратной части, выполняя все данные действия на Родительской ВМ, а затем привязывая все связанные клоны к новой конфигурации. На рисунке 4 десктоп привязан к первой реплике, которая является копией Родительской ВМ 1. Реконфигурация происходит тогда, когда администратор выбирает другой снапшот на той же Родительской ВМ или же выбирает другую Родительскую ВМ (как в данном случае).
Рисунок 4 - Desktop Recomposition в VMware View Composer.
Desktop Rebalance
Если администраторы создают большие пулы десктопов и используют различные LUN, существует вероятность того, что место на LUN будет неэффективно распределено при изначальной некорректной конфигурации. Для того чтобы избежать последствия данных ошибок существует возможность переноса части пулов с одних LUN на другие.
Использование дискового пространства Linked Clone Desktop
Применение технологии linked clone значительно уменьшает использование дискового пространства, в отличие от создания целых клонов виртуальных машин за счет того что ОС и приложения создаются из родительской ВМ.
В стандартной модели, виртуальная машина разворачивается из базового шаблона, и после репликации каждый последующий клон использует такое же количество дискового пространства, что и базовый шаблон.
При использовании View Composer и linked clone экономия достигается за счет того, что в качестве диска ОС используется дельта диск (хранится только разница между диском реплики и связанным клоном), а также за счет того, что для пользовательских данных используется тонкий диск (диск, размер которого задается заранее, но реальный размер растет по мере заполнения пользовательскими данными). Изначально, сразу после развертывания, разница между диском реплики и связанным клоном небольшая, поэтому и размер дельта диска минимален. Реальный рост тонкого диска с пользовательскими дисками зависит от многих факторов, таких как рабочая нагрузка, различных политик и настроек пула и т. д.
Рисунок 5 – Разница между Linked Clone Pool и Standard pool в VMware View.
Размер дискового пространства для хранения разницы между linked clone и репликой в ходе работы ОС будет постепенно увеличиваться, хотя все равно будет значительно меньше, чем место, требуемое для хранения стандартного клона. В данном случае следует применять процедуру Desktop Refresh, описанную выше, а также задавать максимальный размер который может достигнуть дельта диск.