Премиальное программное обеспечение и практические уроки
KVM и VMware
Что такое КВМ
KVM (Kernel-based Virtual Machine — виртуальная машина на базе ядра) — это комплексное решение для виртуализации Linux на оборудовании x86, включающее расширения виртуализации (Intel VT или AMD-V). Оно состоит из загружаемого модуля ядра kvm.ko и процессорно-специфичного модуля kvm-intel.ko или kvm-amd.ko, который обеспечивает базовую инфраструктуру виртуализации.
Используя KVM, можно запустить несколько виртуальных машин с использованием немодифицированных образов Linux или Windows. Каждая виртуальная машина имеет собственное виртуализированное оборудование: сетевую карту, диск, графический адаптер и т. д.
KVM — программное обеспечение с открытым исходным кодом. Начиная с версии 2.6.20, компоненты ядра KVM включены в основную ветку Linux. Начиная с версии 1.3, компоненты пользовательского пространства KVM включены в основную ветку QEMU.
Блоги людей, активно занимающихся разработкой виртуализации, связанной с KVM, доступны по адресуhttps://planet.virt-tools.org/Совместно выпущенные
Используя технологию виртуализации с открытым исходным кодом KVM, мы можем превратить ядро Linux в гипервизор, который можно использовать для виртуализации.
Переходя на платформу виртуализации на базе KVM, мы можем легко улучшать, проверять и изменять исходный код нашего гипервизора, поскольку он имеет открытый исходный код. Таким образом, мы можем настроить гипервизор в соответствии с нашими требованиями. Кроме того, KVM очень прост в развертывании и использовании, поскольку он встроен в ядро Linux.
Что такое VMware
VMware — американская компания, предоставляющая программное обеспечение и услуги для облачных вычислений и виртуализации оборудования. VMware стала первой компанией, добившейся коммерческого успеха в виртуализации архитектуры x86. Компания была основана в 1998 году, её штаб-квартира находится в Пало-Альто, штат Калифорния, США.
VMware предоставляет гипервизор ESXi и платформу виртуализации vSphere. Эти технологии виртуализации позволяют нам создавать и предоставлять виртуальные машины (ВМ). Это позволяет нам модернизировать нашу инфраструктуру для управления и предоставления как новых, так и устаревших приложений. VMware ESXi — это физический гипервизор, устанавливаемый непосредственно на физические серверы. Это помогает нам консолидировать наше оборудование.
Если мы используем VMware vSphere, нам понадобится стек управления VMware для управления нашими виртуальными машинами. Доступно несколько уровней лицензирования.
Как выбрать правильный гипервизор?
1. Масштабируемость
При увеличении количества гостевых машин KVM может масштабироваться для удовлетворения растущей нагрузки. KVM позволяет виртуализировать самые требовательные приложения. KVM лежит в основе многих корпоративных схем виртуализации, таких как частные облака и центры обработки данных.
KVM было очень легко расширить и интегрировать в соответствии с нашими потребностями, поскольку он предоставлял нам доступ к его исходному коду и обладал высокой степенью совместимости с нашей существующей инфраструктурой.
VMware предоставляет масштабируемую платформу виртуализации, но важно учитывать добавление дополнительных хостов, поскольку виртуальные машины могут повлиять на ваше лицензионное соглашение Enterprise License Agreement (ELA). vSphere предлагает до 12 ТБ оперативной памяти на хост с максимум 64 хостами в кластере. Кроме того, vSphere предоставляет несколько интерфейсов прикладного программирования (API) для более удобного управления виртуальными машинами.
2. Производительность
KVM и ESXi являются гипервизорами типа 1 и должны работать лучше, чем гипервизоры типа 2.
Согласно тесту SPECvirt_sc2013, KVM запускает приложения с почти нативной скоростью и быстрее других гипервизоров отрасли. Хотя ESXi обычно загружается и создаёт серверы значительно медленнее, чем KVM, ESXi также работает медленнее при запуске серверов, но эта разница может не быть проблемой для типичных рабочих нагрузок.
3. Стоимость
KVM является частью операционной системы с открытым исходным кодом, поэтому он абсолютно бесплатен. Для использования VMware необходимо приобрести лицензии на различные продукты и услуги, которые закреплены в лицензионном соглашении Enterprise (ELA). Поэтому KVM имеет более низкую совокупную стоимость владения.
4. Зрелость
KVM и ESXi — стабильные и зрелые гипервизоры, способные поддерживать корпоративные рабочие нагрузки.
5. Интеграция
Разные гипервизоры используют разные методы взаимодействия с физическим оборудованием хоста. ESXi использует платформу управления VMware, поэтому нам необходимо использовать другие продукты в рамках стека управления VMware. Это, в свою очередь, повышает наши требования к оборудованию.
Поскольку KVM является продуктом с открытым исходным кодом, его можно интегрировать с любой существующей инфраструктурой и многими различными платформами Windows и Linux без тех же ограничений.
6. Поддержка
С KVM нам потребуется поддержка сообщества разработчиков ПО с открытым исходным кодом и нашей собственной ИТ-службы. С VMware мы получим поддержку корпоративного уровня, поскольку она является частью ELA.
Краткое содержание
По сравнению с VMware, KVM считается лучшим выбором, поскольку поддерживает как физическую, так и виртуальную инфраструктуру для корпоративных рабочих нагрузок с более низкими эксплуатационными расходами. KVM также обеспечивает отличную производительность, отсутствие привязки к поставщику, низкую совокупную стоимость владения, преимущества открытого исходного кода, кроссплатформенную совместимость, поддержку существующих функций операционной системы Linux и простоту миграции с одной платформы виртуализации, позволяя пользователям создавать, приостанавливать, останавливать, запускать и создавать шаблоны сотен виртуальных машин на сотнях другого оборудования или программного обеспечения.