+7 495 230 03 03 8 800 222 50 03

Сравнение Гипервизоров Hyper-V и Proxmox VE при работе связки 1С+PostgreSQL

Дата публикации: 1 ноября 2022
Сравнение Гипервизоров Hyper-V и Proxmox VE при работе связки 1С+PostgreSQL

Работа с серверами практически не обходится без виртуализации. Многие компании уходят в облачные сервисы, тем самым снижая затраты на закупку собственного железа.

Компании, предоставляющие облачные сервисы в аренду, используют разные гипервизоры. В этой статье мы проведем сравнение двух популярных гипервизоров (Hyper-V от Microsoft и Proxmox VE на базе Debian от Proxmox Server Solutions GmbH). Сравним их производительность путем проведения нагрузочных тестов сервера 1С:Предприятие, что, в свою очередь, поможет сделать выбор – на каком гипервизоре предпочтительнее размещать сервисы 1С.

В связи со сложившейся ситуацией в 2022 году, важно понимать ответы на вопросы:

  1. Возможно ли заменить гипервизор от Microsoft?
  2. Если возможно, то какие нюансы ожидают?

Тестовый стенд

  1. Аппаратный сервер на базе Supermicro:

    • Платформа: Supermicro SYS-1029-WTRT
    • CPU: Intel Xeon Gold 6134 Processor 24.75M Cache, 3.20 GHz
    • RAM: 128 ГБ DDR4
    • DISK: SSD Intel DC S3500 800 ГБ x2, Intel DC S3610 200 ГБ x2
  2. Виртуальная среда

    VM (PostgreSQL Server):

    1. CPU = 2×12 Core
    2. RAM = 65 Gb
    3. DISK = 200 Gb SSD

    VM (Сервер 1С):

    1. CPU = 8 Core
    2. RAM = 40 Gb
    3. DISK = 128 Gb SSD
  3. Программная среда

Гипервизоры

Hyper-V

Proxmox VE 7.1-2

Гостевые ОС

Windows Server 2019 Standard

Debian 10.12.0-amd64

СУБД
PostgreSQL 13 версия для 1С
Платформа 1С
8.3.21.1393
Конфигурация 1С
1С:ERP Управление предприятием 2

Сравнение особенностей гипервизоров

Proxmox VE
Требуется определенный навык для организации стабильной работы.
Hyper-V
Интуитивно понятный интерфейс.
Proxmox VE
Мало документации.
Hyper-V
Большое количество документации и инструкций.
Proxmox VE
Возможность управлять через noVNC всеми VM с любого устройства (через браузер).
Hyper-V
Управление VM только через консоль Hyper-V.
Proxmox VE
noVNC в случае сбоя ОС установленной на VM, который привел к ее отключению, не сможет показать окно ошибки.
Hyper-V
Информация об ошибках видна в случае сбоя, дополнительно ошибки фигурируют в логах ОС.
Proxmox VE
Выделяемая процессорная мощность 100%.
Hyper-V
Ограничение выделяемой процессорной мощности в 75%.
Proxmox VE
Можно создать VM любого поколения для Debian.
Hyper-V
Возможность создания только VM 1-го поколения для UNIX-систем.
Proxmox VE
При высоких нагрузках на диск (загрузка баз большого объема) максимальную стабильность дает scsi контроллер в VM, в отличии от протестированных IDE и SATA. Если развернуто то, при загрузке и тестах базы Гилева (размером около 60МБ), система работала без ошибок, но при загрузке баз большего объема ~25ГБ, VM выключалась сама или зависал процесс загрузки базы на сервере PostgreSQL. Решить проблему помог именно scsi контроллер в настройках VM.
Hyper-V
Ввиду ограничения 1-ым поколением для UNIX систем – нет возможности использовать контроллер scsi.
Proxmox VE
Можно использовать бесплатно функционал, но для репозитория требуется платная подписка.
Hyper-V
Для использования необходимо приобрести лицензию серверной ОС Windows.
Proxmox VE
Требуется определенный навык для организации стабильной работы.
Мало документации.
Возможность управлять через noVNC всеми VM с любого устройства (через браузер).
noVNC в случае сбоя ОС установленной на VM, который привел к ее отключению, не сможет показать окно ошибки.
Выделяемая процессорная мощность 100%.
Можно создать VM любого поколения для Debian.
При высоких нагрузках на диск (загрузка баз большого объема) максимальную стабильность дает scsi контроллер в VM, в отличии от протестированных IDE и SATA. Если развернуто то, при загрузке и тестах базы Гилева (размером около 60МБ), система работала без ошибок, но при загрузке баз большего объема ~25ГБ, VM выключалась сама или зависал процесс загрузки базы на сервере PostgreSQL. Решить проблему помог именно scsi контроллер в настройках VM.
Можно использовать бесплатно функционал, но для репозитория требуется платная подписка.
Hyper-V
Интуитивно понятный интерфейс.
Большое количество документации и инструкций.
Управление VM только через консоль Hyper-V.
Информация об ошибках видна в случае сбоя, дополнительно ошибки фигурируют в логах ОС.
Ограничение выделяемой процессорной мощности в 75%.
Возможность создания только VM 1-го поколения для UNIX-систем.
Ввиду ограничения 1-ым поколением для UNIX систем – нет возможности использовать контроллер scsi.
Для использования необходимо приобрести лицензию серверной ОС Windows.

Общая методика тестирования

Развернуты стенды на одинаковых аппаратных ресурсах для гипервизоров Hyper-V и Proxmox VE.

  1. Сервер 1С и Сервер СУБД располагаются на разных VM.
  2. Проводится замер 5 тестов APDEX с числом пользователей 10.
  3. Проводится замер 5 тестов Гилева.

Настройки перед тестированием

Тест 1C: КИП (Apdex)

В основе методики Apdex лежит набор инструментов 1C:КИП. В данном случае использовался не весь функционал методологии. В процессе конфигурации теста была выполнена доработка базы клиентов под тестирование, выделены ключевые операции пользователей такие как проведение поступления, реализации и т.д.

Число пользователей закрепили на уровне 10.

Стандартная методология Apdex использует прогрессивную шкалу от 0 до 1, где 1 — это замечательный результат, а 0 — неудовлетворительный. Требуется указать целевое значение параметра производительности той или иной операции, создать сценарии и запустить тест.

Мы же в своем исследовании не используем целевые показатели. В зачет идут только конечные данные тестирования — время выполнения операции.

Аппаратный сервер. Windows. Твики BIOS и ОС

Перед работой с носителем были произведены твики BIOS. В данном случае, необходимо было вручную выставить режим Maximum Perfomance в расширенных настройках CPU. Данные настройки применены для всех участников тестирования:

  • Power Technology: Custom
  • Power Performance Tuning: Здесь нужно выбрать – управлять питанием будет BIOS или ОС
  • Energy_perf_bias_cfg mode: Maximum Performance
  • Настройки электропитания ОС: Производительность

Результатом этих манипуляций является фиксированная в режиме Turbo Boost частота процессора.

Конфигурация баз данных

PostgreSQL 13 for 1С – основные рекомендации 1С для высоконагруженных систем. Данная БД требует более тонкой настройки нежели продукт Microsoft. В случае, если эту настройку не провести, а использовать продукт из «коробки», падение производительности существенное.

Мы предлагаем снова обратиться к к онлайн калькулятору PGTune для удобства корректировки значений. Все параметры находятся в файле postgesql.conf.

 shared_buffers = 16640MB effective_cache_size = 49920MB maintenance_work_mem = 2GB checkpoint_completion_target = 0.9 wal_buffers = 16MB default_statistics_target = 500 random_page_cost = 1.1 effective_io_concurrency = 200 work_mem = 21299kB min_wal_size = 4GB max_wal_size = 16GB max_worker_processes = 16 max_parallel_workers_per_gather = 8 max_parallel_workers = 16 max_parallel_maintenance_workers = 4             

Тестирование

Hyper-V

Apdex

  1. Время запуска приложения – 58 сек
  2. Максимальное время, затраченное на одну операцию – 2.5 сек
  3. Среднее время операции – 0.5 сек

Подробный пример Apdex:

Рисунок 1 – Результаты теста Apdex на Hyper-V

Тест Гилева

  • TPC – 25,34
  • Макс. скорость 1 потока – 90 674 КБ/с

Proxmox VE

Apdex

  1. Время запуска приложения – 58.6 сек
  2. Максимальное время, затраченное на одну операцию – 2.6 сек
  3. Среднее время операции – 0.5 сек

Подробный пример Apdex:

Рисунок 2 – Результаты теста Apdex на Proxmox VE

Тест Гилева

  • TPC – 22,14
  • Макс. скорость 1 потока – 87 450 КБ/с

Сравнение гипервизоров при работе с 1С+PostgreSQL

Среднее время по ряду операций:

Операции
Внеоборотные активы. Формирование заданий к закрытию месяца
Hyper-V
0,004
Proxmox
0,005
Операции
Внеоборотные активы. Формирование заданий к закрытию месяца. Удельный
Hyper-V
0,004
Proxmox
0,005
Операции
Общее время запуска приложения
Hyper-V
45,492
Proxmox
50,320
Операции
Проведение возврата товаров от покупателя
Hyper-V
2,039
Proxmox
2,529
Операции
Проведение возврата товаров от покупателя
Hyper-V
0,866
Proxmox
1,034
Операции
Проведение ПТИУ
Hyper-V
1,559
Proxmox
1,947
Операции
Проведение реализации товаров и услуг
Hyper-V
1,064
Proxmox
1,332
Операции
Проведение счетов на оплату
Hyper-V
0,612
Proxmox
0,791

Можно обратить внимание, на то, что средняя продолжительность выполнения операций на Proxmox более длительна приблизительно на 20-25%, нежели на Hyper-V.

Выводы

  • В данной статье показаны сходства и различия гипервизоров Hyper-V и Proxmox VE при работе сервера 1С. Лучшие показатели производительности 1С в нашем тесте удалось достичь при использовании Hyper-V.
  • Относительно вопроса какой же гипервизор выбрать – все упирается в бюджет, навыки настройки и обслуживания.
  • Если уже приобретена лицензия Microsoft Windows Server, то лучше использовать Hyper-V, так как специалиста работающего в среде Windows найти проще.
  • Если же лицензии Microsoft нет, а бюджет ограничен, то предпочтительнее Proxmox VE, но, стоит учесть, что если в штате уже нет готового специалиста по UNIX, то необходимо затратить время и ресурсы на обучение такого сотрудника или взять в штат уже опытного специалиста.
Нужна помощь консультанта?
Лого ES мини

EFSOL

  • Анатолий Петрунин

    Добрый день. С чем связана невозможность использования 2го поколения VM?
    Microsoft декларирует что 2ое поколение поддерживает Debian начиная с 8ой версии
    https://learn.microsoft.com/ru-ru/windows-server/virtualization/hyper-v/plan/should-i-create-a-generation-1-or-2-virtual-machine-in-hyper-v#ubuntu-guest-operating-system-support

    • https://efsol.ru/ EFSOL

      Ну, не то чтобы категорически невозможно, но есть нюансы.

      Проблема тут в том, что для виртуальных машин поколения 2 в Hyper-V используется среда UEFI с включенным по-умолчанию режимом Secure Boot. Режим безопасной загрузки не позволяет загрузится с не доверенного загрузчика Linux в ISO файле (загрузчик Linux явно не подписан и не сертифицирован Microsoft-ом).

      Потому, учитывая это

      а) либо необходимо поднимать центр сертификации Microsoft UEFI, и выдавать сертификат данному ISO Linux, тогда загрузка станет возможна.

      б)либо убирать режим Secure Boot + Шаблон сертификации Microsoft UEFI, после чего сможем использовать загрузчик Linux

  • http://vk.com/id17925185 Алексей Демидов

    Полезная статья. Интересно бы было сравнить еще с 3-м участником – vmware, интересно каковы различия с топом в системах виртуализации

    • https://efsol.ru/ EFSOL

      Рассмотрим этот вариант в одной из следующих статей. Спасибо за ваш интерес.

  • Аноним

    Очень странное тестирование, студенты делали? По статье больше вопросов чем ответов. Во первых, не понятно на какой гостевой ОС тестировали? Указаны гостевые как Win2019 так и Debian, но нет информации, что использовали? Во вторых, есть бесплатная версия Hyper-V зачем его покупать? Ну, а в целом да, еще раз подтвердили, что на данный момент KVM на 20-25% уступает Hyper-V.

    • https://efsol.ru/ EFSOL

      Во-первых в описании Серверов есть информация, что использованы 2 VM:
      а) одна для Сервера СУБД использовался Debian 10.12
      б) другая для сервера 1с использовалась ОС Windows Server 2019 Standart

      Во-вторых, ограниченная версия Hyper-V для Windows 10-11 PRO, не то чтобы бесплатная, но она тем не менее существует. Про разницу между серверными и десктопными вариантами Hyper-V, можно почитать, ниже
      https://learn.microsoft.com/ru-ru/virtualization/hyper-v-on-windows/about/

      Чтобы понять какой из вариантов Вам подходит, стоит определиться с целью:

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

      б)Если вы вышли за ограничения,
      И Вам требуются VM с объёмом памяти более 128 ГБ, высокой нагрузкой, отказоустойчивостью, балансировкой,
      общими дисками, кластеризацией. Реализовать это на десктопных ОС, будет трудновато,
      да и по поддержке драйверов и оборудования будут вопросы. В этом случае стоит задуматься уже о полноценном Hyper-V.

      • Аноним

        Есть бесплатная серверная ось Hyper-v Server где нет никаких ограничений

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.