Примечание. Материал лекции основан на содержании whitepaper "Virtual PC vs. Virtual Server: Comparing Features and Uses" ().
Внимательный читатель, наверняка отметит, что лекцию, посвященную решению серверной виртуализации было бы логичнее поместить сразу после лекций о Hyper-V. Однако, с нашей точки зрения, наиболее наглядно можно рассмотреть MS Virtual Server только после MS Virtual PC, ввиду их очевидной связи.
Как уже упоминалось в одной из предыдущих лекций, программное решение Virtual PC разрабатывалось компанией Connectix, которая затем была приобретена Microsoft.
На момент приобретения, Connectix разрабатывалось более масштабное решение виртуализации, подходящее для использования в центрах данных, где существовала потребность одновременного запуска большого количества виртуальных машин. Решение Virtual PC, разработанное, в основном для индивидуального применения на персональных компьютерах не было оптимизировано соответствующим образом для обозначенных целей. В дальнейшем, разрабатываемое решение и стало основой для MS Virtual Server.
Версии Virtual Server
Существует всего два варианта решения Microsoft Virtual Server:
Virtual Server 2005. Данное решение было интегрировано в Windows Server 2003, обеспечивало поддержку многопроцессорных систем с большим объемом оперативной памяти (по сравнению с Virtual PC).
Virtual Server 2005 R2. Выпуск R2 объединяет в себе два пакета обновлений исходного Virtual Server. К уже имевшимся функциям добавились:
поддержка кластеризации хостов ;
поддержка х64 хостов;
аппаратная поддержка виртуализации;
поддержка iSCSI;
поддержка виртуальных жестких дисков объемом до 2Тб.
Существует также два издания Virtual Server: Standard и Enterprise, которые отличаются числом поддерживаемых процессоров (4 и 32 соответственно).
Virtual Server является первым продуктом Microsoft в области виртуализации серверов, дальнейшее развитие технологий привело к созданию Hyper-V, пришедшему на смену Virtual Server.
Общее с Virtual PC
Структурно Virtual PC и Virtual Server обладают следующим набором "общих" особенностей:
Оба решения используют конфигурационные файлы (.vmс) и файлы ресурсов одного типа. С некоторыми ограничениями виртуальные машины могут переноситься между Virtual PC и Virtual Server.
Оба решения позволяют обеспечивать сетевое взаимодействие между виртуальными и физическими машинами. Но только Virtual Server позволяет создавать виртуальные сети.
Оба решения обладают одинаковым набором возможностей управления виртуальными машинами.
Различия решений Virtual PC и Virtual PC Server.
Особенности Virtual Server, отсутствующие в Virtual PC:
Поддержка серверных версий операционных систем (как гостевых, так и хостовых).
Поддержка возможности удаленного администрирования (веб - сайт).
Ведение журнала событий (на стороне хоста).
Поддержка SCSI.
Поддержка многопроцессорных хостов.
Многопоточность. Virtual Server, выполняется как многопоточная служба.
Поддержка большего объема оперативной памяти виртуальных машин (до 3,6 Гб)
Поддержка SSL (Secure Sockets Layer).
Отличия виртуальных машин:
В виртуальных машинах Virtual Server не поддерживается эмуляция звуковых карт, в отличие от Virtual PC. Для обеспечения корректности миграции виртуальной машины между решениями необходимо отключить звуковую карту в Virtual PC.
Поддержка SCSI обеспечивается только в Virtual Server. При миграции виртуальной машины с эмуляцией SCSI - диска на Virtual PC приведет к его игнорированию решением. Если планируется регулярно переносить виртуальные машины с одного решения на другое рекомендуется создавать только IDE виртуальные жесткие диски.
Приводы CD-ROM. Virtual Server поддерживает эмуляцию нескольких приводов, Virtual PC - только одного. Для корректной миграции между решениями рекомендуется использовать настройки эмулируемых приводов по-умолчанию (только 1 привод).
Файлы состояний виртуальных машин (.vsv) решений несовместимы. Т.е. до осуществления миграции виртуальной машины на другое решение нужно обязательно завершить работу с ней (shut down).
При миграции виртуальных машин с одного решения на другое необходимо каждый раз заново настраивать соответствующим образом параметры сетевых адаптеров и подключений.
Примеры использования
К типовым сценариям использования Virtual Server можно отнести:
Тестирование и внедрение.
Консолидация серверов.
Миграция приложений.
Подробно сценарии применения виртуализации рассмотрены в лекции 2.
Архитектура
В рамках операционной системы хоста Virtual Server является многопоточной службой. Каждая виртуальная машина функционирует изолированно, в собственном потоке.
При этом Virtual Server:
поддерживает до 64Гб оперативной памяти;
поддерживает эмуляцию IDE жестких дисков (до 4х);
поддерживает виртуальные SCSI шины (до 4х).
(рис 20.1) Архитектура Virtual Server (http://technet.microsoft.com/en-us/library/cc708254%28WS.10%29.aspx)
Управление
Управление Virtual Server осуществляется через Administration Kit. Сайт управления позволяет управлять Virtual Server и виртуальными машинами. Доступно большинство функций управления, за исключением перемещения, копирования и удаления ресурсов и виртуальных сетей.
В частности, доступны следующие действия:
Создание виртуальных машин.
Добавление виртуальной машины на основе имеющегося конфигурационного файла.
Настройка параметров конфигурации виртуальной машины.
Создание виртуальных жестких дисков.
Проверка виртуальных жестких дисков.
Создание виртуальной сети.
Добавление виртуальной сети на основе имеющегося конфигурационного файла.
Настройка параметров виртуальной сети.
Просмотр информации о свойствах Virtual Server.
Настройка Virtual Server.
Просмотр событий Virtual Server.
Настройка распределения ресурсов для виртуальных машин.
Настройка сайта управления.
Краткие итоги
В данной лекции мы рассмотрели решение для виртуализации серверов - Virtual Server.
Microsoft Virtual Server - программное решение для создания нескольких виртуальных серверов на одном физическом компьютере. На виртуальные серверы могут быть установлены любые операционные системы (Windows, Linux, различные unix-системы и т.д.)
Virtual Server имеет ряд сходств и общих особенностей с решением Microsoft Virtual PC. Общая архитектура файлов конфигурации виртуальной машины (VMC) и виртуального жесткого диска (VHD) объединяет эти платформы. Ключевое отличие данных решений - сегменты рынка, для которых они предназначены.
Virtual PC разработана для обычных пользователей и предназначена для тесной интеграции хоста и гостевой операционной системы. Virtual Server, наоборот, нацелен на сектор корпоративных серверов.
Virtual Server является первым решением Microrsoft в сфере виртуализации серверов. Из ключевых особенностей архитектуры можно отметить, что Virtual Server выполняется в рамках операционной системы хоста, как многопоточная служба.