VMware

Сравнение наиболее существенных функций гипервизоров

Гипервизор является важнейшим компонентом, а также основанием виртуальной инфраструктуры. Компания VMware первой вывела на рынок еще в 2001 году гипервизор с архитектурой "bare metal" и с тех пор постоянно совершенствовала его, добавляя новые возможности в ответ на постоянно растущие потребности пользователей. Теперь, когда виртуализация распространяется повсеместно, компании малого и среднего размера воспринимают консолидацию серверов как шаг на пути к более глубокому внедрению виртуальных технологий.

Ниже перечислены основные характеристики гипервизоров:

  • Специально разработанная «тонкая», не зависящая от ОС архитектура, которая реализует повышенную надежность и стабильность

  • Оптимальное использование имеющихся аппаратных ресурсов

  • Предоставление возможности повышения производительности с поддержкой важнейших приложений

  • Предоставление расширенных возможностей, ранее не доступных физическим системам

Десятки тысяч компаний уже отдали предпочтение гипервизору VMware ESX/ESXi и признали его самым надежным основанием для современной виртуальной инфраструктуры. Отраслевая пресса назвала его «абсолютно надежным» (Redmond Magazine, 2008 Editor Choice Award). VMware ESX/ESXi является единственным на рынке гипервизором, действительно способным обеспечить важнейшие функции, удовлетворяющие требованиям современных пользователей.  

В следующей таблице приводится сравнение VMware ESX/ESXi 3.5 с недавно выпущенным гипервизором Microsoft Hyper-V, и показываются существенные ограничения гипервизора Microsoft по каждому пункту:


Характеристики VMware
ESX/ESXi 3.5
Microsoft
Hyper-V RTM
Сравнение гипервизоров
Специально разработанная тонкая архитектура
Малый объем на диске
Hyper-V полностью зависит от ОС общего назначения (Windows 2008). В лучшем случае объем решения Microsoft составляет 2,6 ГБ (Hyper-V + серверное ядро), что в 80 раз больше объема ESXi (32 МБ). Полное решение Hyper-V и Windows Server 2008 занимает еще больше места – около 10 ГБ. Большой размер обоих решений делает их «легкой мишенью» для атак на систему безопасности и приводит к издержкам производительности. Кроме того, применение пакетов исправлений к Windows Server 2008 / серверному ядру затрагивает гостевую среду Hyper-V.

С другой стороны, имеется полнофункциональный гипервизор VMware ESXi, занимающий всего лишь 32 МБ, снижающий риск возникновения простоев и повышающий надежность.
Независимость от операционной системы
Hyper-V зависит от Windows 2008 и опирается на нее, когда дело доходит до полного использования доступных аппаратных ресурсов:


VMware ESX/ESXi оптимизирован для виртуализации и предоставляет самую широкую поддержку ОС (10 версий Windows, 16 версий Linux, 2 версии Novell Netware и 2 версии Sun Solaris), а также дает возможность всем поддерживаемым гостевым ОС оптимально использовать доступные ресурсы (4-процессорные виртуальные конфигурации доступны на всех поддерживаемых серверных ОС)
Более надежные драйверы
Windows 2008 является универсальной операционной системой, использующей драйверы устройств общего назначения, разработанные сторонними разработчиками и не рассчитанные на виртуализацию. Этот факт значительно повышает вероятность возникновения проблем с производительностью, простоев, связанных с обновлением драйверов, и системных сбоев, даже если драйверы прошли сертификацию в лабораториях Microsoft. Драйверы для Windows уже проходят процедуру сертификации Microsoft, но проблема с драйверами по-прежнему остается.

С другой стороны, VMware тесно сотрудничает с независимыми поставщиками оборудования по части тестирования и оптимизации их драйверов для использования с ESX/ESXi, чтобы обеспечить общую надежность и производительность при одновременном запуске нескольких задач в виртуальной среде.
Эффективность использования ресурсов
Расширенное управление памятью
Управление системной памятью в большинстве случаев является доминирующим фактором, определяющим количество виртуальных машин, которые можно одновременно запустить на одном физическом сервере. Hyper-V не поддерживает дополнительное выделение памяти, поскольку он не обладает такими функциями, как прозрачный общий доступ к страницам памяти и динамическое распределение памяти с целью освобождения физической памяти, используемой простаивающими виртуальными машинами. Как следствие, Hyper-V обеспечивает меньшую плотность размещения виртуальных машин и более низкие уровни консолидации по сравнению с ESX/ESXi.

VMware ESX/ESXi полностью поддерживает дополнительное выделение памяти и тем самым дает возможность добиваться более высокой плотности размещения виртуальных машин, обеспечивая при этом должную производительность. Заказчики VMware регулярно используют дополнительное выделение памяти в центрах обработки данных с коэффициентом от 1,5Х до 2,5Х без какого-либо заметного влияния на работу конечных пользователей.
Расширенное управление хранилищем
Hyper-V использует для хранения файловую систему NTFS. NTFS не является кластерной файловой системой. Поэтому Hyper-V не предоставляет естественной поддержки для совместно используемых виртуальных дисков и «живого» переноса. Отсутствие кластерной файловой системы в Hyper-V означает, что при использовании решения Microsoft для «быстрого переноса» (на базе кластеризации хост-системы) будут одновременно переноситься все виртуальные машины, находящиеся на одном LUN. Во избежание нежелательных эффектов требуется назначать по одной виртуальной машине на каждый LUN, что приводит к сущему кошмару. Единственный выход – это приобрести у стороннего поставщика кластерную файловую систему, потратив дополнительные средства на покупку лицензий и техническую поддержку.

VMware ESX/ESXi поставляется с кластерной файловой системой VMFS, специально рассчитанной на виртуализацию. VMFS полностью поддерживает «живой» перенос и предполагает совместное использование LUN несколькими виртуальными машинами и перемещение ВМ по отдельности.
Расширенное сетевое управление
Hyper-V не поддерживает физическое объединение сетевых плат – ему требуются драйверы сторонних производителей (Intel, Broadcom). Это ограничение приводит к тому, что Hyper-V не может обеспечить готовую и аппаратно независимую защиту от отказа сетевых плат. Кроме того, драйверы Hyper-V для сетевых плат не поддерживают виртуализацию, не могут контролироваться с помощью гипервизора и должны загружаться в родительский раздел.

VMware ESX/ESXi полностью поддерживает технологию объединения сетевых плат, что дает простое и полное готовое решение для преодоления трудностей из-за отказов сетевых плат.
Повышение производительности
Масштабируемость ввода-вывода
Hyper-V использует «косвенную модель» драйверов, согласно которой все драйверы устройств содержатся в экземпляре Windows 2008, работающем в родительском разделе Hyper-V, и использует ОС общего назначения для обработки трафика ввода-вывода. В модели Hyper-V все запросы ввода-вывода от гостевой ОС должны проходить через Windows Server 2008 (или серверное ядро). Такая схема негативно сказывается на эффективности работы планировщика процессов, управляющего запросами ввода-вывода, и приводит к более длительным задержкам. Это воздействие еще больше сказывается на виртуальных многопроцессорных конфигурациях по мере роста количества процессов, которые должен обслуживать данный планировщик. В результате возникают проблемы с масштабируемостью при одновременной работе нескольких виртуальных машин, что приводит к низким уровням консолидации.

В VMware ESX/ESXi используется «прямая модель» драйверов с планировщиком, специально встроенным для обработки запросов от многих «требовательных» задач. Такая масштабируемость приводит к более высокой плотности размещения виртуальных машин с должным высоким уровнем производительности.
Выделение распределенных ресурсов
Гипервизор Hyper-V не обладает многими возможностями, связанными с оптимальным распределением аппаратных ресурсов в режиме реального времени в зависимости от нагрузки. В отличие от ESX/ESXi, Hyper-V не поддерживает:

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

VMware ESX/ESXi обладает проверенным решением для распределения аппаратных ресурсов, включая полную поддержку управления пропускной способностью сети, приоритезацию ввода-вывода и освобождение памяти для управления памятью и приоритезации ресурсов.
Поддержка технологий для повышения производительности
Гипервизор Hyper-V не поддерживает ряд технологий, использующихся для повышения производительности:

  • Технология AMD RVI (вложенные таблицы страниц), включенная в последние модели процессоров AMD Barcelona
  • Крупные страницы памяти, способствующие повышению производительности при виртуализации баз данных

VMware ESX/ESXi поддерживает как вложенные таблицы страниц, так и крупные страницы памяти и поэтому может демонстрировать превосходную производительность даже в самых требовательных средах. Важнейшие и ресурсоемкие приложения, такие как база данных Oracle, будут лучше работать в виртуальной среде VMware.
Поддержка паравиртуализации Linux
Hyper-V использует «старый способ» паравиртуализации Linux, при котором ИТ-администраторы поддерживают два ядра – одно для физической и одно для виртуальной машины. Эта дополнительная поддержка усложняет процесс и увеличивает затраты, связанные с управлением.

С другой стороны, VMware ESX/ESXi поддерживает паравиртуализацию Linux через paravirt_ops / VMI (интерфейс виртуальной машины) – новый, принятый в отрасли способ паравиртуализации Linux. Данный способ заключается в том, что ИТ-администраторам не требуется обслуживать и поддерживать отдельные ядра для физической и виртуальной машин – имеется только одно ядро. В настоящее время SLES 10 и Ubuntu версий 7 и 8 поддерживают paravirt-ops/VMI.
Расширенные возможности виртуализации
Технология безопасной виртуализации
Hyper-V не предоставляет специальные возможности для расширения функций безопасности в виртуальных средах.

Функция VMsafe, которая скоро появится в VMware ESX/ESXi, даст возможность обширной экосистеме сторонних разработчиков предлагать свои решения по безопасности для виртуальных сред. VMsafe – это технология виртуальной безопасности, обеспечивающая детальную визуализацию ресурсов виртуальной машины и позволяющая отслеживать каждый аспект работы системы и останавливать ранее необнаруженные вирусы, руткиты и вредоносные программы, прежде чем они могут "заразить" систему.