Анализ и сравнение популярных гипервизоров | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 23 ноября, печатный экземпляр отправим 27 ноября.

Опубликовать статью в журнале

Авторы: ,

Научный руководитель:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №24 (471) июнь 2023 г.

Дата публикации: 17.06.2023

Статья просмотрена: 911 раз

Библиографическое описание:

Николаев, А. М. Анализ и сравнение популярных гипервизоров / А. М. Николаев, Д. Д. Савицкий. — Текст : непосредственный // Молодой ученый. — 2023. — № 24 (471). — С. 23-26. — URL: https://moluch.ru/archive/471/104206/ (дата обращения: 15.11.2024).



В данной статье рассматривается сравнение нескольких популярных гипервизоров таких как: Bhyve, Hyper-V, KVM, OpenVZ, VirtualBox, VMware vSphere, и Xen. Целью исследования является выявление их различий и особенностей.

Ключевые слова : виртуализация,виртуальная машина, гипервизоры, компьютерная безопасность, kvm, virtualbox.

Виртуализация — технология, которая позволяет запускать несколько операционных систем и приложений на одном компьютере [1]. Гипервизоры играют ключевую роль в этом процессе, создавая виртуальные машины, на которых работают гостевые операционные системы [2]. Выбор гипервизора — важное решение, которое влияет на производительность, функциональность и управляемость виртуальной инфраструктуры [3].

Типы гипервизоров

Гипервизоры, также известные как контроллеры виртуализации, делятся на два типа [4]:

  1. Гипервизоры 1 типа: Данный тип гипервизоров устанавливается непосредственно на аппаратное обеспечение сервера. Он управляет гостевыми операционными системами и предоставляет им доступ к аппаратным ресурсам. Примеры: KVM, Hyper-V, ESXI и Xen [5].
  2. Гипервизоры 2 типа (или «хостовые гипервизоры»): Данный тип гипервизоров устанавливается на хост-систему, как и другое программное обеспечение. Он виртуализирует аппаратные ресурсы через хост-систему. Пример: VirtualBox, OpenVZ и Bhyve [6].

Основные гипервизоры

Каждый из рассмотренных ниже гипервизоров имеет свои уникальные характеристики, преимущества и недостатки [7]:

— Oracle VM VirtualBox — один из наиболее популярных гипервизоров второго типа с открытым исходным кодом. Он поддерживает широкий спектр операционных систем, и в отличие от гипервизоров первого типа, VirtualBox требует установленной операционной системы. Его преимуществами являются простота использования и установки, поддержка различных форматов виртуальных дисков и гибкая система настроек. Однако, производительность может быть ниже, чем у гипервизоров первого типа [8].

— Kernel-based Virtual Machine (KVM) — встроенный в ядро Linux гипервизор первого типа. KVM предлагает высокую производительность, поддерживает широкий спектр операционных систем и позволяет гостевым системам использовать многие возможности хост-системы. Однако его использование может потребовать более глубоких технических знаний [9].

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

— OpenVZ — гипервизор второго типа, работающий на уровне операционной системы, который позволяет запускать несколько изолированных контейнеров на одном ядре Linux. Его преимуществами можно назвать высокую эффективность и производительность, хотя изоляция ресурсов между контейнерами хуже, чем у полной виртуализации [11].

— Bhyve — гипервизор второго типа с открытым исходным кодом входящий в состав стандартного программного обеспечения FreeBSD. Bhyve поддерживает множество гостевых операционных систем и обеспечивает высокую производительность, хотя его функциональность и поддержка может быть ограниченной [12].

— VMware vSphere — коммерческий продукт от американской компании VMware, является одним из наиболее широко используемых компаниями решений для виртуализации. Он предлагает широкий спектр продвинутых функций, включая миграцию виртуальных машин в реальном времени (vMotion), управление ресурсами и автоматическую балансировку нагрузки [13].

— Xen — гипервизор первого типа с открытым исходным кодом, использующий технологию паравиртуализации, которая требует небольших изменений в ядре гостевой ОС. Данный способ позволяет гостевым ОС и гипервизору более тесно взаимодействовать для повышения производительности. Однако, Xen сложнее в настройке и использовании, чем другие гипервизоры [14].

Сравнительный анализ

В таблице 1 представлена обобщающая информация и ключевые особенности распространённых гипервизоров [15].

Таблица 1

Ключевые характеристики гипервизоров

Название гипервизора

Тип виртуализации

Особенности

Bhyve

2 тип

открытый исходный код

поддержка ограниченного набора гостевых операционных систем

спроектирован с учетом безопасности

Hyper-V

1 тип

интегрирован в Windows

поддержка ограниченного набора гостевых операционных систем

KVM

1 тип

часть ядра Linux

высокая производительность

поддержка многих гостевых операционных систем

OpenVZ

2 тип

высокая производительность

ограниченная изоляция

VirtualBox

2 тип

открытый исходный код

поддержка многих гостевых операционных систем

обширная функциональность

VMware vSphere (ESXI)

1 тип

коммерческий продукт

продвинутые функции управления и масштабируемости

Xen

1 тип

поддержка различные стратегии виртуализации

поддержка многих гостевых операционных систем

обширная функциональность

Произведя сравнительный анализ рассмотренных гипервизоров по типу виртуализации, масштабируемости и управляемости, функциональности можно сделать следующие выводы [16–18]:

— Гипервизоры первого типа обеспечивают более высокую производительность, чем гипервизоры второго типа, и имеют лучшую изоляцию;

— Такие гипервизоры, как vSphere и Hyper-V, предлагают продвинутые функции управления, которые делают их хорошим выбором для больших инфраструктур;

— vSphere и Hyper-V могут предложить наиболее широкие возможности, включая продвинутые функции восстановления после сбоев и миграции в реальном времени;

— Гипервизоры, встроенные в операционные системы, например, Hyper-V для Windows и KVM для Linux, могут предложить лучшую интеграцию и совместимость в своих операционных системах;

— Гипервизоры с открытым исходным кодом, такие как KVM, Xen и Bhyve, обладают активными сообществами разработчиков и большим количеством доступных онлайн ресурсов [19].

Заключение

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

Если требуется обеспечить открытость приложения и при необходимости дополнить существующие функциональные возможности, то следует выбрать свободные гипервизоры, например, VirtualBox, OpenVZ, KVM, Xen, Bhyve. Подобные решения обладают открытым исходным кодом, иногда и целой документацией по нему, что позволяет модифицировать и вносить любые изменения, а также точнее проводить аудит безопасности кода. Проекты с открытым исходным кодом обладают большим сообществом. Несмотря на то, что они менее надёжные, чем подобные им коммерческие проекты, благодаря широкому кругу пользователей часто быстрее обнаруживаются недостатки и уязвимости программного обеспечения и вносятся коррективы. Сообщество также может помочь в решении проблем, связанных с продуктом. Ещё одним важным критерием для выбора открытого программного обеспечения является то, что оно бесплатно, что может быть полезным для обучающего процесса в среде студентов [20] и энтузиастов.

В случае, если же ставится задача использования виртуальной инфраструктуры в коммерческой организации, то следует рассмотреть платные решения, например, VMware vSphere или коммерческую версию Hyper-V, потому что в таких решениях присутствует постоянная поддержка, высокая надёжность и стабильность, а также безопасность и соответствие стандартам (GDRP и др.).

Литература:

  1. VMWare. Understanding Virtualization. [Электронный ресурс]. — Режим доступа: https://www.vmware.com/topics/glossary/content/virtualization (Дата обращения: 03.06.2023).
  2. Red Hat. What is a Hypervisor? [Электронный ресурс]. — Режим доступа: https://www.redhat.com/en/topics/virtualization/what-is-a-hypervisor (Дата обращения: 06.06.2023).
  3. TechTarget. Hypervisor. [Электронный ресурс]. — Режим доступа: https://searchservervirtualization.techtarget.com/definition/hypervisor (Дата обращения: 08.06.2023).
  4. IBM. Hypervisor types. [Электронный ресурс]. — Режим доступа: https://www.ibm.com/cloud/learn/hypervisors (Дата обращения: 11.06.2023).
  5. Microsoft. Hyper-V Technology Overview. [Электронный ресурс]. — Режим доступа: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/ (Дата обращения: 04.06.2023).
  6. Oracle. Introduction to Oracle VM VirtualBox. [Электронный ресурс]. — Режим доступа: https://docs.oracle.com/en/virtualization/virtualbox/6.1/user/intro.html (Дата обращения: 02.06.2023).
  7. TechTarget. Types of hypervisors and common examples. [Электронный ресурс]. — Режим доступа: https://searchservervirtualization.techtarget.com/definition/hypervisor (Дата обращения: 07.06.2023).
  8. Oracle. Introduction to Oracle VM VirtualBox. [Электронный ресурс]. — Режим доступа: https://docs.oracle.com/en/virtualization/virtualbox/6.1/user/intro.html (Дата обращения: 05.06.2023).
  9. Red Hat. Kernel-based Virtual Machine. [Электронный ресурс]. — Режим доступа: https://www.redhat.com/en/topics/virtualization/what-is-kvm (Дата обращения: 10.06.2023).
  10. Microsoft. Hyper-V Technology Overview. [Электронный ресурс]. — Режим доступа: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/ (Дата обращения: 09.06.2023).
  11. OpenVZ. About OpenVZ. [Электронный ресурс]. — Режим доступа: https://openvz.org/About_OpenVZ (Дата обращения: 13.06.2023).
  12. FreeBSD. The FreeBSD bhyve. [Электронный ресурс]. — Режим доступа: https://www.freebsd.org/doc/handbook/virtualization-host-bhyve.html (Дата обращения: 14.06.2023).
  13. VMware. About VMware vSphere. [Электронный ресурс]. — Режим доступа: https://www.vmware.com/products/vsphere.html (Дата обращения: 01.06.2023).
  14. Xen Project. About Xen. [Электронный ресурс]. — Режим доступа: https://www.xenproject.org/about.html (Дата обращения: 12.06.2023).
  15. TechTarget. Hypervisor types and examples. [Электронный ресурс]. — Режим доступа: https://searchservervirtualization.techtarget.com/definition/hypervisor (Дата обращения: 03.06.2023).
  16. VMware. Compare vSphere, vSphere with Operations Management, and vCloud Suite. [Электронный ресурс]. — Режим доступа: https://www.vmware.com/products/vsphere/compare.html (Дата обращения: 06.06.2023).
  17. Microsoft. Hyper-V Technology Overview. [Электронный ресурс]. — Режим доступа: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/ (Дата обращения: 07.06.2023).
  18. Red Hat. Kernel-based Virtual Machine. [Электронный ресурс]. — Режим доступа: https://www.redhat.com/en/topics/virtualization/what-is-kvm (Дата обращения: 10.06.2023).
  19. Xen Project. Xen Hypervisor. [Электронный ресурс]. — Режим доступа: https://www.xenproject.org/developers/teams/hypervisor.html (Дата обращения:09.06.2023).
  20. Логинова, Л. Н. Аспекты подготовки кадров для обеспечения компьютерной безопасности транспортной отрасли / Л. Н. Логинова, В. Г. Сидоренко // Информационные технологии. — 2022. — Т. 28, № 8. — С. 438–448. — DOI 10.17587/it.28.438–448. — EDN TQTVPW.
Основные термины (генерируются автоматически): KVM, тип, открытый исходный код, высокая производительность, ESXI, виртуальная инфраструктура, ограниченный набор гостевых операционных систем, операционная, поддержка, реальное время.


Похожие статьи

Systemd и SysVinit: сравнение систем инициализации Linux

В данной статье рассматривается сравнение систем инициализации Linux: SysVinit и systemd. Освещаются основные аспекты и роли этих систем, история появления и функциональность. Приводится анализ различий в модульности, управлении зависимостями и влиян...

Обзор технологий виртуализации

В представляемой статье приведено описание различных типов виртуализации, как наиболее значимой характеристики средств виртуализации. Рассмотрен ряд технологий виртуализации, в частности OpenVZ, Parallels Virtuozzo Containers, Xen и KVM. А также, про...

Обзор технологий для работы с BigData

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

Оркестрация контейнеров на примере Kubernetes

В данной статье приводятся общие принципы настройки кластера Kubernetes. Затронуто создание развёртывания (deployment), сервиса (service) и постоянного тома (persistent volume). В конце статьи приведена ссылка на исходный код конфигурации кластера Ku...

Обзор различных средств фаззинга как инструментов динамического анализа программного обеспечения

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

P2P-сеть в Ethereum

Цель этой статьи — объяснить реализацию концепции Р2Р-сетей в рамках Ethereum. Технология P2P имеет потенциал для устранения недостатков централизованных систем за счет использования богатых ресурсов конечных устройств, и с 1990-х годов она была внед...

Организация многомодульной, слабосвязанной архитектуры приложения при работе с Gradle

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

Инструменты для анализа данных: сравнение Python, R и других популярных платформ

В статье автор сравнил различные языки программирование такие как «Python», «R», «Julia», «SAS» и «MATLAB» и выявил их характерные особенности, на основе которых каждый сможет для себя решить с каким языком программирования он захочет работать.

Исследование проблем инфраструктурных цифровых платформ

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

Разработка веб-сервиса для хранения и передачи данных

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

Похожие статьи

Systemd и SysVinit: сравнение систем инициализации Linux

В данной статье рассматривается сравнение систем инициализации Linux: SysVinit и systemd. Освещаются основные аспекты и роли этих систем, история появления и функциональность. Приводится анализ различий в модульности, управлении зависимостями и влиян...

Обзор технологий виртуализации

В представляемой статье приведено описание различных типов виртуализации, как наиболее значимой характеристики средств виртуализации. Рассмотрен ряд технологий виртуализации, в частности OpenVZ, Parallels Virtuozzo Containers, Xen и KVM. А также, про...

Обзор технологий для работы с BigData

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

Оркестрация контейнеров на примере Kubernetes

В данной статье приводятся общие принципы настройки кластера Kubernetes. Затронуто создание развёртывания (deployment), сервиса (service) и постоянного тома (persistent volume). В конце статьи приведена ссылка на исходный код конфигурации кластера Ku...

Обзор различных средств фаззинга как инструментов динамического анализа программного обеспечения

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

P2P-сеть в Ethereum

Цель этой статьи — объяснить реализацию концепции Р2Р-сетей в рамках Ethereum. Технология P2P имеет потенциал для устранения недостатков централизованных систем за счет использования богатых ресурсов конечных устройств, и с 1990-х годов она была внед...

Организация многомодульной, слабосвязанной архитектуры приложения при работе с Gradle

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

Инструменты для анализа данных: сравнение Python, R и других популярных платформ

В статье автор сравнил различные языки программирование такие как «Python», «R», «Julia», «SAS» и «MATLAB» и выявил их характерные особенности, на основе которых каждый сможет для себя решить с каким языком программирования он захочет работать.

Исследование проблем инфраструктурных цифровых платформ

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

Разработка веб-сервиса для хранения и передачи данных

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

Задать вопрос