Минусы виртуализации hyper v. Параллельный мир: Сравниваем возможности виртуальных машин. Выводы по выбору гипервизора

Даже при поверхностном рассмотрении предложений по аренде VPS бросается в глаза обилие систем виртуализации, предлагаемых хостерами. Среди них можно выделить OpenVZ, Virtuozzo, Xen, KVM, Microsoft Hyper-V, VDSmanager и различные модификации этих технологий. Каждый провайдер приводит массу плюсов используемой именно им системы, но при этом мало кто сравнивает технологии виртуализации между собой и говорит о минусах.

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

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

Технологии виртуализации, используемые в хостинге, можно разделить на два типа - программная виртуализация и полная (аппаратная) виртуализация.
К первой группе можно отнести OpenVZ, Virtuozzo, VDSmanager, а ко второй - Xen, KVM и Hyper-V от Microsoft.

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

Поскольку используется общее ядро, ОС на виртуальных машинах могут использовать только это ядро. Если речь идет о Linux VPS на базе программных технологий виртуализации - пользователю VPS доступен любой Linux дистрибутив на выбор (CentOS, Debian, Ubuntu и так далее). Если речь идет о Windows VPS – пользователи могут рассчитывать только на сервер с той же версией Windows, что установлена на гипервизоре. Сегодня это как правило Windows Server 2008.

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

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

Процессоры: 2 x Intel Xeon E5620 (8 физических ядер)
ОЗУ: 48-96 ГБ ECC Reg
Дисковая система: 4 x 450 ГБ SAS Hardware RAID 10 (примерно в 5 раз производительнее SATA-дисков)

Подобная нода позволяет без особых неудобств для пользователей разместить до 50 серверов со следующими параметрами:

Процессор: 1800-3600 МГц
ОЗУ: 2048-4096 МБ
HDD: 20-40 ГБ

При выборе VPS на программной виртуализации никогда не стоит гнаться за копеечными предложениями - они обычно означают, что хостер оверселлит (продает больше ресурсов, чем имеет). Нормальная цена среднего по ресурсам VPS, как указанного выше – от $15-20 ежемесячно.

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

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

Иногда клиентам предлагается возможность установки ОС из собственных ISO-образов, что довольно удобно для специфических нужд - например, развертывании сервера телефонии на базе Asterisk.

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

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

Стоит ли VPS на аппаратной виртуализации этих минусов? Если Вам нужен именно тот объем ресурсов, за который вы платите, и важна полная независимость, а не компромиссы - тогда да, стоит.

Особенности каждой из технологий для пользователя

OpenVZ – бесплатная технология виртуализации, используемая большинством хостинг-провайдеров, и поддерживаемая многими панелями управления VPS-серверами, как платными (SolusVM, VDSmanager), так и бесплатными (HyperVM, OpenVZ Web Panel).

OpenVZ активно развивается, и первой получает все нововведения, которые после обкатки переходят в Virtuozzo – коммерческий вариант OpenVZ, разрабатываемый и продвигаемый корпорацией Parallels в качестве оптимальной платформы VPS-хостинга.

Разумеется, коммерческая технология Virtuozzo более стабильна и удобна в управлении для пользователя (взять ту же Parallels Power Panel, которая входит в дистрибутив системы и поставляется с контейнерами), но при этом, данная технология - удовольствие не из дешевых. VPS на базе Virtuozzo по своей стоимости граничат с VPS на аппаратной виртуализации, в то время как VPS на OpenVZ существенно дешевле - почти в два раза. Кроме того, сегодняшние инструменты управления VPS на OpenVZ делают работу с данными VPS для пользователей вполне приемлемой и даже удобной.

Стоит заметить, что имеется вариант Virtuozzo для Windows, работающий по тому же принципу, что и для Linux.

FreeBSD же, к сожалению, не поддерживается ни Virtuozzo, ни OpenVZ, зато обеими системами поддерживаются большинство современенных Linux-дистрибутивов.

VDSmanager - это программная технология виртуализации для FreeBSD, которая затем переросла и в универсальную панель управления, которая поддерживает сейчас и другие технологии виртуализации, в частности KVM, Xen и OpenVZ.

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

Для VPS с Linux лучше выбрать другие решения - они более стабильны, и как правило, более функциональны. Один из лучших вариантов - OpenVZ c SolusVM. Не слишком отстает и недавно появившаяся бесплатная панель OpenVZ Web Panel, которая уже начинает активно использоваться хостинг-провайдерами.

Xen и KVM с точки зрения пользователя практически аналогичны как по функционалу, так и по производительности. Однако, стоит заметить, что Xen, который вышел на рынок VPS-хостинга раньше, сегодня уже перерастает в с платформы VPS в облачную платформу. К примеру, уже сформировался и отдельный дистрибутив, ориентированный на облако - Сitrix XenServer.

KVM же имеет некоторые преимущества - к примеру, является неотъемлемой частью ядра, а не модулем, как Xen, и соответственно, более активно развивается вместе с развитием дистрибутивов, в частности - Redhat-based систем. Провайдеры видят эту тенденцию, и мигрируют с Xen на KVM.

Поэтому, если вам нужен аппаратно независимый VPS c Linux или FreeBSD, рекомендуем сделать выбор именно в пользу KVM, с прицелом на будущее.

Средств управления Xen/KVM серверами также достаточно. Одним из лучших вариантов считаем SolusVM – универсальную панель для OpenVZ, Xen и KVM VPS, занимающую около 90 процентов зарубежного VPS-рынка, и активно внедряемую уже и отечественными провайдерами.

Hyper-V – аппаратный гипервизор от Microsoft. На сегодняшний день по праву считается лучшим решением для виртуализации серверов с ОС Windows, и активно внедряется хостинг-провайдерами.

Оптимальный вариант для аппаратного VPS с Windows на борту, но не самое лучшее решение для VPS с Linux или FreeBSD. Большинство хостеров по этой причине и позиционируют Hyper-V как виртуализацию для Windows VPS.

VMware – дорогая коммерческая аппаратная технология виртуализации, которая сегодня используется, преимущественно, для облачных VPS (пользователь может на лету изменять объем доступных ресурсов, оплачивая затем тот объем, которые использовал). Традиционные VPS на WMware – большая редкость ввиду стоимости данной технологии. Отметим, что виртуальные машины VMWare легко переносить между физическими нодами без остановки.

Идеальной системы виртуализации для VPS-хостинга нет, и, наверное, и быть не может. Каждая система хороша для своих задач: если вам нужен быстрый в управлении и работе VPS по самой низкой цене, но не критично удобство и стабильность - лучше всего подойдет OpenVZ. Цените стабильность и комфорт, но нужны преимущества программной виртуализации? Значит, ваш выбор - Virtuozzo. KVM отлично подойдет тем, кому нужен честный «кусок» выделенного сервера, но до аренды целого сервера проект еще не дорос, и так далее.

Олег Терещенко, o.tereshenko@сайт

Введение

Прежде чем начинать разговор о виртуализации, как всегда “договоримся о терминологии”.

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

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

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

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

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

Сразу встаёт вопрос о выборе среды виртуализации. На текущий момент их уже много - «Hyper-V», «V-sphere», «Citrix» и др... Остановимся на первых двух, поскольку они самые распространённые и наиболее универсальные.

«Hyper-V» - разработка компании Майкрософт уже присутствует во всех ОС своего семейства, начиная с Windows 8. Если процессор поддерживает виртуализацию, то можно включить этот компонент и начинать пользоваться. Также можно установить в качестве отдельного сервера с одной единственной задачей - служить «хостом» для виртуальных машин.

«V-sphere» - самостоятельная операционная система для организации среды виртуализации. Существует как платная, так и бесплатная версия.

Для чего все это

При использовании модели «один физический сервер - одно приложение» ресурсы большинства серверов используются не полностью. Например, сервер баз данных может быть высоко нагружен, другие сервера - нет. Получается, что на предприятии или в ЦОД, где развернуто большое количество физических серверов, загрузка каждого из них составляет в среднем от 10% до 15%. Это экономически не выгодно, не эффективно и сложно в управлении.

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

При использовании физических серверов нет возможности какому-либо серверу добавить дискового пространства без остановки работы последнего, что не удобно.

Кроме того, виртуализация позволяет снизить энергопотребление. 4 физических сервера со средней загруженностью в 10% будут расходовать больше энергии, чем один сервер со средней загруженностью даже в 80%.

Немаловажным фактом является упрощение управления всей ИТ-инфраструктурой.

Например:

При виртуализации есть возможность удалённого доступа к консоли виртуальных серверов и изменение аппаратных характеристик.

Пропадает необходимость в приобретении отдельных, дорогостоящих устройств, таких как IP-KVM-переключатели.

Просто заходим в консоль нужного сервера и нажимаем кнопку «reset» вместо того, чтобы идти в серверную и нажимать кнопку на сервере.

Также имеется возможность делать снимки состояния виртуального сервера.

Если что-то пошло не так, скажем в процессе обновления, возвращаемся к сделанному ранее снимку состояния, и всё работает. Процедура не занимает много времени.

Потом, виртуальный сервер не имеет представления на какой аппаратной платформе он работает. В этом есть свои плюсы, к примеру, мы имеем виртуальную среду на платформе «IBM».

Мы с легкостью можем остановить виртуальный сервер, переместить его в аналогичную виртуальную среду, развёрнутую на платформе «Supermicro» или «Intel», запустить его там. После чего сервер запустится и не заметив разницы продолжит свою работу, словно его просто перезагрузили. Такой «переезд» займёт несколько минут.

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

Минусы и плюсы

Из минусов подобной системы: вполне возможно придётся покупать новый сервер, в силу требований среды виртуализации. Поскольку для внедрения решения виртуализации требуется поддержка процессором аппаратных технологий виртуализации, процессор «Intel VT», к примеру.

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

К примеру, есть виртуальная среда в которой работает сервер «AD», «WEB» сервер и допустим сервер терминальный. В один момент, происходит аппаратный сбой виртуальной среды, отказ блока питания, например, это из самого безобидного. Может выйти из строя один из жёстких дисков РЭЙД-массива, сам РЭЙД контроллер или материнская плата (подобные сбои присущи и всем физическим серверам).

Виртуальная среда не запускается, соответственно виртуальные серверы не работают.

Планируя виртуальную среду, необходимо подумать об отказоустойчивости изначально, до того, как начнётся её использование.

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

К размышлению

Раз уж появляется такая возможность, как создание архивных копий всего, что угодно, «на лету» …, то не стоит хранить копии рядом с оригиналами, следует их переместить на какое-либо другое устройство. К примеру, USB-HDD, диск подключаемый по E-SATA ускорит процесс обмена.

Но куда надёжней и функциональней будет хранение на СХД.

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

Что как раз позволит минимизировать время простоя и позволит не сильно спешить, восстанавливая основную систему.

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

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

VMware ESXi

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

Да и сегодня на десктопах нередко можно найти VMware Workstation и VMware Player. Последний появился как ответ MS Virtual PC и является бесплатной версией Workstation. Работает он из-под установленной ОС, то есть к промышленной среде не совсем подходит. Для установки на «голое железо» предлагается VMware ESXi – самостоятельный продукт, являющийся основой для установки гостевых ОС, а совместно с VMware vSphere - средством для построения виртуальной инфраструктуры и управления виртуальными ресурсами (подробнее в статье «Виртуальная сфера», см. ][ 08.2010). По сути, ESXi - это сильно урезанная версия Linux, содержащая гипервизор (VMkernel) и консоли управления: vCLI (vSphere CLI), PowerCLI (PowerShell интерфейс к vCLI), SSH и DCUI (Direct Console User Interface).

Ранее ESXi считался «младшим братом» в линейке продуктов VMware, ведь он представляет собой бесплатный и урезанный вариант ESX. Но время ESX прошло, следующие версии VMware VSphere будут включать поддержку исключительно ESXi (предложено также его альтернативное название - VMware vSphere Hypervisor), а все преимущества ESX перед ESXi сошли на нет. Так что разработчики рекомендуют переходить на ESXi.

Главное отличие ESXi от ESX заключается в архитектуре. Основой ESX служит полноценная версия Linux, на которую можно устанавливать при необходимости свои приложения. Агенты VMware работают через COS (Console OS), то есть через дополнительный уровень. В итоге мы имеем больший размер дистрибутива: ~2 Гб по сравнению с 350 Мб у ESXi (на хард ставится всего 70Мб).

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

Дистрибутив можно записать на флэшку или вообще вшить в firmware сервера. Из-за некоторых особенностей официальный список совместимого оборудования у ESXi (clck.ru/9xlp) меньше, чем у ESX, который поддерживается и старыми серверами, но со временем он увеличится. Кроме того, добровольцами создан неофициальный список компьютеров ESXi Whitebox HCL (clck.ru/9xnD), на которых работает VMware ESXi. Системы из этого списка используются на свой страх и риск, но обычно проблем не возникает.

Продукт от VMware отличает поддержка большого количества гостевых ОС. Здесь полный фарш - Windows, Linux, Solaris, FreeBSD, Netware и многие другие, весь список доступен на сайте.

Функциональность последних релизов ESXi уже «подтянули» под возможности ESX - появилась интеграция с Active Directory (любая учетная запись будет проверяться в каталоге), функции расширенного управления памятью (неиспользованные ресурсы освобождаются), совместная работа с системами хранения данных VMware vStorage VMFS/Storage VMotion и SAN, настройка приоритетов трафика, технология безопасности VMsafe Security API. Гибкое распределение ресурсов позволяет «на горячую» добавить CPU, ОЗУ, жесткий диск (в том числе и изменить размер текущего без перезагрузки).

Установка дистрибутива на голое железо очень проста (стандартный вариант с привода или через PXE), к тому же начиная с версии 4.1 поддерживаются сценарии, позволяющие автоматизировать процесс инсталляции ПО, настройку сети и подключения к vCenter Server. Через VSphere API интегрировано управление резервного копирования ESXi.

Немаловажно наличие специального конвертера VMware vCenter Converter (vmware.com/products/datacentervirtualization/converter), позволяющего использовать в ESXi образы MS Virtual Server, Virtual PC, Hyper-V, а также физические серверы и образы дисковых разделов, созданных такими программами как Acronis True Image, Norton Ghost и другими.

Кроме этого, помочь в развертывании ESXi может и бесплатный веб-сервис VMware Go (go.vmware.com), позволяющий протестировать физический сервер на совместимость, установить ESXi и создать новые VM.

MS Hyper-V

Технология виртуализации от MS, финальная версия которой выпущена летом 2008 года. С выходом Win2k8R2 Hyper-V получил новые возможности - Live Migration, динамическая память, улучшены ряд инструментов и поддержка оборудования.

Hyper-V построен по принципу гипервизора с микроядром и напрямую «общается» с оборудованием сервера на Ring-1. Это уменьшает расходы, благодаря чему достигается высокая скорость работы. Предлагается в двух вариантах - как роль Windows Server 2k8/R2 (доступна в полном варианте и Server Core) или как отдельное решение для установки на «голое железо» - MS Hyper-V Server 2008 R2 (microsoft.com/hyper-v-server). Последний распространяется бесплатно (не требует Client Access License), лицензия понадобится лишь для гостевых Windows. По сути, это урезанный вариант Server Core, в котором установлена одна роль (без возможности изменения) и ограничены инструменты управления.

Кроме лицензии, между разными вариантами Hyper-V есть и другие отличия, но в бесплатном варианте доступно все необходимое для построения сервера виртуализации. Это поддержка технологии Live Migration, консолидация серверов и кластеризация узлов.

Сервер, на который устанавливается MS Hyper-V Server, может иметь ОЗУ в 1 Тб и до 8 CPU, чего вполне достаточно для задач небольшой и средней организации.
Официально поддерживаются 32- и 64-битные версии Windows XP SP3, Vista SP2/2k3 SP1/2k8 и Linux (SLES и RHEL). Но в интернете можно найти десяток руководств, в которых описана успешная эксплуатация других версий *nix - Ubuntu, FreeBSD и так далее. Для установки рекомендуется выбирать дистрибутивы Linux с ядром 2.6.32+, в котором добавлена поддержка Hyper-V (LinuxIC, распространяется MS под GPL). Правда, только гостевые Win2k8 могут быть сконфигурированы с 4 vCPU.

Для установки MS Hyper-V Server потребуется компьютер с x64 CPU, поддерживающий технологии Intel VT или AMD-V, и минимум 1 Гб RAM.

Для управления большими массивами виртуальных серверов MS предлагает отдельный продукт System Center Virtual Machine Manager 2008 (SCVMM 2008), имеющий инструменты для P2V(Physical to Virtual) и V2V-конвертирования серверов (с VMware). Опять же, в списке поддерживаемых для P2V только Win. Поэтому, чтобы перенести свой сервак, работающий на Linux, придется выбрать длинный путь: VMware vCenter Converter .. ESXi .. SCVMM .. Hyper-V. Не всегда данный процесс проходит гладко, особенно для дистрибутивов, не поддерживаемых официально.

В этом случае безопасней установить систему вчистую, а затем перенести данные из бэкапа. Вместо SCVMM в этой связке можно использовать бесплатный VMDK2VHD (vmtoolkit.com/files), Citrix XenConvert, Quest vConverter (

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

Что такое виртуальная машина?

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

Чем работа с виртуальными машинами отличается от работы с физическими машинами?

  • Возможность легко отменить изменения, произошедшие с операционной системой на виртуальной машине с помощью технологии снимков (snapshot);
  • Возможность развернуть резервную копию виртуальной машины где угодно (в облаке (например, Microsoft azure) или на своем резервном сервере), при этом вы избавлены от сложностей с переустановкой драйверов;
  • Возможность выполнения апгрейдов «железа» для конечной ОС без изменений на стороне виртуальной машины в связи с наличием между конечной ОС и «железом» прослойки в виде гипервизора;
  • Возможность построения отказоустойчивости ваших сервисов на уровне виртуальной машины в целом, а не на уровне конечного приложения, что приводит к экономии средств, ведь отказоустойчивые приложения являются довольно дорогими.

Плюсы виртуализации

  • Виртуализация – средство обеспечения отказоустойчивости. Она позволяет не покупать огромное количество серверов, увеличивая количество точек отказа, следовательно, и вероятность отказа, а держать все сервисы на одном-двух серверах.
  • Виртуализация – средство экономии:
  • Вы экономите на аппаратном обеспечении, покупая один сервер вместо 10-ти;
    • Вы экономите на электричестве, так как один сервер, загруженный на 100%, потребляет гораздо меньше электроэнергии, чем 10 серверов, загруженных на 10%;
    • Вы экономите на источниках бесперебойного питания;
    • Вы экономите на системе охлаждения серверного узла, так как загруженный сервер греется меньше, чем 10 работающих, но не нагруженных;
    • Вы экономите на времени обслуживания серверов. Так, например, при замене сервера на более производительный нет необходимости переустанавливать все программное обеспечение, нужно лишь перенести два файла на съемном носителе и нажать на кнопку запуска виртуальной машины.
Новые возможности в Hyper-V 2012

Динамическая память

Теперь вы сможете разместить больше виртуальных машин на одном сервере виртуализации за счет снижения количества выделяемой оперативной памяти для каждой виртуальной машины. Сделать это вам позволит появление нового параметра виртуальной машины под названием «ОЗУ для запуска». Для того чтобы оценить выигрыш в оперативной памяти при переходе на Hyper-V 2012, вам необходимо оценить сценарий потребления оперативной памяти каждой виртуальной машиной.

На графике представлена наиболее распространенная форма зависимости потребления оперативной памяти от времени. Как мы видим, во время загрузки ОС потребление памяти резко возрастает, затем снижается почти в два раза и задерживается на данном уровне. Если вы используете Windows Server 2008 R2, то в настройках виртуальной машины, чей график представлен выше, вы были бы вынуждены, скрепя сердцем, выделить ей 1600 мегабайт оперативной памяти, притом, что верхние 800 мегабайт нужны только для запуска Виртуальной Машины, и, фактически, ею не используются.

Если потребление оперативной памяти вашими виртуальными машинами выглядит также, то вам показан срочный переход на Microsoft Windows Server 2012! Это позволит вам выделить всего 800 мегабайт оперативной памяти для данной ВМ. «Как? – спросите вы. – Ведь ВМ просто не запустится из-за нехватки ОП?» Очень просто. С появлением параметра «ОЗУ для запуска» вам необходимо лишь указать количество ОП, которое будет выделяться при старте ВМ. Когда гостевая ОС полностью загрузится, гипервизор уменьшит выделение ОП до значения, указанного в параметрах ВМ. У внимательного читателя, возможно, появятся вопросы: «Что будет, если мне необходимо перезапустить ВМ, а свободной ОП не осталось?» «Откуда гипервизор возьмёт недостающее количество ОП для запуска ВМ?». Если вы знаете, как работает файл подкачки, то, скорее всего, вы уже ответили на данный вопрос. Действительно, гипервизор выделит недостающее количество ОП на жестком диске, и, когда гостевая система загрузится, освободит занятое на диске место.

Репликация ВМ

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

Плюсы виртуализации:

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

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

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

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

С точки зрения привычности интерфейса однозначно лидирует корпорация Microsoft с пакетом Hyper-V. Потому как на данный момент большинство пользователей персональных компьютеров составляют именно пользователи Windows, именно этот продукт является более естественным переходом с точки зрения удобности. Фактически это еще один плюс, потому как в отдельно взятой организации используется программное обеспечение одного производителя.

Немаловажным плюсом для использования Microsoft Hyper-V является также широкая аппаратная совместимость. Являясь составным компонентом системы Windows, данный гипервизор поддерживает те же самые драйвера.

Из числа минусов можно выделить отсутствие поддержки альтернативных поставщиков программного обеспечения. Если с поддержкой физической части у Microsoft все хорошо, то для сторонних приложений Hyper-V не является самым поддерживаемым гипервизором. Ну и к основным недостатком можно также отнести тот факт, что не смотря на достаточно широкие возможности, функционал данного продукта значительно уступает конкурирующим разработкам.

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

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

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

А вот относительно аппаратной совместимости vSphere слегка уступает Hyper-V, хотя и не значительно.

Основным недостатком VMware является его высокая первоначальная стоимость. Более того, некоторые компоненты данного продукта скорее выгодней не приобретать. Как пример, можно рассмотреть один из компонентов продукта – технология хранения данных vSAN. Это одна из последних разработок VMWare, которая позволяет использовать локальные диски серверов виртуализации в качестве общего хранилища данных кластера. На базе локальных дисков собирается виртуальное хранилище, доступное всем узлам кластера. Данная технология лицензируется отдельно. Также она требует наличия в узлах высокоскоростных дисков SSD, помимо обычных шпиндельных. Желательным является наличие высокоскоростной сети передачи данных между узлами. Фактически данная технология призвана сократить экономические расходы на систему хранения данных. Но с учетом стоимости лицензирования и подписки, а также стоимости необходимого для ее работы оборудования, получается сумма, в некоторых случаях превосходящая по стоимости внешние системы хранения данных.