параллельно работающих операционных сред. Для гостевого ПО организуется только собственное сетевое и аппаратное окружение.
Пионером освоения этой технологии для серверов x86 в начале текущего десятилетия стала компания Parallels (до 2008 г. Swsoft), представив продукт Virtuozzo. До недавнего временя фирма использовала также термины Virtual Environment и Virtual Private Server. Название Virtuozzo порой бывает синонимом всего этого направления вирутализации, поскольку остальные средства намного уступают ему в популярности. Virtuozzo был создан изначально для Linux, в 2005 г. появилась версия для Windows, примерно тогда же компания Sun реализовала Solaris Containers для своей ОС (и появился термин «контейнеры»).
Технология ВК существенно меньше дополнительно нагружает компьютер по сравнению с гипервизорами. Ее недостаток – совместимость только с однородными средами. Но для решения многих задач консолидации неоднородность не характерна. Тем не менее применение средств ВК существенно уступает по популярности варианту BM (фактически применяется только хостинг-провайдерами), причем разрыв нарастает. Что касается оценки перспективности ВК, то настораживает, что сегодня ни один из ведущих участников этого рынка (VMware, Microsoft, Citrix) такой вариант виртуализации не предлагает и ничего не сообщает о своих планах по его реализации в будущем.
Виртуализация настольных ОС
Использование виртуализации для x86-совместимых компьютеров началось именно с настольных систем, но фактически сразу же это направление отошло на второй план, и только сейчас вновь заметен интерес к нему.
Одно из объяснений этому заключается в том, что сама задача виртуализации ПК не столь актуальна (по сравнению с серверами), поскольку тут выполняется работа в однопользовательском режиме, в котором вполне справляются традиционные ОС. Для подавляющего числа обычных конечных пользователей (тем более корпоративных) нет необходимости запускать несколько разных ОС. Поэтому виртуализация тут применяется при решении довольно специфических задач (разработка ПО, изучение и демонстрация ПО, поддержка учебных классов и пр.).
Важно и то, что при кажущемся сходстве проблема виртуализации ПК отличается от таковой для серверов. Здесь не существенны вопросы повышения эффективности вычислительных ресурсов, а сложность заключается в необходимости поддержки очень широкого спектра аппаратных компонентов.
В результате получилось так, что для ПК используется только метод виртуальных машин, причем исключительно в варианте гипервизора типа 2 с применением программной эмуляции аппаратуры через хостовую ОС. Безусловный лидер в этой сфере – WMware Workstation, пионер x86-виртуализации. В последние годы заметно растет популярность и Microsoft Virtual PC, которая распространяется бесплатно. Для компьютеров Mac широко применяется решение Parallels Server. Начиная с 2008 г. продвижением пакета Virtual Box занимается компания Sun.
В последние годы можно отметить интерес к использованию виртуализации настольных ОС в корпоративном секторе. Этому во многом способствовало появление проблем с использованием унаследованных приложений в Windows Vista, а также необходимостью решения на одном ПК корпоративных и персональных задач.
В начале 2009 г. компании Citrix и VMware объявили о планах выпуска уже в текущем году гипервизоров для ПК. Работу в этом направлении Cirtix ведет совместно с Intel в рамках Project Independence (проект «Независимость»). Его реализация позволит запускать на одном ПК две независимые виртуальные машины, одна из которых – образ персональной системы, где пользователь может делать все, что хочет, а вторая – корпоративный вариант системы, доставляемый на данное рабочее место из центра обработки данных (рис. 3). При этом в основной виртуальной машине можно будет работать с аппаратными компонентами, а не с эмулированными, в частности, появится возможность полностью задействовать графический ускоритель компьютера для просмотра видео, современных игр и т. д. А в остальных виртуальных машинах будет использоваться режим эмуляции, т. е. корпоративная система будет применяться в полностью изолированном окружении, с полным обеспечением безопасности корпоративных приложений и защитой от угроз.

Рис. 3. Структура решения Project Independence
Виртуализация приложений
Виртуализация приложений подразумевает использование модели изоляции прикладных программ и их взаимодействия с ОС, когда виртуализуется каждый экземпляр приложения, все его основные компоненты: файлы (в том числе системные), реестр, шрифты, INI-файлы, COM-объекты, службы. В каком-то смысле этот вид виртуализации можно считать упрощенным вариантом виртуальных контейнеров для отдельного приложения. В отличие от виртуализации ОС этот подход не решает вопросов работы с унаследованными приложениями, а только проблему надежной работы приложений в многозадачной среде.
Приложение в этом случае исполняется без инсталляции в традиционном ее понимании и может запускаться с внешних носителей (например, с флэш-карт или из сетевых папок). С точки зрения ИТ-отдела такой подход имеет преимущества: ускоряется развертывание настольных систем и появляется возможность управления ими, сводятся к минимуму конфликты между приложениями и потребности в тестировании совместимости приложений. Фактически именно такой вариант виртуализации используется в Microsoft Appication Virtualization (ранее Softgrid), VMware Thinstall, Symantec/Altiris Virtualization, Novell ZENworks Application Virtualization.
Виртуализация представлений
Этот термин ввела пару лет назад компания Microsoft для обозначения технологий терминального доступа, которые начали активно применяться для x86-совместимых компьютеров с конца 90-х гг. Основная идея здесь – разделение процессов исполнения приложения и визуализации пользовательского интерфейса, что обеспечивает перенос основной вычислительной нагрузки на сервер и позволяет применять тонкий клиент.
Появление средств терминального доступа поначалу было связано в основном с задачей использования устаревших ПК и унаследованного ПО: настольные приложения исполнялись на серверах, а рабочие станции применялись лишь как терминалы для обеспечения пользовательского интерфейса (рис. 4). Но потом стали видны и другие, даже более важные преимущества централизованной обработки данных, в частности по обеспечению безопасности и снижению затрат на администрирование систем.

Рис. 4. Классический вариант реализации схемы терминального доступа
Создание и развитие технологий терминального доступа связано с компаниями Cirtix и Microsoft, имеющими многолетнюю историю стратегического сотрудничества в этой сфере, где Citrix занимает лидирующие позиции на уровне high-end-решений со своим комплексом XenApp (ранее назывался Presentation Server), а Microsoft доминирует на low-сегменте с Windows Terminal Services.
Однако в последние годы в этой сфере начинают активно действовать и другие компании, в том числе производители аппаратных средств (HP, Sun, Wyse). Появляются также игроки с качественно новыми решениями. И здесь нужно в первую очередь упомянуть о быстро набирающих популярность решениях компании NComputing.
В несколько упрощенном виде терминальная технология позволяет преобразовать настольное приложение в клиент-серверный вариант благодаря перехвату пользовательского интерфейса, который потом передается на ПК, где исполняется специализированным клиентским ПО под управлением стандартной операционной системы.
Решение NComputing – это специализированный программно-аппаратный комплекс, состоящий из программной среды виртуализации vSpace и терминальных устройств (до 30), к которым подключаются монитор, клавиатура и мышь, т. е. по сравнению с традиционным вариантом на клиентском месте вместо системного блока, ОС и клиентского ПО используется специализированное устройство (рис. 5). Ключевую роль в этом комплексе играет ПО vSpace, об архитектуре которого пока почти ничего неизвестно. Скорее всего, это ПО реализует некий смешанный вариант технологии виртуальных контейнеров и терминального
