Сравнение VMware ESXi и Proxmox VE: полное сравнение

С новостями о приобретении VMware компанией Broadcom и объявленными лицензированием и другими изменениями некоторые организации начали рассматривать альтернативы VMware ESXi, такие как XCP-ng, Nutanix AHV и Proxmox VE. Подбор правильного гипервизора для ваших случаев использования позволяет использовать виртуализацию с максимальной эффективностью и в полной мере. Организациям необходимо находить баланс между функциональностью, ценой и удобством использования при выборе платформы виртуализации.

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

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

Как Proxmox, так и ESXi являются гипервизорами типа 1, также называемыми гипервизорами “без операционной системы”. Гипервизор типа 1 работает непосредственно на базовом оборудовании без необходимости использования операционной системы в качестве нижнего уровня. В результате достигается максимальная производительность. Ресурсы этого оборудования используются для гостевых операционных систем виртуальных машин (ВМ), которые работают логически изолированно друг от друга.

Что такое Proxmox?

Proxmox Virtual Environment или Proxmox VE – это гипервизор с открытым исходным кодом на основе дистрибутива Debian Linux с модифицированным ядром для использования виртуализации KVM. Компания Proxmox Server Solutions разработала Proxmox VE в Австрии. Proxmox VE была выпущена впервые в 2008 году.

Что такое ESXi?

VMware ESXi – это проприетарный гипервизор, разработанный компанией VMware. Основным компонентом в ESXi для запуска виртуальных машин является VMkernel. ESXi и VMkernel не являются Linux, несмотря на использование множества стандартных команд, аналогичных командам Linux.

A server running ESXi is called an ESXi host, the main element of a VMware vSphere virtual environment. This allows you to use advanced virtualization features using multiple hosts. ESXi is a mature hypervisor, the first version released as far back as 2001.

Архитектура

Проксмокс и виртуализационные решения VMware используют различные архитектуры.

Проксмокс

Основной компонент в Proxmox VE – это хост, на котором установлен Proxmox. Несколько хостов Proxmox могут быть добавлены в логические структуры в качестве датацентра и связаны как узлы в кластерах. Нет необходимости устанавливать специальный централизованный инструмент для управления средой Proxmox, учитывая мульти-мастер дизайн.

VMware

VMware vSphere. VMware ESXi является основным компонентом VMware vSphere. VMware vSphere – это среда, которая содержит несколько хостов ESXi, управляемых централизованно.

vCenter Server – это решение для централизованного управления хостами VMware ESXi с использованием расширенных функций, таких как миграция ВМ, кластеризация, vSAN, Kubernetes, распределенные виртуальные коммутаторы и т. д. Дополнительные модули устанавливаются с использованием vCenter в vSphere.

Хранение

Проксмокс и VMware vSphere имеют значительные различия в вариантах хранения.

Проксмокс

Файловые системы

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

Разделяемое хранилище

К разделяемому хранилищу Proxmox хостов можно подключить NFS и iSCSI с помощью средств Debian Linux.

Тонкое размещение

Тонкое размещение поддерживается для файловых систем ZFS и Ceph и объемов LVM-Thin на хранилищах данных. Оно должно быть включено на уровне хранилища данных и для дисков виртуальных машин. Может потребоваться выполнение специальных команд, таких как fstrim -av, для освобождения места на хранилище данных после удаления данных внутри виртуальных дисков (восстановление свободного места). Кроме того, может потребоваться включить службу fstrim.timer на виртуальных машинах. Формат изображения qcow2 для дисков виртуальных машин должен использоваться для поддержки тонкого размещения.

Формат виртуального диска

Proxmox поддерживает форматы .vmdk, .qcow2 и .raw виртуальных дисков. Можно импортировать виртуальные диски .vmdk из виртуальных машин VMware в Proxmox с помощью нескольких команд. Формат .qcow2 является нативным форматом для Proxmox.

Снимки

Для использования снимков виртуальных машин в Proxmox виртуальные диски должны использовать формат QEMU копирования при написании (qcow2). В этом случае поддерживаются мгновенные снимки состояния работающих виртуальных машин для сохранения состояния виртуальной машины. Не указан предел числа снимков.

Файловые системы

VMware ESXi использует файловую систему кластеризации VMware, называемую VMFS. Для разрешения множественного доступа к одним и тем же файлам на общем хранилище, используемом хостами в кластере, применяются специальные механизмы блокировки. VMFS также используется на локальных хранилищах данных и оптимизирована для виртуализации и тонкого выделения ресурсов. Последние версии ESXi и VMFS поддерживают автоматическое освобождение свободного пространства (UNMAP) после удаления данных ВМ из виртуальных дисков VMDK.

VMware vSAN – это гиперсовместимое решение, которое позволяет настраивать кластер vSAN с использованием непосредственно подключаемого хранилища на нескольких хостах ESXi в качестве единого пула хранения, доступного со всех узлов кластера для хранения ВМ.

Общее хранилище

Хосты VMware ESXi поддерживают общее хранилище NFS и iSCSI.

Формат виртуального диска

VMDK – это собственный формат VMware и единственный формат виртуального диска для хостов VMware ESXi. Сырые данные виртуального диска хранятся в файле -flat.vmdk, а дескриптор виртуального диска, который объясняет параметры и структуру виртуального диска, хранится в файле .vmdk.

Снимки

VMware ESXi поддерживает живые снимки работающих виртуальных машин и остановленных виртуальных машин. Максимальное количество снимков в цепочке для ВМ составляет 32.

Мысли

Proxmox поддерживает больше форматов виртуальных дисков и файловых систем для хранилищ данных, но VMware ESXi предоставляет более удобные варианты для тонкой предварительной настройки.

Таблица отображает краткое сравнение основных параметров хранилищ Proxmox по сравнению с ESXi:

Proxmox VMware ESXi
Файловые системы на хранилищах данных ZFS, BTRFS, pmxcfs VMFS
Общее хранилище iSCSI, NFS iSCSI, NFS
Формат виртуального диска vmdk, qcow2 (нативный) и raw vmdk (-flat.vmdk)
Снимки ВМ Да (qcow2) Да
Снимки ВМ в реальном времени Да (qcow2) Да
Макс. количество снимков 32
Тонкая предварительная настройка Да Да
Освобождение свободного места Да, с некоторой конфигурацией Да, автоматизированное
Гиперсходимое хранилище Ceph VMware vSAN

Сетевые подключения

Proxmox

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

На сервере Proxmox для виртуальных машин можно использовать следующие модели настройки и конфигурации сети:

  • Мост, маршрутизация, перенаправление портов, маскирование (NAT) с помощью IP-таблиц.
  • VLAN 802.1Q и агрегация ссылок (командировка NIC) поддерживаются. Агрегация ссылок настраивается в файлах конфигурации Linux.

Proxmox поддерживает Open-vSwitch, который может использоваться в качестве альтернативного виртуального коммутатора ESXi.

VMware ESXi и vSphere

VMware ESXi по умолчанию использует режим моста с обычным виртуальным коммутатором. Этот виртуальный коммутатор поддерживает конфигурацию VLAN. Обычные виртуальные коммутаторы можно настроить в клиенте VMware Host. Чтобы избежать настройки обычных виртуальных коммутаторов на каждом хосте ESXi в vSphere с одинаковыми конфигурациями, можно настроить распределенный виртуальный коммутатор в vCenter с помощью клиента VMware vSphere. Распределенный виртуальный коммутатор доступен только для верхней редакции vSphere.

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

NSX – это решение для программно-определяемых сетей, которое можно установить как дополнение к vCenter в виде виртуальных машин на хостах ESXi. VMware NSX позволяет реализовать сложную конфигурацию сети для крупных дата-центров. Для настройки NSX требуются продвинутые навыки.

Мысли

Proxmox поддерживает широкий набор передовых и гибких сетевых функций из коробки, но для их настройки требуется опыт и хорошее понимание сетевых принципов. Базовая конфигурация сети в ESXi проста. Распределенный виртуальный коммутатор – отличная и уникальная функция VMware для крупных виртуальных сред. Для более сложных сетевых конфигураций в больших дата-центрах можно использовать решение VMware NSX.

Живая миграция ВМ

Как Proxmox, так и VMware vSphere поддерживают живую миграцию виртуальных машин с одного хоста на другой без простоев (простой может составлять несколько миллисекунд). Для этой цели должны использоваться процессоры одного семейства. Последние версии Proxmox (как и другие реализации KVM) и vSphere поддерживают живую миграцию ВМ даже без общего хранилища, но это займет больше времени.

Proxmox VE

Миграция ВМ работает внутри кластера. Кроме того, есть новая функция для миграции ВМ между кластерами. Обратите внимание, что автономный сервер Proxmox может быть однокластерным. Для миграции ВМ между кластерами необходимо использовать командную строку и создавать токены API на кластерах.

VMware vSphere

Живая миграция ВМ выполняется с помощью функции vMotion. Storage vMotion отвечает за миграцию файлов ВМ, а vMotion перемещает нагрузку ЦП и памяти с одного хоста на другой. Для миграции ВМ между хостами ESXi в vSphere не обязательно создавать кластер. ВМ могут быть мигрированы даже если они не находятся в кластере. Миграцию ВМ можно инициировать в графическом интерфейсе клиента VMware vSphere в vCenter или в PowerCLI.Мысли

Мысли

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

Кластеризация

Кластеризация является ключевой функцией решений для виртуализации класса предприятия. В этом разделе представлен обзор альтернатив кластеризации VMware для Proxmox.

Proxmox

Proxmox позволяет легко создавать кластер серверов для централизованного управления ВМ и контейнерами. Он использует движок кластеризации Corosync для коммуникации в кластере, который обеспечивает надежную и масштабируемую кластерную службу, вместе с QDevice для улучшенного кворума в сценариях раскола мозга. pvecm – это инструмент, называемый менеджером кластера Proxmox, который может объединять узлы в кластер. Однако управление кластером выполняется в том же веб-интерфейсе Proxmox, как обычно. Кластер Proxmox VE позволяет использовать общие хранилища, мигрировать ВМ и обеспечивать высокую доступность без дополнительных затрат.

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

Балансировка нагрузки. Proxmox реализует простую встроенную балансировку нагрузки через свой REST API или графический интерфейс, которая может использоваться для ручных или автоматизированных миграций виртуальных машин и контейнеров на основе использования ресурсов. Хотя этот тип балансировки не предусматривает автоматического динамического планировщика ресурсов, как VMware, он предоставляет достаточно возможностей для базовой балансировки нагрузки и выделения ресурсов.

VMware vSphere

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

Высокая доступность. HA использует быстрые, надежные и эффективные механизмы обнаружения сбоев, миграции и восстановления (отказоустойчивости) виртуальных машин в кластере. Самая умная функция кластера VMware HA – это Fault Tolerance. Отказ виртуальной машины с включенной функцией высокой доступности требует небольшого простоя после сбоя виртуальной машины и перед перезапуском машины, перенесенной на другой хост ESXi. Виртуальная машина с включенной функцией Fault Tolerance в кластере HA переключается немедленно и бесшовно. Это происходит потому, что на другом хосте ESXi непрерывно работает прозрачный клон виртуальной машины (призрачная виртуальная машина) с реплицированным состоянием исходной виртуальной машины, но с отключенными интерфейсами ввода-вывода.

Балансировка нагрузки. Распределенный планировщик ресурсов (DRS) – это сложная функция, которая автоматически балансирует вычислительные нагрузки с доступными ресурсами. Он непрерывно отслеживает использование ресурсов в различных пулах и интеллектуально распределяет доступные ресурсы между виртуальными машинами. DRS может динамически (и автоматически) реагировать на изменения, повышая производительность и устраняя узкие места в ресурсах, но для его использования требуются более высокие версии vSphere. Существует также функция хранения Storage DRS для балансировки использования и загрузки хранилища.

Мысли

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

Передача устройств

Передача устройств – это мощная функция в виртуализированных средах, которая позволяет виртуальным машинам (ВМ) напрямую получать доступ и использовать аппаратные компоненты, обходя гипервизор. Как Proxmox, так и VMware ESXi (vSphere) поддерживают передачу устройств, но они обрабатывают ее по-разному.

Proxmox

Proxmox VE поддерживает передачу устройств с использованием комбинации технологий, включая группы IOMMU (Input-Output Memory Management Unit) для аппаратных средств, поддерживающих эту функцию, такие как Intel VT-d и AMD-V.

Прохождение PCI позволяет виртуальным машинам использовать физические устройства PCI (PCIe), установленные на сервере Proxmox, напрямую, без виртуализации. Этими устройствами могут быть графические карты, сетевые карты и т. д. Большинство настроек выполняются в командной строке.

Прохождение USB. Поддерживаются устройства USB 3.0 и USB 2.0. Конфигурацию USB можно выполнить в веб-интерфейсе, но также можно использовать все параметры конфигурации в командной строке. Для использования этой функции в гостевой ОС виртуальной машины должны быть установлены драйверы USB.

VMware ESXi

VMware ESXi использует немного другой подход к передаче устройств, часто называемый “DirectPath I/O”, и также поддерживает широкий спектр устройств.

Прохождение PCI. ESXi использует динамическое прямое подключение PCI(e) устройств к виртуальным машинам. ESXi 7 и более поздние версии также поддерживают технологию NVIDIA GRID для общего использования ресурсов GPU физической видеокарты виртуальными машинами на хосте ESXi.

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

Мысли

Proxmox использует технологии с открытым исходным кодом и может требовать немного больше ручной настройки, предлагая высокий уровень гибкости. Функция прямого доступа I/O в VMware ESXi, хотя и более ограниченная в терминах функций виртуальной машины, предлагает упрощенный и интегрированный процесс настройки через клиент vSphere.Контейнеры

Контейнеры

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

Proxmox VE

Proxmox использует Linux OpenVZ для запуска контейнеров и поддерживает Linux контейнеры (LXC) в качестве технологии контейнеров.

Proxmox поддерживает только дистрибутивы Linux для запуска контейнеров. Windows и FreeBSD не поддерживаются.

Контейнеры интегрированы с Proxmox VE – они используют сети и кластеры, доступные для ВМ.

VMware vSphere

VMware использует Tanzu в качестве платформы оркестрации контейнеров, которая поддерживает Kubernetes для запуска контейнеров в VMware vSphere. Идеология запуска контейнеров в VMware Tanzu отличается от подхода Proxmox. Вам нужно развернуть виртуальные машины управляющего уровня и балансировщик нагрузки. Кроме того, необходимо развернуть рабочие узлы в виде ВМ для запуска контейнеров в Kubernetes.

Для настройки сети для контейнеров следует использовать VMware NSX. Также возможно использование хостов ESXi в качестве vSphere-пул для контейнеров. VMware Tanzu является масштабным решением, которое необходимо дополнительно развернуть в vSphere, по сравнению с поддержкой Linux контейнеров в Proxmox из коробки.

Утилиты агента гостя

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

Proxmox предоставляет QEMU Guest Agent для установки на гостевые ОС виртуальных машин с тем же назначением.

Установка инструментов VMware и QEMU Guest Agent на гостевые системы Linux идентична и выполняется с использованием менеджера пакетов, такого как apt-get для Debian и Ubuntu, из онлайн-репозиториев программного обеспечения.

Что касается установки на гостевые системы Windows, QEMU Guest Agent включен в пакет драйверов VirtIO. VMware предоставляет удобный инсталлятор для Windows. Установщики Windows для гостевых систем Windows для обеих решений выпускаются в виде образов ISO, которые должны быть примонтированы на виртуальные машины.

Производительность

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

Вы можете получить точное сравнение производительности Proxmox и ESXi только если настроите окружения Proxmox и VMware ESXi/vSphere на одинаковом оборудовании и выполните тестирование с измерениями. Тем не менее, есть факторы, которые нельзя уравнять, такие как максимальные пределы конфигурации, совместимость, удобство развертывания и настройки, простота использования, способ обновления и т. д. Эти факторы оказывают косвенное воздействие на производительность.

Максимальные пределы

Что касается определенных пределов, Proxmox поддерживает следующие максимальные значения (обратите внимание, что некоторые пределы выше, чем поддерживаемые существующим оборудованием): 8096 логических процессорных ядер на хост.

Предельные ограничения Proxmox и VMware ESXi перечислены в таблице.

Proxmox VMware ESXi
Максимальное количество виртуальных процессоров на виртуальную машину 768 768
Максимальный объем оперативной памяти 12 ТБ 24 ТБ
Максимальное количество хостов на кластер 32 96

Совместимость и интеграция

Proxmox

Преимущество Proxmox заключается в том, что эта решение, как решение на базе Linux, может быть установлено на большинство оборудования, даже на старое оборудование. Обе решения требуют наличия процессоров с функциями аппаратной виртуализации, таких как Intel VT-x или AMV-V. Proxmox доступен по цене с точки зрения совместимости.

VMware vSphere

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

Мысли

Proxmox можно считать более дружественным к аппаратному обеспечению решением для любой среды.

Развертывание

Как Proxmox, так и решения VMware vSphere развертываются различными способами с использованием различных рабочих процессов.

Proxmox

Установка Proxmox начинается с загрузки образа ISO, который включает полную операционную систему Debian Linux с программным обеспечением виртуализации и оптимизацией для работы с виртуальными машинами и контейнерами. После загрузки с установочного носителя, например, с USB-флешки, на которую записан загрузочный образ ISO, необходимо следовать инструкциям мастера установки в графическом интерфейсе пользователя. Этот подход упрощает процесс установки. После завершения установки будет отображена ссылка для доступа к веб-интерфейсу Proxmox.

Развертывание VMware vSphere

ESXi простое: необходимо загрузиться с установочного носителя (распространяемого в виде образа ISO) и следовать нескольким шагам мастера установки ESXi в псевдографическом интерфейсе пользователя.

Развертывание VMware vCenterнемного сложнее, чем у ESXi. Необходимо внимательно вводить все параметры и убедиться, что имена DNS настроены и разрешаются правильно. Однако, новейший метод развертывания vCenter Server с использованием виртуального аппарата vCenter Server Appliance (VCSA), который является предварительно настроенным виртуальным устройством на основе Linux Photon, является удобным для пользователя. VCSA – это предварительно настроенный шаблон виртуальной машины, который облегчает процесс развертывания.

Простота использования и пользовательский интерфейс

Proxmox

Proxmox предоставляет удобный веб-интерфейс для управления хостами Proxmox и виртуальными машинами, размещенными на этих хостах. Этот графический интерфейс доступе�� в веб-браузере после установки Proxmox, и нет необходимости устанавливать отдельный инструмент вручную.

Пользователи могут подключаться к любому узлу кластера Proxmox для управления всем кластером. Не нужно устанавливать специальный инструмент управления кластером (например, Hyper-V Failover Cluster Manager). Технологии AJAX используются для отображения обновленной среды в веб-интерфейсе как можно скорее.

Командные инструменты в Proxmox отличные. Некоторые действия нельзя выполнить в графическом интерфейсе Proxmox. В этом случае необходимо использовать командную строку. Вы можете получить доступ к командной строке Proxmox из веб-интерфейса, перейдя в Datacenter > nodename > >_ Shell для управления необходимым элементом.

VMware

VMware Host Client является встроенным веб-интерфейсом, доступным на каждом хосте ESXi после установки ESXi. Этот графический интерфейс пользователя удобен в использовании и позволяет настраивать хост и виртуальные машины. Вы можете управлять виртуальными машинами и открывать веб-консоль виртуальной машины для управления гостевой операционной системой (ОС), аналогично подключению монитора к машине.

Прямой консольный пользовательский интерфейс (DCUI) – это базовый псевдографический интерфейс пользователя (представленный в желтых и серых цветах в стиле DOS), который позволяет выполнить базовую конфигурацию ESXi, такую как настройка сетевых интерфейсов, имени хоста, доступа по SSH и т. д.

Командная строка ESXi – это пользовательский интерфейс, где можно выполнить расширенную конфигурацию хоста ESXi. Командная строка ESXi разблокирует возможности конфигурации, которые недоступны в DCUI и VMware Host Client. Можно подключиться к командной строке ESXi напрямую на сервере ESXi, используя ESXi Shell, или удаленно через SSH, используя SSH-клиент.

Клиент VMware vSphere – это веб-интерфейс, предоставляемый vCenter Server для централизованного управления vCenter, хостами ESXi, кластерами, дополнениями и другими компонентами VMware vSphere. Клиент VMware vSphere – мощный и удобный графический пользовательский интерфейс.

Удаленная консоль VMware (VMRC) – это специальное приложение, установленное в Windows, которое можно использовать для подключения к ВМ вместо веб-консоли ВМ. VMRC более удобен с добавленным преимуществом лучшего качества изображения при открытии пользовательского интерфейса гостевой ОС.

PowerCLI VMware vSphere – это еще один тип интерфейса командной строки для управления автономными хостами ESXi и серверами vCenter. PowerCLI – это набор специальных командлетов PowerShell, созданных VMware. Этот интерфейс командной строки может быть удобен для тех, кто предпочитает PowerShell для автоматизации задач.

Обновление и модернизацияЧто касается сравнения Proxmox и VMware vSphere в плане обновления, обе решения обновляются разными способами, особенно когда речь идет о массовом обновлении или модернизации.

Что касается сравнения Proxmox и VMware vSphere с точки зрения обновления, обе решения обновляются по-разному, особенно когда речь заходит о массовом обновлении или обновлении.

Proxmox

Для обновления Proxmox вы должны использовать командной строки Linux Debian, где работает Proxmox. Ознакомьтесь с официальной документацией Proxmox, чтобы узнать о командах и скриптах, которые необходимо использовать для нужной версии. Кроме того, вы можете получить доступ к опциям обновления Proxmox в веб-интерфейсе Proxmox. Сложность обновления и обновления можно классифицировать как среднюю.

Вы можете использовать скрипты и SSH-соединение для автоматического обновления нескольких хостов Proxmox в пакетном режиме.

VMware vSphere

Чтобы обновить VMware ESXi, вам нужно использовать интерфейс командной строки ESXi для обновления одного хоста или vCenter Server для централизованного обновления любого количества хостов. Скачайте новую версию образа ESXi для обновления и запустите соответствующие команды для обновления/обновления ESXi. Массовое обновление хостов ESXi в vCenter можно выполнить с помощью образов VMware Lifecycle Manager. Сложность процесса обновления можно классифицировать как среднюю, но с оптимизацией для обновления нескольких хостов.

Вам следует остановить ВМ или перенести ВМ на другие хосты перед началом процесса обновления (для ESXi и Proxmox).

Интеграция API и резервное копирование

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

VMware vSphere

VMware предлагает обширные API и SDK для взаимодействия с vSphere, включая функциональность для защиты данных:

  • vSphere API предоставляет доступ к компонентам управления VMware vSphere. Имеется широкий набор операций для управления ВМ, включая возможности резервного копирования и восстановления, интеграцию массивов и т. д.
  • vSphere Storage APIs – Data Protection (VADP) специально разработан для операций резервного копирования и восстановления. Он позволяет стороннему программному обеспечению эффективно выполнять резервное копирование и восстановление ВМ на уровне хоста, не оказывая сильного влияния на производительность системы.

Эти API хорошо документированы и поддерживаются, с обширными ресурсами, форумами сообщества и собственными службами поддержки VMware. Разработчики могут использовать эти API для создания пользовательских решений для резервного копирования, которые могут глубоко взаимодействовать с экосистемой vSphere.

Proxmox

REST API Proxmox VE – это комплексный API, предоставляющий доступ ко всем ресурсам и настройкам Proxmox VE, включая ВМ, хранилища и конфигурации сети. REST API используется для программного управления Proxmox VE и может быть получен с использованием стандартных методов HTTP.

Что касается защиты данных, хотя Proxmox VE включает встроенные функции резервного копирования и репликации, его подход и поддержка API для этих функций может быть не такой прямой или специализированной, как у VMware VADP. Решения Proxmox по резервному копированию (например, vzdump для резервного копирования контейнеров и ВМ) могут быть автоматизированы или управляются через REST API, но система может не предложить точный аналог VMware VADP, специально посвященный защите данных.

Однако совершенно возможно разработать резервные решения на уровне хоста для виртуальных машин Proxmox, используя REST API Proxmox VE. API позволяет управлять снимками ВМ, заданиями резервного копирования и хранилищем, которые являются важными компонентами для создания резервного решения. Разработчики могут автоматизировать задачи по резервному копированию, управлять хранилищем резервного копирования и даже интегрировать решения с хранилищем сторонних производителей или резервными системами с помощью пользовательских сценариев или приложений.

Безопасность

Proxmox и VMware vSphere обеспечивают уровень безопасности, достаточный для предприятий и производственных сред.

Proxmox VE

Функции безопасности Proxmox VE:

  • Интерфейс GUI использует HTTPS с шифрованием SSL.
  • Управление доступом на основе ролей (RBAC) и разрешений, интеграция с Linux PAM.
  • Централизованная аутентификация через LDAP и Active Directory.
  • Поддержка двухфакторной аутентификации.
  • Proxmox имеет встроенный брандмауэр, который может контролировать трафик от/к узлу кластера или определенной ВМ.
  • Proxmox VE предлагает ZFS для шифрования на уровне файловой системы для хранения, добавляя дополнительный уровень защиты данных. Шифрование диска ВМ не встроено непосредственно в Proxmox, но поскольку он поддерживает запуск ВМ на зашифрованных томах LUKS, шифрование диска может быть достигнуто.
  • Регулярно предоставляются обновления, и подход, основанный на сообществе, обеспечивает быстрый ответ на уязвимости. Однако администраторам несет ответственность за своевременное применение этих патчей.

VMware ESXi и vSphere

Функции безопасности VMware vSphere:

  • Ролевой доступ на более детальном уровне.
  • Двухфакторная аутентификация и аутентификация по умной карте (Common Access Card).
  • Шифрование при доступе к графическому и командному интерфейсу пользователя.
  • Обширные возможности шифрования, включая шифрование виртуальных машин, шифрование vMotion и шифрование данных в покое и в движении. Для этих функций шифрования используются алгоритмы AES-256 и их управление осуществляется через сервер vCenter.
  • У VMware структурированный подход к управлению патчами и обновлениями безопасности, регулярно выпускаются консультации и обновления. Управление патчами может быть более упрощенным с помощью инструмента Update Manager в средах vSphere.

Мысли

Обычно VMware ESXi/vSphere предлагает более широкий и интегрированный набор передовых функций безопасности, что объясняется его широким распространением в корпоративных средах, где требования к безопасности строгие. В то время как Proxmox VE предлагает набор инструментов безопасности, Proxmox VE обеспечивает большую гибкость и интеграцию с технологиями с открытым исходным кодом.

Ценообразование и издания

Подход к ценообразованию этих двух виртуализационных решений полностью различается. Некоторые организации рассматривают Proxmox как альтернативу VMware ESXi, но Proxmox доступен бесплатно (без взимания платы). Бесплатный ESXi больше не предлагается.

Proxmox

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

Подписка Proxmox доступна в различных планах:

  • Сообщество: 110 евро/год и сокет процессора.
  • Базовый: 340 евро/год и сокет процессора. 3 поддерживаемых запроса ежегодно.
  • Стандарт: 510 евро/год и сокет процессора. 10 поддерживаемых запросов в год.
  • Премиум: 1020 евро/год и сокет процессора. Неограниченное количество поддерживаемых запросов.

VMware ESXi/vSphere

VMware ESXi и его решение виртуализации vSphere требуют покупки лицензии VMware vSphere для использования ESXi и лицензии vCenter для использования vCenter Server для централизованного управления несколькими хостами и использования дополнительных функций. Дополнительные компоненты, которые вы устанавливаете в VMware vSphere в качестве дополнений, такие как vSAN, NSX, Tanzu, также должны быть лицензированы платной лицензией. Техническая поддержка включена. Продукты VMware vSphere доступны в нескольких изданиях. Свяжитесь с VMware, чтобы узнать последнюю цену, так как цена не отображается на сайте.

VMware прекратила бесплатное использование ESXi Free Edition (которое лицензировалось как VMware vSphere Hypervisor бесплатно). Теперь нет бесплатных способов использовать VMware ESXi после приобретения VMware компанией Broadcom. Это приобретение также привело к отмене вечных лицензий. Теперь вы можете приобрести подписку на лицензию компонентов VMware vSphere на основе количества процессоров или рабочих нагрузок.

Пробная

VMware позволяет использовать бесплатный полнофункциональный пробный режим на 60 дней для ESXi, vCenter и других компонентов vSphere. Затем необходимо установить лицензию.

В отличие от этого, Proxmox бесплатен, поэтому пробный период для Proxmox не имеет значения.

Мысли

Proxmox предлагает более привлекательные варианты по цене и лицензированию. Это может быть ключевым моментом для организаций, которые не могут себе позволить платить за лицензии vSphere при выборе решения для резервного копирования.

Таблица суммаризации

Основные моменты сравнения Proxmox против VMware суммированы в таблице ниже.

Proxmox VMware ESXi (vSphere)
Тип программного обеспечения Открытый исходный код Проприетарный
Лицензирование Бесплатно со всеми функциями

Подписка на платную поддержку (по желанию)

Только платная
Централизованное управление Да (мульти-мастер) Да (vCenter)
Пользовательский интерфейс Веб-интерфейс (GUI)

Командная строка

GUI: Клиент хоста VMware, клиент vSphere, VMRC

CLI: ESX CLI, PowerShell

Кластеризация Да Да
Высокая доступность (HA) Да Да
Отказоустойчивость для HA Нет Да
Балансировка нагрузки Да Да (DRS)
Миграция виртуальных машин в режиме реального времени Да Да
Бесплатная пробная версия 60 дней, с полным функционалом
API REST API VADP, VAAI, и т.д.
Инструменты гостевого агента QEMU Guest Agent VMware Tools
Поддерживаемые гостевые ОС Windows, Linux, FreeBSD, Solaris Windows, Linux, FreeBSD, macOS*, Solaris
Архитектура гипервизора Debian + KVM VMkernel
Поддержка контейнеров Контейнеры Linux (LXC) Tanzu Kubernetes
Вложенная виртуализация Да Да

macOS поддерживается на ESXi, если используется поддерживаемое оборудование с установленным патчем на ESXi.

Source:
https://www.nakivo.com/blog/proxmox-vs-esxi/