Всеобъемлющее руководство по KVM и Hyper-V

Понимание различий между KVM и Hyper-V является необходимым, когда вы строите виртуализированную среду, чтобы оптимизировать использование hardware ресурсов для организации. В этой статье мы коротко объясняем, что такое KVM и Hyper-V, а затем сравниваем два гипервизора.

Ключевые моменты этого сравнительного анализа выглядят следующим образом:

  • Сcalculability и производительность
  • Средства управления
  • Параметры настройки памяти
  • featires безопасности
  • Capabilities Live migration

Что такое гипервизор KVM?

Аббревиатура KVM означает Kernel-based Virtual Machine. Этот открытый исходный код решение полной виртуализации в ядре Linux. KVM работает на x86-процессорах, предоставляя пользователям функции гипервизора для создания виртуализированных сред

Система Kernel-based Virtual Machine впервые была выпущена в 2007 году в качестве части Linux-версий 2.6.20 и новее. KVM поддерживает различные ОС, такие как Linux, Windows, macOS и Haiku, предлагая функции ассистированной виртуализации оборудованием.TA же решение также обеспечивает паравиртуализацию для Windows, OpenBSD, FreeBSD и других систем.

KVM может использоваться на большинстве Linux-машин с CPU, поддерживающими ассистированную виртуализацию оборудованием.Чтобы установить KVM, вам нужно скачать необходимые пакеты из Linux software repositories, plus kvm-qemu и инструмент управления (необязательно).

最常见基于KVM的虚拟化管理工具 Oracle Linux Virtualization Manager, Proxmox VE и Red Hat Virtualization Manager.

Что такое Hyper-V?

Hiper-V —原生 Microsoft 虚拟化硬件,允许创建和使用 Vm и виртуальных сред

Microsoft Hyper-V 最初作为 Windows Server 2008 的一部分发布。虚拟化硬件 – это выборный скачиваемый компонент Windows Server систем

С Hyper-V, вы можете получить набор виртуальных машин, изолированных друг от друга. Это возможно благодаря специфической родительской (корневой) и дочерней разбиениям. Родительская分区间, которая может непосредственно доступать к оборудованию, запускает стек управления виртуализацией. Затем эта разбиение создает дочерние разбиения, которые хостят гостевые операционные системы.

KVM против Hyper-V: Подробное сравнение

Теперь, когда мы выделили общие различия в нашем сравнении Hyper-V vs KVM, мы можем перейти к более детальным сведениям. Посмотрите информацию ниже, чтобы выбрать решение, которое лучше всего соответствует вашим потребностям.

Сcalability и производительность

Сcalability и производительность, возможно, являются двумя самыми важными моментами в любом сравнении KVM vs Hyper-V. хорошие новости в том, что конкуренция здесь заканчивается вничью – both Hyper-V и KVM имеют высокую производительность и обеспечивают отличную skalability.

Виртуализационное программное обеспечение KVM основано на ядре Linux, что является opensource решением. Это значит, что KVM может правильно работать на широком диапазоне оборудования. то же самое Linux kernel обеспечивает высокую эффективность и операционную скорость.

На обратной стороне, открытая природа KVM может привести к ситуационным проблемам, решение которых потребует времени и усилий. Тем не менее, обширная база знаний по KVM в интернете позволяет быстро найти решение.

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

Основным недостатком Hyper-V является его ограниченная поддержка операционных систем, отличных от Windows. В сочетании с определёнными сложностями управления и потенциальными проблемами совместимости, Hyper-V также может быть сложным, если у вас нет необходимого технического опыта.

Инструменты управления

Поскольку Hyper-V и KVM предназначены для различных платформ, их инструменты управления также различаются.

Для управления Hyper-V можно использовать интерфейс командной строки Windows PowerShell. Если вам нужно решение с графическим интерфейсом, вы можете использовать Windows Admin Center или Hyper-V Manager.

Кроме того, организации могут извлечь множество преимуществ из предоставляемого Microsoft инструмента управления корпоративного уровня: System Center Virtual Machine Manager (VMM) для Hyper-V. Администраторы обычно предпочитают VMM для управления средами Hyper-V из-за удобного и информативного представления инфраструктуры и возможностей масштабируемости. С другой стороны, для использования Virtual Machine Manager необходимо приобрести отдельную лицензию.

Вы можете выполнять все задачи управления KVM только с помощью CLI, точно так же, как и с Hyper-V с помощью PowerShell. Тем не менее, те, кто предпочитает графические интерфейсы для управления их KVM-инфраструктурами, могут попробовать решения, такие как Morpheus, virt-manager или Cloonix, среди других.

Hyper-V и KVM имеют одно значительное свойство: очень обширный список совместимости оборудования, который обеспечивает большую гибкость.

Для KVM вы можете эффективно использовать любой Storage (включая непосредственно подключенное и сетевое хранение). В свою очередь, Hyper-V работает с любым хранением, поддерживаемым Windows. Remember that if you plan to store VM files on a NAS or network file share, you’ll need to configure the Server Message Block protocol 3.0.

Параметры предоставления памяти

Флексиbilitty использования памяти еще один преимущественный момент, который общее KVM и Hyper-V. оба гипервизоры могут использовать обычную память или NUMA (неравномерный доступ к памяти).

Тем не менее, стоит отметить различие между KVM и Hyper-V в динамическомAllocation памяти. В Hyper-V функция динамического памяти позволяет виртуальным машинам регулировать использование памяти в соответствии с текущими потребностями VM. Demанд не превышает установленных ограничений на объем памяти. С динамической Allocation памяти администраторы могут запускать больше VMs на одном хосте путем переоборудования памяти.

Гипервизор KVM также поддерживает переопределение памяти. Однако реализация этой функции немного отличается от той, которая предусмотрена в Hyper-V. Виртуальные машины KVM являются отдельными процессами, выполняющимися на хосте под операционной системой Linux. Таким образом, виртуальные машины не имеют предварительно аллоцированных блоков памяти. Операционная система распределяет память между виртуальными машинами на основе запросов.简而言之,KVM虚拟化软件根据需求为每个虚拟机分配内存块。

在KVM主机的物理内存不足的情况下,系统会将一些内存页面发送到交换空间。当需要更多空闲RAM时,这将增加可用内存,从而为主系统启用内存超分配。

Сетевые функции

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

Для KVM функции изоляции и безопасности обеспечиваются двумя решениями. Первая из них, SELinux (security-enhanced Linux), окружает виртуальные машины безопасной perimetron. sVirt (secure virtualization) обеспечивает безопасность guests VMs с помощью MAC (Mandatory Access Control), добавляя дополнительные возможности SELinux и снижая влияние ошибок людей на виртуальную безопасность.

Гипер-В может также изолировать виртуальные машины для обеспечения безопасности среды до одного порабощенного узла. Также функция Secure Boot, доступная с генерацией 2 виртуальными машинами Hyper-V, помогает предотвратить запуск неаuthorized OS, драйверов и микропрограмм при загрузке. Другие возможности безопасности Hyper-V включают шифрование трафика на всю подсеть, Guarded Fabric (схема антивирусной безопасности) и защищенные VMs.

Live VM migration capabilities

Live migration of virtual machines is a feature available in both KVM and Hyper-V. With this feature, administrators can move VMs to a different server without interrupting VM operations.

Live migration can help organizations support production continuity and service availability. For instance, when you have a planned hardware maintenance session on your main virtualization host, you can move your crucial VMs to a secondary server. The maintenance then runs as intended without disrupting your organization’s workflows and operations.

Additionally, sometimes your host has insufficient resources to run the VMs you originally created on it. For example, a VM can become too “large” during use and cause performance issues for the entire host. The most effective way to optimize host performance is to use your hypervisor’s live migration capabilities to move that virtual machine to a different host without turning off the VM.

Conversion Between KVM and Hyper-V

When necessary, you can convert KVM virtual machines to work in Hyper-V environments and vice versa. Check the guides on conversion between KVM and Hyper-V below.

Converting from KVM to Hyper-V

Конвертация виртуальных машин KVM для использования в средах Hyper-V выполняется в три этапа:

  1. Установите qemu-ing.
  2. Для конвертации образа диска виртуальной машины KVM в формат Hyper-V используйте следующую команду:

    qemu-img.exe convert sourcefile.qcow2 -O vhdx -o subformat=dynamic destinationfile.vhdx

    В этой команде, sourcefile — имя исходного файла диска виртуальной машины, а destinationfile — имя нового файла диска, который вы хотите получить после конвертации.

  3. Создайте новую виртуальную машину в Hyper-V, затем присоедините к ней конвертированный образ диска.

Конвертация из Hyper-V в KVM

Для конвертации виртуальных машин Hyper-V в среды KVM выполните следующее:

  1. Выключите виртуальную машину Hyper-V, которую нужно конвертировать. Затем выберите виртуальную машину и в Hyper-V Manager нажмите Экспорт.
  2. Укажите целевое хранилище для файлов виртуальной машины.
  3. Обратите внимание на процессорные ядра экспортированной виртуальной машины, память и MAC-адрес.
  4. Скопируйте файл VHDX целевой виртуальной машины в среду KVM.
  5. На хосте KVM установите virt-v2v.
  6. Используйте virt-v2v, чтобы преобразовать VHDX в QCOW2, используя следующий код:

    sudo virt-v2v -i disk sourcefile.vhdx -o local -of qcow2 -os targetfile

  7. После окончания преобразования, убедитесь, что guest OS правильно работает.
  8. Используйте VMM, чтобы создать новую виртуальную машину в среде KVM.
  9. Выберите Импортировать существующую образ диска, затем нажмите Далее.
  10. Найдите файл vhdx-sda, затем укажите необходимую для установки операционную систему. После этого нажмите Далее.
  11. Завершите начальную конфигурацию новой виртуальной машины: установите объем RAM, CPU, имя VM и задайте сетевые настройки KVM. Затем нажмите Применить.
  12. Здесь можно настроить специфические опции, такие как MAC-адрес. Затем вверху окна выберите Начать установку.

Рассмотрение затрат

Бюджет организации остается краеугольным камнем любого выбора в сфере IT-средств, и решение о KVM против Hyper-V не исключение. Что касается цен, KVM имеет явное преимущество: будучи open-source решением, он бесплатно.бесплатно. Также вы можете скачать и установить менеджер и модули функций без дополнительных затрат. Модуль Microsoft Hyper-V также доступен бесплатно. Однако деталь в том, что Microsoft рекомендует обновлять Windows Server, чтобы запускать виртуализированные среды Hyper-V.

Заключение

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

Source:
https://www.nakivo.com/blog/kvm-vs-hyper-v/