Главная » Различные проблемы » Виртуализация вычислительных машин. Что такое виртуализация и виртуальные машины. Для чего это нужно

Виртуализация вычислительных машин. Что такое виртуализация и виртуальные машины. Для чего это нужно

Тема: Знакомство с виртуальными машинами. Способы инсталляции Unix-подобных и Windows-подобных ОС на виртуальную машину.

Цель: ознакомиться с программными продуктами для виртуализации, научиться устанавливать на виртуальную машину различные ОС и получить навыки их настройки.

Теоретические сведения

Виртуализация - это изоляция вычислительных процессов и ресурсов друг от друга. Это новый виртуальный взгляд на ресурсы составных частей, не ограниченных реализацией, физической конфигурацией или географическим положением. Обычно виртуализированные ресурсы включают в себя вычислительные мощности и хранилище данных. В широком смысле, понятие виртуализации представляет собой сокрытие настоящей реализации какого-либо процесса или объекта от истинного его представления для того, кто им пользуется. В компьютерных технологиях под термином «виртуализация » обычно понимается абстракция вычислительных ресурсов и предоставление пользователю системы, которая «инкапсулирует» (скрывает в себе) собственную реализацию. Проще говоря, пользователь работает с удобным для себя представлением объекта, и для него не имеет значения, как объект устроен в действительности.

Сам термин «виртуализация» в компьютерных технологиях появился в шестидесятых годах прошлого века вместе с термином «виртуальная машина» , означающим продукт виртуализации программно-аппаратной платформы .

Виды виртуализации

Понятие виртуализации условно можно разделить на две фундаментально различающиеся категории:

    виртуализация платформ

Продуктом этого вида виртуализации являются виртуальные машины - программные абстракции, запускаемые на платформе реальных аппаратно-программных систем.

    виртуализация ресурсов

Данный вид виртуализации преследует своей целью комбинирование или упрощение представления аппаратных ресурсов для пользователя и получение неких пользовательских абстракций оборудования, пространств имен, сетей и т.п.

В ходе выполнения лабораторной работы мы ознакомимся с виртуализацией платформ для организации гостевых ОС.

Под виртуализацией платформ понимают создание программных систем на основе существующих аппаратно-программных комплексов, зависящих или независящих от них. Система, предоставляющая аппаратные ресурсы и программное обеспечение, называется хостовой (host) , а симулируемые ей системы – гостевыми (guest) . Чтобы гостевые системы могли стабильно функционировать на платформе хостовой системы, необходимо, чтобы программное и аппаратное обеспечение хоста было достаточно надежным и предоставляло необходимый набор интерфейсов для доступа к его ресурсам.

Виртуальная машина (virtual machine):

Программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы (target - целевая, или гостевая платформа) и исполняющая программы для target-платформы на host-платформе (host - хост-платформа, платформа-хозяин);

Или виртуализирующая некоторую платформу и создающая на ней среды, изолирующие друг от друга программы и даже операционные системы (песочница, sandbox).

Есть несколько видов виртуализации платформ, в каждом из которых осуществляется свой подход к понятию «виртуализация».

Полная эмуляция (симуляция)

При таком виде виртуализации виртуальная машина полностью виртуализует все аппаратное обеспечение при сохранении гостевой операционной системы в неизменном виде. Такой подход позволяет эмулировать различные аппаратные архитектуры. Основной минус данного подхода заключается в том, что эмулируемое аппаратное обеспечение весьма и весьма существенно замедляет быстродействие гостевой системы, что делает работу с ней очень неудобно.

Частичная эмуляция (нативная виртуализация)

В этом случае виртуальная машина виртуализирует лишь необходимое количество аппаратного обеспечения, чтобы она могла быть запущена изолированно. Такой подход позволяет запускать гостевые операционные системы, разработанные только для той же архитектуры, что и у хоста. Таким образом, несколько экземпляров гостевых систем могут быть запущены одновременно. Этот вид виртуализации позволяет существенно увеличить быстродействие гостевых систем по сравнению с полной эмуляцией и широко используется в настоящее время. Также, в целях повышения быстродействия, в платформах виртуализации, использующих данный подход, применяется специальная «прослойка» между гостевой операционной системой и оборудованием (гипервизор ), позволяющая гостевой системе напрямую обращаться к ресурсам аппаратного обеспечения. Гипервизор, называемый также «Монитор виртуальных машин» (Virtual Machine Monitor) - одно из ключевых понятий в мире виртуализации.

Примеры продуктов для нативной виртуализации: продукты VMware (Workstation, Server, Player), Microsoft Virtual PC, VirtualBox, Parallels Desktop и другие.

Частичная виртуализация , а также «виртуализация адресного пространства»

При таком подходе, виртуальная машина симулирует несколько экземпляров аппаратного окружения (но не всего), в частности, пространства адресов. Такой вид виртуализации позволяет совместно использовать ресурсы и изолировать процессы, но не позволяет разделять экземпляры гостевых операционных систем. Строго говоря, при таком виде виртуализации пользователем не создаются виртуальные машины, а происходит изоляция каких-либо процессов на уровне операционной системы.

Паравиртуализация

При применении паравиртуализации нет необходимости симулировать аппаратное обеспечение, однако, вместо этого (или в дополнение к этому), используется специальный программный интерфейс (API) для взаимодействия с гостевой операционной системой.

Виртуализация уровня операционной системы

Сутью данного вида виртуализации является виртуализация физического сервера на уровне операционной системы в целях создания нескольких защищенных виртуализованных серверов на одном физическом. Гостевая система, в данном случае, разделяет использование одного ядра хостовой операционной системы с другими гостевыми системами. Виртуальная машина представляет собой окружение для приложений, запускаемых изолированно. Данный тип виртуализации применяется при организации систем хостинга, когда в рамках одного экземпляра ядра требуется поддерживать несколько виртуальных серверов клиентов.

Виртуализация уровня приложений

Этот вид виртуализации не похож на все остальные: если в предыдущих случаях создаются виртуальные среды или виртуальные машины, использующиеся для изоляции приложений, то в данном случае само приложение помещается в контейнер с необходимыми элементами для своей работы: файлами реестра, конфигурационными файлами, пользовательскими и системными объектами. В результате получается приложение, не требующее установки на аналогичной платформе. При переносе такого приложения на другую машину и его запуске, виртуальное окружение, созданное для программы, разрешает конфликты между ней и операционной системой, а также другими приложениями. Такой способ виртуализации похож на поведение интерпретаторов различных языков программирования (недаром интерпретатор, Виртуальная Машина Java (JVM), тоже попадает в эту категорию).

Краткая справка по виртуальным машинам:

Oracle VirtualBox – кроссплатформенный свободный (GNU GPL) программный продукт виртуализации для операционных систем Microsoft Windows, Linux, FreeBSD, Mac OS X, Solaris/OpenSolaris, ReactOS, DOS и других. Поддерживаются как 32-битные, так и 64-битные версии ОС.

VMware Workstation - позволяет создавать и запускать одновременно несколько виртуальных машин (x86-архитектуры), в каждой из которых работает своя гостевая операционная система. Поддерживаются как 32-битные, так и 64-битные версии ОС.

VMware Player - бесплатный (для личного некоммерческого использования) программный продукт, предназначенный для создания (начиная с версии 3.0) и запуска готовых виртуальных машин (созданных в VMware Workstation, либо VMware Server). Бесплатное решение с ограниченным, по сравнению с VMware Workstation, функционалом.

Microsoft Virtual PC - программный пакет виртуализации для операционной системы Windows.

Концепция виртуальной среды

Новое направление виртуализации, которое дает общую целостную картину всей инфраструктуры сети с помощью техники агрегации.

Типы виртуализации

Виртуализация - это общий термин, охватывающий абстракцию ресурсов для многих аспектов вычислений. Типы виртуализации приводятся ниже.

Программная виртуализация

Динамическая трансляция

При динамической трансляции (бинарной трансляции ) проблемные команды гостевой OC перехватываются гипервизором . После того как эти команды заменяются на безопасные, происходит возврат управления гостевой ОС.

Паравиртуализация

Паравиртуализация - техника виртуализации, при которой гостевые операционные системы подготавливаются для исполнения в виртуализированной среде, для чего их ядро незначительно модифицируется. Операционная система взаимодействует с программой гипервизора, который предоставляет ей гостевой API , вместо использования напрямую таких ресурсов, как таблица страниц памяти.

Метод паравиртуализации позволяет добиться более высокой производительности, чем метод динамической трансляции.

Метод паравиртуализации применим лишь в том случае, если гостевые ОС имеют открытые исходные коды, которые можно модифицировать согласно лицензии, или же гипервизор и гостевая ОС разработаны одним производителем с учетом возможности паравиртуализации гостевой ОС (хотя при условии того, что под гипервизором может быть запущен гипервизор более низкого уровня, то и паравиртуализации самого гипервизора).

Впервые термин возник в проекте Denali.

Встроенная виртуализация

Преимущества:

  • Совместное использование ресурсов обеими ОС (каталоги, принтеры и т.д.).
  • Удобство интерфейса для окон приложений из разных систем (перекрывающиеся окна приложений, одинаковая минимизация окон, как в хост-системе)
  • При тонкой настройке на аппаратную платформу производительность мало отличается от оригинальной нативной ОС. Быстрое переключение между системами (менее 1 сек.)
  • Простая процедура обновления гостевой ОС.
  • Двухсторонняя виртуализация (приложения одной системы запускаются в другой и наоборот)

Реализации:

Аппаратная виртуализация

Преимущества:

  • Упрощение разработки программных платформ виртуализации за счет предоставления аппаратных интерфейсов управления и поддержки виртуальных гостевых систем. Это уменьшает трудоемкость и время на разработку систем виртуализации.
  • Возможность увеличения быстродействия платформ виртуализации. Управление виртуальными гостевыми системами осуществляет напрямую небольшой промежуточный слой программного обеспечения, гипервизор, что дает увеличение быстродействия.
  • Улучшается защищённость, появляется возможность переключения между несколькими запущенными независимыми платформами виртуализации на аппаратном уровне. Каждая из виртуальных машин может работать независимо, в своем пространстве аппаратных ресурсов, полностью изолированно друг от друга. Это позволяет устранить потери быстродействия на поддержание хостовой платформы и увеличить защищенность.
  • Гостевая система становится не привязана к архитектуре хостовой платформы и к реализации платформы виртуализации. Технология аппаратной виртуализации делает возможным запуск 64-битных гостевых систем на 32-битных хостовых системах (с 32-битными средами виртуализации на хостах).

Примеры применения:

  • тестовые лаборатории и обучение: Тестированию в виртуальных машинах удобно подвергать приложения, влияющие на настройки операционных систем, например инсталляционные приложения. За счёт простоты в развёртывании виртуальных машин, они часто используются для обучения новым продуктам и технологиям.
  • распространение предустановленного ПО: многие разработчики программных продуктов создают готовые образы виртуальных машин с предустановленными продуктами и предоставляют их на бесплатной или коммерческой основе. Такие услуги предоставляют Vmware VMTN или Parallels PTN

Виртуализация серверов

  1. размещение нескольких логических серверов в рамках одного физического (консолидация)
  2. объединение нескольких физических серверов в один логический для решения определенной задачи. Пример: Oracle Real Application Cluster , grid-технология , кластеры высокой производительности.
  • SVISTA
  • twoOStwo
  • Red Hat Enterprise Virtualization for Servers
  • PowerVM

Кроме того, виртуализация сервера упрощает восстановление вышедших из строя систем на любом доступном компьютере, вне зависимости от его конкретной конфигурации.

Виртуализация рабочих станций

Виртуализация ресурсов

  • Разделение ресурсов (partitioning). Виртуализация ресурсов может быть представлена как разделение одного физического сервера на несколько частей, каждая из которых видна для владельца в качестве отдельного сервера. Не является технологией виртуальных машин, осуществляется на уровне ядра ОС.

В системах с гипервизором второго типа обе ОС (гостевая и гипервизора) отнимают физические ресурсы, и требует отдельного лицензирования. Виртуальные серверы, работающие на уровне ядра ОС, почти не теряют в быстродействии, что дает возможность запускать на одном физическом сервере сотни виртуальных, не требующих дополнительных лицензий.

Разделяемое дисковое пространство или пропускной канал сети на некоторое количество меньших составляющих, легче используемых ресурсов того же типа.

Например, к реализации разделения ресурсов можно отнести (Проект Crossbow), позволяющий создавать несколько виртуальных сетевых интерфейсов на основе одного физического.

  • Агрегация, распределение или добавление множества ресурсов в большие ресурсы или объединение ресурсов. Например, симметричные мультипроцессорные системы объединяют множество процессоров; RAID и дисковые менеджеры объединяют множество дисков в один большой логический диск; RAID и сетевое оборудование использует множество каналов, объединённых так, чтобы они представлялись, как единый широкополосный канал. На мета-уровне компьютерные кластеры делают все вышеперечисленное. Иногда сюда же относят сетевые файловые системы абстрагированные от хранилищ данных на которых они построены, например, Vmware VMFS, Solaris /OpenSolaris ZFS , NetApp WAFL

Виртуализация приложений

Достоинства:

  • изолированность исполнения приложений: отсутствие несовместимостей и конфликтов;
  • каждый раз в первозданном виде: не загромождается реестр, нет конфигурационных файлов - необходимо для сервера;
  • меньшие ресурсозатраты по сравнению с эмуляцией всей ОС.

См. также

Ссылки

  • Обзор методов, архитектур и реализаций виртуализации (Linux) , www.ibm.com
  • Виртуальные машины 2007.Наталия Елманова, Сергей Пахомов , КомпьютерПресс 9’2007
Виртуализация серверов
  • Виртуализация серверов. Нейл Макаллистер , InfoWorld
  • Виртуализация серверов стандартной архитектуры. Леонид Черняк , Открытые системы
  • Альтернативы лидерам в канале 2009 г , 17 августа 2009
Аппаратная виртуализация
  • Технологии аппаратной виртуализации , ixbt.com
  • Спирали аппаратной виртуализации. Александр Александров , Открытые системы

Примечания


Wikimedia Foundation . 2010 .

Смотреть что такое "Виртуализация" в других словарях:

    виртуализация - В трудах ассоциации SNIA дается следующее общее определение. "Виртуализация — это действие (act) по объединению нескольких устройств, служб или функций внутренней составляющей инфрастуктуры (back end) с дополнительной внешней (front… …

    виртуализация - Разделение физического уровня сети (расположение и соединения устройств) от ее логического уровня (рабочие группы и пользователи). Настройка конфигурации сети по логическим критериям вместо физических. … Справочник технического переводчика

    Виртуализация сети процесс объединения аппаратных и программных сетевых ресурсов в единую виртуальную сеть. Виртуализация сети разделяется на внешнюю, то есть соединяющую множество сетей в одну виртуальную, и внутреннюю, создающую… … Википедия

Аннотация: Информационные технологии принесли в жизнь современного общества множество полезных и интересных вещей. Каждый день изобретательные и талантливые люди придумывают все новые и новые применения компьютерам как эффективным инструментам производства, развлечения и сотрудничества. Множество различных программных и аппаратных средств, технологий и сервисов позволяют нам ежедневно повышать удобство и скорость работы с информацией. Все сложнее и сложнее выделить из обрушивающегося на нас потока технологий действительно полезные и научиться применять их с максимальной пользой. В этой лекции пойдет речь о еще одной невероятно перспективной и по-настоящему эффективной технологии, стремительно врывающейся в мир компьютеров – технологии виртуализации, которая занимает ключевое место в концепции "облачных" вычислений.

Цель данной лекции – получить сведения о технологиях виртуализации, терминологии, разновидностях и основных достоинствах виртуализации. Ознакомиться с основными решениями ведущих ИТ-вендоров. Рассмотреть особенности платформы виртуализации Microsoft.

Технологии виртуализации

Согласно статистике средний уровень загрузки процессорных мощностей у серверов под управлением Windows не превышает 10%, у Unix-систем этот показатель лучше, но тем не менее в среднем не превышает 20%. Низкая эффективность использования серверов объясняется широко применяемым с начала 90-х годов подходом "одно приложение - один сервер ", т. е. каждый раз для развертывания нового приложения компания приобретает новый сервер . Очевидно, что на практике это означает быстрое увеличение серверного парка и как следствие - возрастание затрат на его администрирование , энергопотребление и охлаждение, а также потребность в дополнительных помещениях для установки всё новых серверов и приобретении лицензий на серверную ОС.

Виртуализация ресурсов физического сервера позволяет гибко распределять их между приложениями, каждое из которых при этом "видит" только предназначенные ему ресурсы и "считает", что ему выделен отдельный сервер , т. е. в данном случае реализуется подход "один сервер - несколько приложений", но без снижения производительности, доступности и безопасности серверных приложений. Кроме того, решения виртуализации дают возможность запускать в разделах разные ОС с помощью эмуляции их системных вызовов к аппаратным ресурсам сервера.


Рис. 2.1.

В основе виртуализации лежит возможность одного компьютера выполнять работу нескольких компьютеров благодаря распределению его ресурсов по нескольким средам. С помощью виртуальных серверов и виртуальных настольных компьютеров можно разместить несколько ОС и несколько приложений в едином местоположении. Таким образом, физические и географические ограничения перестают иметь какое-либо значение . Помимо энергосбережения и сокращения расходов благодаря более эффективному использованию аппаратных ресурсов, виртуальная инфраструктура обеспечивает высокий уровень доступности ресурсов, более эффективную систему управления, повышенную безопасность и усовершенствованную систему восстановления в критических ситуациях.

В широком смысле понятие виртуализации представляет собой сокрытие настоящей реализации какого-либо процесса или объекта от истинного его представления для того, кто им пользуется. Продуктом виртуализации является нечто удобное для использования, на самом деле, имеющее более сложную или совсем иную структуру, отличную от той, которая воспринимается при работе с объектом. Иными словами, происходит отделение представления от реализации чего-либо. Виртуализация призвана абстрагировать программное обеспечение от аппаратной части.

В компьютерных технологиях под термином "виртуализация" обычно понимается абстракция вычислительных ресурсов и предоставление пользователю системы, которая "инкапсулирует" (скрывает в себе) собственную реализацию . Проще говоря, пользователь работает с удобным для себя представлением объекта, и для него не имеет значения, как объект устроен в действительности.

Сейчас возможность запуска нескольких виртуальных машин на одной физической вызывает большой интерес среди компьютерных специалистов, не только потому, что это повышает гибкость ИТ-инфраструктуры, но и потому, что виртуализация , на самом деле, позволяет экономить деньги.

История развития технологий виртуализации насчитывает более сорока лет. Компания IBM была первой, кто задумался о создании виртуальных сред для различных пользовательских задач, тогда еще в мэйнфреймах. В 60-х годах прошлого века виртуализация представляла чисто научный интерес и была оригинальным решением для изоляции компьютерных систем в рамках одного физического компьютера. После появления персональных компьютеров интерес к виртуализации несколько ослаб ввиду бурного развития операционных систем, которые предъявляли адекватные требования к аппаратному обеспечению того времени. Однако бурный рост аппаратных мощностей компьютеров в конце девяностых годов прошлого века заставил ИТ-сообщество вновь вспомнить о технологиях виртуализации программных платформ.

В 1999 г. компания VMware представила технологию виртуализации систем на базе x86 в качестве эффективного средства, способного преобразовать системы на базе x86 в единую аппаратную инфраструктуру общего пользования и назначения, обеспечивающую полную изоляцию, мобильность и широкий выбор ОС для прикладных сред. Компания VMware была одной из первых, кто сделал серьезную ставку исключительно на виртуализацию. Как показало время, это оказалось абсолютно оправданным. Сегодня WMware предлагает комплексную виртуализационную платформу четвертого поколения VMware vSphere 4, которая включает средства как для отдельного ПК, так и для центра обработки данных. Ключевым компонентом этого программного комплекса является гипервизор VMware ESX Server . Позднее в "битву" за место в этом модном направлении развития информационных технологий включились такие компании как Parallels (ранее SWsoft), Oracle ( Sun Microsystems), Citrix Systems (XenSourse).

Корпорация Microsoft вышла на рынок средств виртуализации в 2003 г. с приобретением компании Connectiх, выпустив свой первый продукт Virtual PC для настольных ПК. С тех пор она последовательно наращивала спектр предложений в этой области и на сегодня почти завершила формирование виртуализационной платформы, в состав которой входят такие решения как Windows 2008 Server R2 c компонентом Hyper-V, Microsoft Application Virtualization (App-v), Microsoft Virtual Desktop Infrastructure ( VDI ), Remote Desktop Services, System Center Virtual Machine Manager .

На сегодняшний день поставщики технологий виртуализации предлагают надежные и легкоуправляемые платформы, а рынок этих технологий переживает настоящий бум. По оценкам ведущих экспертов, сейчас виртуализация входит в тройку наиболее перспективных компьютерных технологий. Многие эксперты предсказывают, что к 2015 году около половины всех компьютерных систем будут виртуальными.

Повышенный интерес к технологиям виртуализации в настоящее время неслучаен. Вычислительная мощь нынешних процессоров быстро растет, и вопрос даже не в том, на что эту мощь расходовать, а в том, что современная "мода" на двухъядерные и многоядерные системы, проникшая уже и в персональные компьютеры (ноутбуки и десктопы), как нельзя лучше позволяет реализовать богатейший потенциал идей виртуализации операционных систем и приложений, выводя удобство пользования компьютером на новый качественный уровень. Технологии виртуализации становятся одним из ключевых компонентов (в том числе, и маркетинговых) в самых новых и будущих процессорах Intel и AMD , в операционных системах от Microsoft и ряда других компаний.

Преимущества виртуализации

Приведем основные достоинства технологий виртуализации:

  1. Эффективное использование вычислительных ресурсов . Вместо 3х, а то 10 серверов, загруженных на 5-20% можно использовать один, используемый на 50-70%. Кроме прочего, это еще и экономия электроэнергии, а также значительное сокращение финансовых вложений: приобретается один высокотехнологичный сервер, выполняющий функции 5-10 серверов. С помощью виртуализации можно достичь значительно более эффективного использования ресурсов, поскольку она обеспечивает объединение стандартных ресурсов инфраструктуры в единый пул и преодолевает ограничения устаревшей модели "одно приложение на сервер".
  2. Сокращение расходов на инфраструктуру : Виртуализация позволяет сократить количество серверов и связанного с ними ИТ-оборудования в информационном центре. В результате этого потребности в обслуживании, электропитании и охлаждении материальных ресурсов сокращаются, и на ИТ затрачивается гораздо меньше средств.
  3. Снижение затрат на программное обеспечение . Некоторые производители программного обеспечения ввели отдельные схемы лицензирования специально для виртуальных сред. Так, например, покупая одну лицензию на Microsoft Windows Server 2008 Enterprise, вы получаете право одновременно её использовать на 1 физическом сервере и 4 виртуальных (в пределах одного сервера), а Windows Server 2008 Datacenter лицензируется только на количество процессоров и может использоваться одновременно на неограниченном количестве виртуальных серверов.
  4. Повышение гибкости и скорости реагирования системы : Виртуализация предлагает новый метод управления ИТ-инфраструктурой и помогает ИТ-администраторам затрачивать меньше времени на выполнение повторяющихся заданий - например, на инициацию, настройку, отслеживание и техническое обслуживание. Многие системные администраторы испытывали неприятности, когда "рушится" сервер. И нельзя, вытащив жесткий диск, переставив его в другой сервер, запустить все как прежде… А установка? поиск драйверов, настройка, запуск… и на все нужны время и ресурсы. При использовании виртуального сервера - возможен моментальный запуск на любом "железе", а если нет подобного сервера, то можно скачать готовую виртуальную машину с установленным и настроенным сервером, из библиотек, поддерживаемых компаниями разработчиками гипервизоров (программ для виртуализации).
  5. Несовместимые приложения могут работать на одном компьютере . При использовании виртуализации на одном сервере возможна установка linux и windows серверов, шлюзов, баз данных и прочих абсолютно несовместимых в рамках одной не виртуализированной системы приложений.
  6. Повышение доступности приложений и обеспечение непрерывности работы предприятия : Благодаря надежной системе резервного копирования и миграции виртуальных сред целиком без перерывов в обслуживании вы сможете сократить периоды планового простоя и обеспечить быстрое восстановление системы в критических ситуациях. "Падение" одного виртуального сервера не ведет к потере остальных виртуальных серверов. Кроме того, в случае отказа одного физического сервера возможно произвести автоматическую замену на резервный сервер. Причем это происходит не заметно для пользователей без перезагузки. Тем самым обеспечивается непрерывность бизнеса.
  7. Возможности легкой архивации . Поскольку жесткий диск виртуальной машины обычно представляется в виде файла определенного формата, расположенный на каком-либо физическом носителе, виртуализация дает возможность простого копирования этого файла на резервный носитель как средство архивирования и резервного копирования всей виртуальной машины целиком. Возможность поднять из архива сервер полностью еще одна замечательная особенность. А можно поднять сервер из архива, не уничтожая текущий сервер и посмотреть положение дел за прошлый период.
  8. Повышение управляемости инфраструктуры : использование централизованного управления виртуальной инфраструктурой позволяет сократить время на администрирование серверов, обеспечивает балансировку нагрузки и "живую" миграцию виртуальных машин.

Виртуальной машиной будем называть программную или аппаратную среду, которая скрывает настоящую реализацию какого-либо процесса или объекта от его видимого представления .

- это полностью изолированный программный контейнер, который работает с собственной ОС и приложениями, подобно физическому компьютеру. Виртуальная машина действует так же, как физический компьютер, и содержит собственные виртуальные (т.е. программные) ОЗУ, жесткий диск и сетевой адаптер .

ОС не может различить виртуальную и физическую машины. То же самое можно сказать о приложениях и других компьютерах в сети. Даже сама виртуальная машина считает себя "настоящим" компьютером. Но несмотря на это виртуальные машины состоят исключительно из программных компонентов и не включают оборудование. Это дает им ряд уникальных преимуществ над физическим оборудованием.


Рис. 2.2.

Рассмотрим основные особенности виртуальных машин более детально:

  1. Совместимость . Виртуальные машины, как правило, совместимы со всеми стандартными компьютерами. Как и физический компьютер, виртуальная машина работает под управлением собственной гостевой операционной системы и выполняет собственные приложения. Она также содержит все компоненты, стандартные для физического компьютера (материнскую плату, видеокарту, сетевой контроллер и т.д.). Поэтому виртуальные машины полностью совместимы со всеми стандартными операционными системами, приложениями и драйверами устройств. Виртуальную машину можно использовать для выполнения любого программного обеспечения, пригодного для соответствующего физического компьютера.
  2. Изолированность . Виртуальные машины полностью изолированы друг от друга, как если бы они были физическими компьютерами Виртуальные машины могут использовать общие физические ресурсы одного компьютера и при этом оставаться полностью изолированными друг от друга, как если бы они были отдельными физическими машинами. Например, если на одном физическом сервере запущено четыре виртуальных машины, и одна из них дает сбой, это не влияет на доступность оставшихся трех машин. Изолированность - важная причина гораздо более высокой доступности и безопасности приложений, выполняемых в виртуальной среде, по сравнению с приложениями, выполняемыми в стандартной, невиртуализированной системе.
  3. Инкапсуляция . Виртуальные машины полностью инкапсулируют вычислительную среду. Виртуальная машина представляет собой программный контейнер, связывающий, или "инкапсулирующий" полный комплект виртуальных аппаратных ресурсов, а также ОС и все её приложения в программном пакете. Благодаря инкапсуляции виртуальные машины становятся невероятно мобильными и удобными в управлении. Например, виртуальную машину можно переместить или скопировать из одного местоположения в другое так же, как любой другой программный файл. Кроме того, виртуальную машину можно сохранить на любом стандартном носителе данных: от компактной карты Flash-памяти USB до корпоративных сетей хранения данных.
  4. Независимость от оборудования . Виртуальные машины полностью независимы от базового физического оборудования, на котором они работают. Например, для виртуальной машины с виртуальными компонентами (ЦП, сетевой картой, контроллером SCSI) можно задать настройки, абсолютно не совпадающие с физическими характеристиками базового аппаратного обеспечения. Виртуальные машины могут даже выполнять разные операционные системы (Windows, Linux и др.) на одном и том же физическом сервере. В сочетании со свойствами инкапсуляции и совместимости, аппаратная независимость обеспечивает возможность свободно перемещать виртуальные машины с одного компьютера на базе x86 на другой, не меняя драйверы устройств, ОС или приложения. Независимость от оборудования также дает возможность запускать в сочетании абсолютно разные ОС и приложения на одном физическом компьютере.

Рассмотрим основные разновидности виртуализации, такие как:

  • виртуализация серверов (полная виртуализация и паравиртуализация)
  • виртуализация на уровне операционных систем,
  • виртуализация приложений,
  • виртуализация представлений.

Виртуализация — понятие, описывающее процесс скопления и объединения вычислительных ресурсов, обеспечивающий преимущества в сравнении с оригинальной конфигурацией. Виртуализированные ресурсы, как правило, состоят из вычислительных мощностей и главного хранилища данных.

Симметричные мультипроцессорные архитектуры с наличием более чем одного процессора можно назвать типичным примером "виртуализации". В таких случаях, операционные системы, как правило, устроены так, что несколько процессоров объединены в один единственный модуль. Данная конфигурация позволяет приложениям работать значительно быстрее и проще, поскольку отсутствует необходимость учитывать несколько процессорных конфигураций. Большинство программных приложений пишутся для одного виртуального вычислительного модуля, коим может быть и модуль, включающий в себя несколько отдельных процессоров.

Термин "виртуализация" - достаточно общий и абстрактный, вот почему его сложно обозначить конкретно. Он охватывает собой множество аспектов вычислений.

Существует несколько типов виртуализации:

  • Программная виртуализация;
  • Аппаратная виртуализация.

Программная виртуализация также включает в себя несколько подтипов:

  • Динамическая (бинарная) трансляция - процесс, при котором проблемные команды гостевой OC заменяются на безопасные.
  • Паравиртуализация — процесс, при котором гостевые ОС модифицируют свое ядро с целью функционирования в виртуализированной среде. ОС взаимодействует с гипервизором, который обеспечивает гостевой API. Таким образом, исключается использование таблицы страниц памяти. Паравиртуализация гарантирует более высокую производительность в сравнении с динамической трансляцией, однако она уместна лишь тогда, когда гостевые ОС имеют открытые исходные коды, либо же гипервизор и гостевая ОС - от одного производителя. Термин сформировался в рамках проекта Denali.
  • Встроенная виртуализация — новый метод, базирующийся на применении аппаратно-поддерживаемых возможностей виртуализации, что позволяет пользователям использовать любые версии ОС в сочетании с различными вариантами рабочих сред. По сути, встроенная виртуализация представляет собой полную виртуализацию, реализованную на аппаратном уровне. Данный подход был реализован в рамках проекта BlueStacks Multi-OS (MOS).

Достоинства программной виртуализации:

  • Доступность ресурсов (каталоги, принтеры и т.д.) для обеих ОС;
  • Удобный интерфейс окон приложений;
  • При тонкой настройке аппаратной платформы производительность мало отличается от оригинальной ОС. Переключение между системами происходит менее чем за 1 сек.;
  • Простая процедура обновления гостевой ОС;
  • Двухсторонняя виртуализация (приложения одной системы запускаются в другой, и наоборот).

Аппаратная виртуализация

Аппаратная виртуализация — это процесс виртуализации, подкрепленный аппаратной поддержкой. Он не имеет принципиальных отличий от программной виртуализации. Аппаратная виртуализация обеспечивает производительность уровня невиртуализованной машины, благодаря чему она получила широкое практическое применение.

Достоинства:

  • Простота разработки программных платформ виртуализации, доступность аппаратных интерфейсов управления, поддержка виртуальных гостевых систем;
  • Увеличение быстродействия платформ виртуализации за счет использования гипервизора;
  • Защищенность, возможность переключения между несколькими запущенными независимыми платформами виртуализации. Каждая виртуальная машина работает независимо в своем пространстве аппаратных ресурсов. Полная изоляция, позволяющая устранить потери быстродействия на поддержание хостовой платформы;
  • Гостевая система не привязана к архитектуре хостовой платформы. Возможен запуск 64-битных гостевых ОС на 32-битных хостовых системах.

Технологии:

  • Режим виртуального 8086
  • Intel VT (VT-x)
  • AMD-V

Платформы, работающие на аппаратной виртуализации:

  • IBM LPAR
  • VMware
  • Hyper-V

Где применяется виртуализация?

В виртуализации выделено четыре области применения:

  • Виртуальные машины;
  • Ресурсы;
  • Приложения.

Виртуализация уровня ОС

Виртуализирует физический сервер на уровне ОС. Пользователь имеет возможность запускать изолированные и безопасные виртуальные серверы на одном физическом сервере. Данная технология ограничена только теми ОС, которые имеют общие ядра с базовой ОС. Отсутствует отдельный слой гипервизора, хостовая операционная система отвечает за распределение аппаратных ресурсов между несколькими виртуальными серверами.

  • Solaris Containers/Zones
  • FreeBSD Jail
  • Linux-VServer (англ.)
  • FreeVPS (англ.)
  • OpenVZ
  • Virtuozzo
  • iCore Virtual Accounts

Виртуальные машины

Речь идет об окружении, представляемом для гостевой ОС. Оно инициализируется как аппаратное, но на самом деле, оно программное и эмулируется программным обеспечением хостовой системы. При использовании паравиртуализации, виртуальная машина не эмулирует аппаратное обеспечение, используется специальное API. Применяется в тестовых лабораториях, в качестве экспериментального средства.

Виртуализация серверов

Виртуализация сервера позволяет упростить процесс восстановления систем, вышедших из строя, вне зависимости от их конфигурации.

Виртуализация в данном случае применяется для размещения нескольких логических серверов на базе одного физического. Данный процесс называется консолидацией.

Также возможен и обратный процесс: объединение нескольких физических серверов в один логический. Примером такого процесса является Oracle Real Application Cluster. Также существует и ряд других:

  • Virtual Iron
  • Microsoft (Hyper-V)
  • VMware (ESX Server)
  • Red Hat Enterprise Virtualization for Servers
  • PowerVM

Виртуализация ресурсов

Разделение одного физического сервера на несколько. Каждая отдельная часть отображается у пользователя как отдельный сервер. Данный метод осуществляется на уровне ядра ОС.

Виртуальные серверы, функционирующие на уровне ядра ОС, остаются такими же быстродействующими, что позволяет запускать на одном физическом сервере сотни виртуальных.

Примером реализации разделения ресурсов можно отнести проект OpenSolaris Network Virtualization and Resource Control, позволяющий создавать несколько виртуальных сетевых интерфейсов на основе одного физического.

Также данный процесс подразумевает агрегацию, распределение и объединение ресурсов. К примеру, симметричные мультипроцессорные системы объединяют множество процессоров; RAID и дисковые менеджеры объединяют множество дисков в один большой логический диск. Зачастую к данному подтипу также относятся сетевые файловые системы, абстрагированные от хранилищ данных на которых они построены (Vmware VMFS, Solaris/OpenSolaris ZFS, NetApp WAFL).

Виртуализация приложений

Результатом данного процесса является преобразованное из требующего установки в ОС приложения в не требующее установки, автономное приложение.

ПО виртуализатора определяет при установке виртуализуемого приложения, какие компоненты требуются ОС для работы приложения, и эмулирует их. В результате создается специализированная среда для конкретного виртуализируемого приложения, что обеспечивает полную изолированность работы запускаемого приложения.

Чтобы создать виртуальное приложение, виртуализируемое помещается в специальную папку. При запуске виртуального приложения запускается виртуализируемое приложение и папка, являющаяся для него рабочей средой. Таким образом, образуется определенный промежуток между приложением и операционной системой, что позволяет избежать конфликтов между ПО и ОС. Виртуализацию приложений осуществляют такие программы, как: Citrix XenApp, SoftGrid и VMWare ThinApp.

Достоинства виртуализации приложений:

  • Изолированность приложений и ОС;
  • Отсутствие несовместимости и конфликтов ПО и ОС;
  • Не засоряется реестр, отсутствие конфигурационных файлов;
  • Низкие ресурсозатраты по сравнению с эмуляцией всей ОС.

В наше время в организациях любого размера перед генеральными директорами и руководителями ИТ-отделов стоят задачи эффективного использования существующих ресурсов организации, а также сокращения расходов материальных активов на аппаратное обеспечение, электроэнергию и на аренду площадей центра обработки данных. Все эти задачи можно решить при помощи серверной виртуализации. Виртуализацией называется представление набора вычислительных ресурсов или их логического объединения, предназначенного для изоляции отдельных ресурсов, приложений или компьютеров друг от друга, позволяющий уменьшить зависимости между ними. Средства виртуализации включают множество методов для одновременного совместного использования разнообразных ресурсов на одной безопасной физической системе. Для обеспечения разных способов виртуализации компания Microsoft предоставляет решения, отображенные на следующей иллюстрации:

Рис. 1 Принципиальная схема решений виртуализации компании Microsoft

Перед подробным описанием и практическим применением каждого из решений виртуализации компании Microsoft, хотелось бы сказать несколько слов о самой технологии виртуализации. Понятие виртуализация появилось еще до создания х86 операционных систем, а именно в середине 60-х годов компанией IBM путем создания двух операционных систем - Virtual Machine (VM) и Conversational Monitor System (CMS). В 90-х годах появились 32- и 64-разрядные операционные системы. В 2006 году компаниями Intel и AMD были разработаны новые инструкции для процессоров, позволяющие им поддерживать аппаратную виртуализацию. Не углубляясь в детали инструкций, технологии называются AMD Virtualization (AMD-V) и Intel Virtualization Technology (Intel-VT). С их помощью можно разворачивать аппаратную схему, обеспечивающую или позволяющую одновременное параллельное выполнение нескольких или даже многих операционных систем на одном и том же хост-компьютере, который называется гипервизором.

Начиная с 2007 года, компания Microsoft совместно с Citrix, создали свой гипервизор 1 типа, который называется Microsoft Hyper-V Server 2008. В понятии виртуализации огромную роль играет монитор виртуальных машин (VMM - Virtual Machine Monitor). Это программный уровень абстракции, разделяющий аппаратную платформу на несколько виртуальных машин. VMM отвечает за создание, изоляцию и сохранение виртуальных машин, а также за реализацию доступа к ресурсам хостовой системы. Данный механизм привязывается к архитектуре процессора, предназначенной для запуска виртуальных машин в системах, работающих непосредственно на аппаратном уровне. На следующей иллюстрации вы можете увидеть три основных типа архитектур, предназначенных для осуществления VMM:

Рис. 2 Основные типы виртуализации

Существует три основных типа, используемых для создания интерфейсов между виртуальными машинами и системами виртуализации ресурсов: полная виртуализация (эмуляция), аппаратная (родная) виртуализация, а также паравиртуализация:

  • Полная виртуализация . Это технология, используемая для предоставления определенной виртуальной среды, которая обеспечивает полное симулирование базового оборудования. Полная виртуализация была возможна не в полной мере до добавления технологий AMD-V и Intel-VT. Компания Microsoft использует эту технологию в программе Virtual Server 2005 R2 и Virtual PC. Для технологии полной виртуализации компания Microsoft не является монополистом. Также доступны решения при помощи следующих продуктов: ADEOS, Mac-на-Linux, Parallels Desktop для Mac, Parallels Workstation, VMware Workstation, VMware Server (бывший GSX Server), VirtualBox, Win4BSD и Win4Lin Pro;
  • Аппаратная виртуализация . Эта технология позволяет запускать на одном физическом компьютере (хосте) несколько экземпляров операционных систем (гостевых ОС) в целях обеспечения их независимости от аппаратной платформы и эмуляции нескольких (виртуальных) машин на одной физической. Аппаратная виртуализация получила свое признание с появлением инструкций Intel-VT и AMD-V. Решениями этой технологии являются Windows Hyper-V Server 2008/2008 R2 от компании Microsoft, а также VMware ESX и Xen от компании Citrix;
  • Паравиртуализация . Паравиртуализация - это техника виртуализации, при которой гостевые операционные системы подготавливаются для исполнения в виртуализированной среде, для чего их ядро незначительно модифицируется. Операционная система взаимодействует с программой Гипервизора, который предоставляет ей гостевой API, вместо использования напрямую таких ресурсов, как таблица страниц памяти. Долгое время термин паравиртуализации ассоциировался с компанией Citrix, в частности с технологией XenSource. В июле 2006 года компания Microsoft заключила договор с Citrix для реализации внедрения API в инфраструктуру Hyper-V для возможности использования Linux-based операционных систем.

Рассмотрим каждое решение виртуализации Microsoft подробнее.

Виртуализация профилей

К первому решению виртуализации от компании Microsoft можно отнести виртуализацию профилей. Виртуализация профилей предполагает разделение профилей пользователей, их данных и настроек приложений на пользовательском компьютере. Виртуализация профилей основывается на нескольких технологиях: перенаправление папок, автономные файлы, а также технологии Active Directory совместно с использованием групповых политик. Перенаправление папок - это технология, выполняемая на стороне клиента, что позволяет прозрачно изменять целевое расположение предопределения папок, расположенных в профиле пользователя. Автономные файлы обеспечивают для пользователей доступ к файлам, расположенных на сетевом ресурсе и продолжение работы с файлами в том случае, когда компьютер не подключен к сети.

Технология Active Directory позволяет хранить данные инфраструктурных единиц предприятия, а именно информацию о пользователях, компьютерах и службах, объединяя их в леса, домены и подразделения, и позволяет управлять всеми настройками рабочих станций предприятия. Помимо этого данное решение позволяет отслеживать изменения и действия, выполняемые в инфраструктуре идентификации и доступа предприятия, используя механизмы управления аудитом.

Структура Active Directory включает в себя пять следующих компонентов:

Доменные службы Active Directory (AD DS) . Доменные службы AD DS обеспечивают централизованный репозиторий, предназначенный для управления идентификацией в организации или виртуализацией профилей. Основная его задача - проверка подлинности и авторизации инфраструктурной единицы в сети, а также управление объектами при помощи групповых политик;

Службы облегченного доступа к каталогам (AD LDS) . Эта серверная роль обеспечивает поддержку приложений каталогов и является поднабором AD DS, так как они основаны на одном ядре. AD LDS позволяет разворачивать настраиваемую схему для поддержки приложения без модификации всей схемы AD DS;

Службы сертификации Active Directory (AD CS) . Эта серверная роль используется для выдачи цифровых сертификатов, которые привязывают объект идентификации или поддержки проверки подлинности пользователя, компьютера или службы к соответствующему частному ключу;

Службы управления правами Active Directory (AD RDS) . Данная серверная роль обеспечивает защиту информации, при помощи которой можно задавать разрешенное и неавторизованное применение в сети, а также внутри и вне области применения брандмауэров. Это гарантирует целостность генерируемых данных и защищает интеллектуальную собственность организации;

Службы федерации Active Directory (AD FS) . Эта серверная роль поддерживает партнерские отношения, избавляя от необходимости создавать множество отдельных объектов идентификации для одного принципа безопасности.

На практике это выглядит следующим образом. Допустим, в вашей организации работают 500 человек в 15 различных отделах в трех офисах. Разумеется, в каждом офисе есть определенное количество отделов, и у каждого отдела всех ваших офисов есть свои руководители. Вам, как администратору этого предприятия, необходимо централизованно управлять всеми офисами, а также учетными записями пользователей, их компьютеров и групп, в которых они состоят. Вам нужно настраивать их рабочие места, при этом запрещая пользователям изменять некоторые настройки безопасности. Например, запретить пользователям отдела продаж во всех офисах открывать командную строку и редактор реестра. А также на компьютерах, предназначенных для показа конференций, отображать на рабочем столе только обои с корпоративным логотипом. Кроме того, нужно моментально реагировать на перемещение пользователей по организации, изменяя их настройки, изменение фамилий в связи с женитьбами/разводами и прочее.

Настроив в центральном офисе контроллер домена, а в филиалах контроллеры домена только для чтения, вы тем самым решите множество проблем, связанных с безопасностью, целостностью службы каталогов и администрированием инфраструктуры вашего предприятия.

В вашей организации может использоваться почтовый сервер Microsoft Exchange Server, при установке которого расширяется схема Active Directory. Со временем схема AD может разрастись, по меньшей мере, вдвое. Возможно, кроме почтового сервера, при установке приложений сторонних производителей вам тоже понадобится интеграция в схему AD DS. Для того чтобы избежать многих проблем, вам также понадобится установить службы облегченного доступа к каталогам (AD LDS).

Расширяя влияние организации за пределами вашей сети, кроме доменных служб вам предстоит также развернуть службы сертификации. Простейшим примером является публикация служб Outlook Web Access, чтобы предоставить возможность использования сервера электронной почты вне сети организации.

Пример реализации такой инфраструктуры можно увидеть на следующей иллюстрации:

Рис. 3 Топология доменной инфраструктуры предприятия

Виртуализация представлений

Виртуализация представлений позволяет отделить процесс обработки информации от графического интерфейса приложения и системы ввода с клавиатуры и мыши. Другими словами, виртуализация представлений отделяет пользовательский интерфейс приложения от физического компьютера, на котором выполняется приложение. Таким образом, представления позволяют запускать приложения в одном ресурсе (пользовательском компьютере или мобильном устройстве), которое на самом деле установлено в другом расположении (например, в центре обработки данных). Тем самым, виртуализация представлений вписывается в общую концепцию виртуализации как технология, которая изолирует одни слои компьютерных ресурсов от других.

Службы удаленных рабочих столов Windows Server 2008/2008 R2 (или службы терминалов) обеспечивают возможность пользователям работать с программами Windows, установленными на сервере, или со всем рабочим столом Windows. Реализация решения виртуализации представлений довольно проста. По окончании планирования администратор настраивает Windows Server 2008/2008 R2 в качестве терминального сервера путем установки одной или нескольких служб терминалов на отдельном сервере. После этого администратору нужно установить на терминальном сервере соответствующие приложения, которые необходимы пользователям для работы.

Службы терминалов также могут использоваться для предоставления пользователям удаленного доступ к рабочим станциям, а также безопасного доступ к приложениям и рабочему столу при помощи веб-доступа, реализованного к удаленным рабочим столам и возможности локальной печати с удаленных приложений. Узел виртуализации удаленных рабочих столов можно настроить таким образом, чтобы каждому пользователю в организации назначался индивидуальный рабочий стол или чтобы пользователи перенаправлялись в общий пул с динамическим назначением виртуальных рабочих столов.

Виртуализация серверов

Серверная виртуализация предполагает создание виртуальных машин на хост-серверах для размещения серверных нагрузок. Специально для этих целей компания Microsoft разработала средство для виртуализации на аппаратном уровне, которое называется Hyper-V и внедрено во все редакции Windows Server 2008/2008 R2 x64 кроме Windows Web Server 2008/2008 R2. Hyper-V - это платформа виртуализации, основанная на гипервизоре, которая позволяет разворачивать серверные операционные системы. Виртуализация серверов обычно соответствует следующим требованиям:

  • Интерфейсы управления . Для виртуализации серверов существуют интерфейсы управления, благодаря которым администраторы могут создавать, настраивать и наблюдать за виртуальными машинами, работающими на компьютере. К тому же, всеми виртуальными машинами вы можете управлять дистанционно.
  • Управление памятью . Для виртуализации серверов также используется менеджер памяти, который распределяет ресурсы оперативной памяти хостовой машины между всеми изолированными гостевыми виртуальными машинами.
  • Планирование управления . Для виртуализации серверов также используется планирование управления доступом к физическим ресурсам для разных виртуальных машин. Планировщик настраивается администратором так, что различные виртуальные машины могут распределять аппаратные ресурсы по своей необходимости.
  • Управление жесткими дисками и сетью . Для виртуализации серверов используются абстрактные системы хранения и управления сетевыми ресурсами, чтобы у каждой виртуальной машины можно было создавать собственные жесткие диски, а также настраивать сетевые интерфейсы.
  • Виртуализация устройств . Обеспечивает использование существующих устройств в виртуальных машинах.

Для виртуализации серверных операционных систем компания Microsoft разработала технологию полной и аппаратной виртуализации.

К средству аппаратной виртуализации относится Microsoft Hyper-V Server 2008/2008 R2, который был выпущен 1 октября 2008 года и является абсолютно бесплатным решением от компании Microsoft. Бесплатная 64-разрядная «Core»-версия Hyper-V ограничена интерфейсом командной строки (CLI), где конфигурация текущей операционной системы, физического аппаратного и программного оборудования выполняется при помощи команд оболочки. Администрирование и конфигурирование сервера осуществляется при помощи RSAT, установленного на компьютеры под управлением Windows Vista или Windows Server 2008/2008 R2 с установленным дополнением для администрирования Hyper-V из MMC.

К полным средствам виртуализации компании Microsoft относится Microsoft Virtual Server, а также роль Hyper-V в Windows Server 2008/2008 R2. Роль Hyper-V позволяет создать виртуализованную вычислительную серверную среду и управлять ею с использованием встроенной технологии Windows Server 2008 R2. Эта роль доступна в 64-разрядных редакциях Windows Server 2008 Standard, Enterprise и Datacanter как в полном режиме, так и в режиме ядра.

На практике это выглядит следующим образом. Перед вами стоит задача развернуть контроллер домена, почтовый сервер Microsoft Exchange Server, сервер служб сертификации, а также службы удаленных рабочих столов. Купив четыре отдельных сервера, вы будете тратить немало средств на систему охлаждения и аренду помещения для их расположения. Устанавливать все эти роли на одну физическую машину нецелесообразно. Решить эту задачу вам поможет роль Hyper-V серверной операционной системы Windows Server 2008/2008 R2.

После установки хостовой серверной 64-разрядной операционной системы любой редакции, кроме Windows Web Server 2008/2008 R2, установите роль контроллера домена, DNS и Hyper-V. В гипервизоре создайте столько виртуальных машин, сколько вам нужно для реализации всех ваших ролей. Например, создав первую виртуальную машину, вы можете установить на нее Microsoft Exchange Server с ролями сервера почтовых ящиков, транспортного сервера и сервера клиентского доступа. Для этой машины вам нужно будет выделить достаточно ресурсов, так как этот почтовый сервер будут использовать все пользователи вашей организации. На второй виртуальной машине вы можете развернуть роли служб сертификации и удаленных рабочих столов, тем самым создав три отдельных сервера на одной физической машине.

Виртуализация ПК

Также существует решение по созданию изолированных виртуальных операционных систем для компьютеров, оснащенных клиентскими операционными системами. В отличие от предыдущих технологий, технология виртуализации ПК распространяется как на серверные, так и на клиентские операционные системы Microsoft Windows. Технологии виртуализации ПК все еще развиваются, существуют только две технологии виртуализации ПК: Microsoft Enterprise Desktop Virtualization (MED-V) и Microsoft Virtual Desktop Infrastructure (Microsoft VDI).

Дополняя друг друга, эти две технологии виртуализации ПК размещенные как на клиентских, так и на серверных операционных системах, вместе обеспечивают комплексное решение. Microsoft предоставляет решение MED-V, предназначенное для виртуализации настольных ПК, а также Microsoft VDI, предназначенное для серверной виртуализации настольных ПК.

MED-V - это технология виртуализации рабочих станций, которая опирается на популярный среди пользователей и простой в использовании Microsoft Virtual PC. MED-V увеличивает возможности развертывания и управления Virtual PC на клиентских системах Windows, обеспечивая плавный переход пользователей к виртуальной среде при помощи нововведения Windows XP Mode. Тем самым совместимость приложений операционных систем сводится к минимальным действиям и ускоряется миграция операционных систем. MED-V предоставляет административные инструменты для запуска приложения в виртуальной среде. Технологию MED-V можно внедрять только в 32-разрядных операционных системах.

Microsoft Virtual Desktop Infrastructure является новой архитектурной моделью для виртуализации настольных компьютеров, которая позволяет на клиентских операционных системах использовать виртуальные машины серверных систем. Microsoft VDI предназначается для решения виртуализации ПК, которые могут предоставлять богатые индивидуальные средства, обеспечивающие централизованное хранение данных, и управление всеми компьютерами в центрах обработки данных.

На практике это выглядит следующим образом. В вашей организации может появиться необходимость использовать одновременно несколько операционных систем на клиентских компьютерах. Например, тестировщики программного обеспечения должны проверять работоспособность программных продуктов на различных операционных системах. Установив операционную систему Windows 7, им нужно тестировать программы также и под предыдущими операционными системами, например Windows Vista и Windows XP. После установки Windows Virtual PC, они могут создать изолированные гостевые виртуальные системы и тестировать программный продукт непосредственно под данными ОС.

Виртуализация приложений

Виртуализация приложения позволяет создать изолированную среду для работы приложения, включающую специфические для приложения библиотеки, реестр и другие системные элементы. С помощью Microsoft Application Virtualization (App-V) приложения можно сделать доступными для пользовательских компьютеров без необходимости устанавливать их непосредственно на эти компьютеры. Это стало возможным благодаря процессу, называемому виртуализацией приложений, который позволяет каждому приложению работать в собственной автономной виртуальной среде на клиентском компьютере. Виртуализированные приложения изолированы друг от друга. Это позволяет избежать конфликтов между приложениями, но они по-прежнему могут взаимодействовать с клиентским компьютером.

Клиент App-V Client — это компонент, который позволяет пользователю взаимодействовать с приложениями после того, как они будут опубликованы на компьютере. Клиент управляет виртуальной средой, в которой работают виртуализированные приложения на каждом компьютере. Установив клиента на компьютер, приложения необходимо сделать доступными для этого компьютера с помощью процесса, называемого публикацией, который позволяет пользователю запускать виртуальные приложения.

Заключение

Из этой статьи вы узнали о решениях виртуализации, которые предоставляет компания Microsoft. Способы виртуализации делятся на следующие группы: виртуализация профилей, виртуализация представления, виртуализация серверов, виртуализация ПК и виртуализация приложений. Также в этой статье приведены некоторые примеры внедрения технологий виртуализации в производственную среду.



Предыдущая статья: Следующая статья:

© 2015 .
О сайте | Контакты
| Карта сайта