Виртуализация рабочих столов — это программная технология, которая отделяет среду рабочего стола и связанное с ним прикладное программное обеспечение от физического клиентского устройства, которое используется для доступа к нему.
Виртуализация рабочего стола может использоваться в сочетании с виртуализацией приложений и системами управления профилями пользователей, которые теперь называются виртуализацией пользователей , для предоставления комплексной системы управления средой рабочего стола. В этом режиме все компоненты рабочего стола виртуализированы, что обеспечивает очень гибкую и гораздо более безопасную модель доставки рабочего стола. Кроме того, этот подход поддерживает более полную стратегию аварийного восстановления рабочего стола, поскольку все компоненты по сути сохраняются в центре обработки данных и резервируются с помощью традиционных избыточных систем обслуживания. Если устройство или оборудование пользователя утеряно, восстановление будет простым и понятным, поскольку компоненты будут присутствовать при входе в систему с другого устройства. Кроме того, поскольку никакие данные не сохраняются на устройстве пользователя, в случае утери этого устройства гораздо меньше шансов, что какие-либо критические данные могут быть извлечены и скомпрометированы.
Реализации виртуализации рабочего стола классифицируются на основе того, работает ли виртуальный рабочий стол удаленно или локально, требуется ли постоянный доступ или он разработан для прерывистого использования, и сохраняется ли виртуальный рабочий стол между сеансами. Обычно программные продукты, которые предоставляют решения для виртуализации рабочего стола, могут объединять локальные и удаленные реализации в один продукт для предоставления наиболее подходящей поддержки, соответствующей требованиям. Степень независимой функциональности клиентского устройства обязательно зависит от местоположения сервера и стратегии доступа. И виртуализация не является строго обязательной для существования удаленного управления. Виртуализация используется для представления независимых экземпляров нескольким пользователям и требует стратегической сегментации хост-сервера и представления на некотором уровне архитектуры хоста. Обеспечивающий уровень — обычно прикладное программное обеспечение — называется гипервизором . [ 1]
Реализации виртуализации удаленных рабочих столов работают в вычислительной среде клиент/сервер . Выполнение приложений происходит на удаленной операционной системе, которая взаимодействует с локальным клиентским устройством по сети с использованием протокола удаленного отображения, через который пользователь взаимодействует с приложениями. Все используемые приложения и данные остаются на удаленной системе, и только информация о дисплее, клавиатуре и мыши передается на локальное клиентское устройство, которое может быть обычным ПК/ноутбуком, тонким клиентским устройством, планшетом или даже смартфоном . Распространенная реализация этого подхода включает размещение нескольких экземпляров операционных систем рабочего стола на аппаратной платформе сервера, работающей под управлением гипервизора . Ее последняя итерация обычно называется инфраструктурой виртуальных рабочих столов или «VDI» («VDI» часто неправильно используется для обозначения любой реализации виртуализации рабочих столов [2] ).
Виртуализация удаленного рабочего стола часто используется в следующих сценариях:
Он также используется как средство предоставления доступа к приложениям Windows на конечных точках, отличных от Windows (включая планшеты, смартфоны, а также настольные ПК и ноутбуки на базе ОС, отличных от Windows).
Виртуализация удаленных рабочих столов также может стать средством совместного использования ресурсов для распространения недорогих вычислительных услуг в средах, где предоставление каждому пользователю выделенного настольного ПК либо слишком дорого, либо нецелесообразно.
Для ИТ-администраторов это означает более централизованную и эффективную клиентскую среду, которую легче поддерживать и которая способна быстрее реагировать на меняющиеся потребности пользователя и бизнеса. [3] [4]
Программное обеспечение удаленного рабочего стола позволяет пользователю получать доступ к приложениям и данным на удаленном компьютере по сети с помощью протокола удаленного отображения. Служба VDI предоставляет отдельные экземпляры операционной системы рабочего стола (например, Windows XP, 7, 8.1, 10 и т. д.) для каждого пользователя, тогда как сеансы удаленного рабочего стола работают в одной общей серверной операционной системе. Как коллекции сеансов, так и виртуальные машины поддерживают полные сеансы рабочего стола и удаленное развертывание приложений. [5] [6]
Использование одной общей серверной операционной системы вместо отдельных экземпляров настольной операционной системы потребляет значительно меньше ресурсов, чем то же количество сеансов VDI. В то же время лицензирование VDI является более дорогим и менее гибким, чем эквивалентные лицензии на удаленный рабочий стол. Вместе эти факторы могут объединиться, чтобы сделать виртуализацию удаленного рабочего стола на основе удаленного рабочего стола более привлекательной, чем VDI.
Реализации VDI позволяют возвращать пользователю персонализированное рабочее пространство, сохраняющее все настройки пользователя. Для этого есть несколько методов.
Виртуализация приложений улучшает доставку и совместимость приложений, инкапсулируя их из базовой операционной системы, на которой они выполняются. Полностью виртуализированное приложение не устанавливается на оборудовании в традиционном смысле. Вместо этого уровень гипервизора перехватывает приложение, которое во время выполнения действует так, как будто оно взаимодействует с исходной операционной системой и всеми ресурсами, которыми она управляет, хотя на самом деле это не так.
Виртуализация пользователей отделяет все аспекты программного обеспечения, которые определяют личность пользователя на устройстве, от операционной системы и приложений, которые управляются независимо и применяются к рабочему столу по мере необходимости без необходимости в сценариях, групповых политиках или использовании перемещаемых профилей. Термин «виртуализация пользователей» звучит обманчиво; эта технология не ограничивается виртуальными рабочими столами. Виртуализацию пользователей можно использовать независимо от платформы — физической, виртуальной, облачной и т. д. Основные поставщики платформ виртуализации рабочих столов Citrix, Microsoft и VMware предлагают форму базовой виртуализации пользователей на своих платформах.
Desktop layering — это метод виртуализации рабочего стола, который делит образ диска на логические части, управляемые по отдельности. Например, если все члены группы пользователей используют одну и ту же ОС, то резервное копирование основной ОС необходимо выполнить только один раз для всей среды, которая совместно использует этот слой. Layering можно применять к локальным физическим образам дисков, клиентским виртуальным машинам или хостовым рабочим столам. Операционные системы Windows не предназначены для layering, поэтому каждый поставщик должен разрабатывать собственное фирменное решение.
Виртуализация удаленного рабочего стола также может быть предоставлена через облачные вычисления, аналогичные тем, которые предоставляются с использованием модели программного обеспечения как услуги . Этот подход обычно называют виртуальными рабочими столами, размещенными в облаке. Виртуальные рабочие столы, размещенные в облаке, делятся на две технологии:
Виртуальные рабочие столы, размещенные в облаке, могут быть реализованы с использованием как VDI, так и систем на основе Remote Desktop Services и могут быть предоставлены через публичное облако, частную облачную инфраструктуру и гибридные облачные платформы. Реализации частного облака обычно называют «управляемым VDI». Предложения публичного облака , как правило, основаны на технологии desktop-as-a-service.
Реализации локальной виртуализации рабочего стола запускают среду рабочего стола на клиентском устройстве с использованием аппаратной виртуализации или эмуляции . Для аппаратной виртуализации, в зависимости от реализации, могут использоваться гипервизоры как типа I, так и типа II. [7]
Локальная виртуализация рабочего стола хорошо подходит для сред, где нельзя предположить непрерывное сетевое подключение и где требования к ресурсам приложений можно лучше удовлетворить, используя локальные системные ресурсы. Однако реализации локальной виртуализации рабочего стола не всегда позволяют приложениям, разработанным для одной системной архитектуры, работать на другой. Например, можно использовать локальную виртуализацию рабочего стола для запуска Windows 7 поверх OS X на Apple Mac на базе Intel с использованием гипервизора, поскольку обе используют одну и ту же архитектуру x86 .
Одно подмножество VDI, дублированное клиентским или автономным режимом