«Виртуализация» - самое употребляемое в последние годы слово в IT-сообществе. И в преддверии выпуска Windows Server 2008, который запланирован на 1-е марта, его употребляют всё чаще и чаще. Microsoft пообещала, что технология виртуализации Hyper-V (первоначальное название Viridian) выйдет следом через 3 месяца. Таким образом, Microsoft, уже разработавшая Virtual Server и Virtual PC, продолжает участвовать в гонке производителей средств виртуализации наряду с VMWare и Citrix/XenSource.
Чтобы не запутаться во всех этих нововведениях, следует разобраться в некоторых аспектах виртуализации и соответствующего программного обеспечения.
Термин «виртуализация» имеет широкий спектр значений
Программы виртуализации используются для решения разных задач. В этой статье мы остановимся на консолидации серверов (управлении несколькими логическими серверами с одной физической машины), самом популярном и экономном методе администрирования, который к тому же удобно решает проблему резервного копирования. Существуют и другие виды виртуализации:
• Виртуализация настольных систем для тестирования и поддержки легального программного и аппаратного обеспечения на клиентских системах в среде ВМ (виртуальных машин). • Виртуализация среды тестирования, в которой можно опробовать новые программы, заплатки и т.д., перед тем, как установить их на рабочие машины. • Виртуализация презентации, в которой можно запустить приложение на одном узле, а управлять им с другого. Сам процесс выполняется на сервере, а руководит им конечный пользователь клиентского компьютера. • Виртуализация приложений, позволяющая разделить уровень приложения и уровень операционной системы таким образом, что можно запускать приложения на клиентских системах, не устанавливая эти приложения. • Виртуализация запоминающих устройств, благодаря технологии SAN, позволяет создавать виртуальное хранилище данных для виртуальных серверов, вместо установки новых жёстких дисков на физические серверы.
Не все программы виртуализации имеют одинаковые функции
Выбор ПО для виртуализации зависит от задач, стоящих перед администратором. Например, запуск на настольной системе виртуальной машины с другой ОС для оценки достоинств и недостатков новой платформы или запуск приложений, несовместимых с одной из ОС.
Допустим, на вашей настольной системе с установленной на ней Windows XP, можно установить Vista в среде ВМ для использования функций этой платформы. Или в случае, когда нужно поработать с приложением, несовместимым с Vista, можно запустить XP в среде ВМ. Для решения этих простейших задач подойдёт дешёвая или бесплатная программа типа VMWare Workstation или Microsoft Virtual PC. Для выполнения более сложных задач, связанных с объединением нескольких серверов в условиях максимальной расширяемости и безопасности, понадобится более совершенная технология, наподобие VMWare ESX Servers, Microsoft Virtual Server либо Hyper-V в Windows Server 2008 (после того, как она выйдет в свет). Для сравнительно простых аспектов серверной виртуализации можно использовать бесплатную программу VMWare Server.
Ознакомьтесь с условиями пользовательского соглашения!
Большинство производителей ПО требуют приобретения отдельных лицензий на свои продукты, независимо от того, устанавливаются ли они на виртуальную или физическую машину. Иными словами, для каждой установки операционной системы или приложения на физический компьютер или в виртуальную среду, управляемую с той же машины, нужна отдельная лицензия .
Более того, в рамках лицензионного соглашения EULA могут налагаться ограничения на использование того или иного продукта. Например, первые соглашения на использование ОС Windows Vista Home Basic и Home Premium запрещали запускать эти платформы в среде ВМ (впоследствии Microsoft пришлось пойти на встречу покупателям и пересмотреть условия лицензирования).
Лицензия Windows Server 2008 разрешает использование фиксированного числа виртуальных образов этой ОС, в зависимости от версии. Для Web Edition это число равно нулю, для Standard - одному, четырём для Enterprise и неограниченно для версий Datacenter и Itanium.
Убедитесь в наличии поддержки необходимых приложений
Другой насущной проблемой является поддержка приложений в виртуальной среде. Поскольку виртуальные машины работают на эмуляторах аппаратных устройств и не имеют доступа к реальным устройствам, некоторые приложения не смогут, к примеру, полноценно задействовать возможности установленной видеокарты, или получить доступ к периферийным устройствам, подключённым к главной ОС.
Виртуализация вышла за пределы Windows
Существует множество различных технологий виртуализации, и некоторые из них работают на отличных от Windows операционных системах. Такие ОС можно запускать и в среде ВМ на машине с платформой Windows. VMWare может выполняться на Linux, а компания Microsoft ранее разработала версию Virtual PC для Macintosh (но не адаптировал её для маков на базе Intel). Parallels Desktop позволяет запускать виртуальные машины с Windows на Mac OS X. Parallels Workstation поддерживает несколько версий Windows и Linux в качестве как основных, так и виртуальных систем. Parallels Virtuozzo - средство виртуализации, которое работает и на Linux, и на Windows. Среди других технологий:
• Xen (теперь приобретён компанией Citrix), самое популярное средство виртуализации для Linux. • Q, программа с открытым кодом, основанная на ПО для эмуляции QEMU, для запуска Windows и Linux на компьютерах Macintosh. • Open VZ, для создания виртуальных серверов в среде Linux.
Виртуализация повышает безопасность
Распределение ролей сервера между виртуальными машинами, вместо запуска множества серверных приложений на одной операционной системе способствует повышению уровня безопасности. Можно создать изолированную виртуальную среду («песочницу») для проверки приложений, полученных из ненадёжных источников.
Виртуальные машины нередко используют для создания «медоносов» - эмуляторов полноценных сетей, где изучаются приёмы хакеров (а также для направления хакеров по ложному следу).
Виртуализация помогает решать проблемы при аварийном восстановлении данных
Резервное копирование и восстановление информации из образов виртуальных машин проходит гораздо легче и быстрее, чем при использовании традиционных методов восстановления, когда приходится переустанавливать ОС и приложения перед непосредственной операцией восстановления. Виртуальная машина может быть восстановлена на тот же или любой другой физический компьютер, если неполадки связаны с оборудованием. Чем меньше время простоя, тем выше работоспособность и производительность.
Виртуальные машины затрачивают больше ресурсов
Чем больше виртуальных машин запущено на одной физической, тем больше аппаратных ресурсов требуется последней, что логично. Каждая запущенная ВМ с установленными на ней приложениями и гостевой ОС будет использовать ресурсы оперативной памяти и процессора, поэтому для стабильной работы ВМ необходим как можно более быстрый процессор и как можно больший объём ОЗУ.
Для управления несколькими ресурсоёмкими виртуальными серверами с одного компьютера необходимо иметь оборудование, поддерживающие работу нескольких процессоров и обеспечивающее возможность подключения большего количества оперативной памяти, а также операционную систему, способную всё это потянуть.
64 бита лучше, чем 32
Для серверной виртуализации следует установить 64-битную ОС. 64-битные процессоры поддерживают большее адресное пространство оперативной памяти, а 64-битная Windows, соответственно, - большие объёмы оперативной памяти RAM (и, в некоторых случаях, работу несколько процессоров) по сравнению с 32-битными системами. Если вы намерены использовать технологию виртуализации Hyper-V платформы Windows Server 2008, о приобретении вышеописанных компонентов стоит подумать уже сейчас, поскольку Hyper-V будет работать только на 64-битных ОС.
В Интернете есть множество ресурсов, посвящённых виртуализации
Тема виртуализации слишком большая, в этой статье затронута лишь верхушка айсберга. К счастью, в Интернете есть множество ресурсов, которые помогут понять идею виртуализации и предоставят информацию о специальных продуктах. Вот список порталов, откуда можно начать: