Хост виртуализации

Выделенный сервер Proxmox VE: AMD-V и NPT доступны

Proxmox VE 8 и 9 доступны в качестве бесплатной ОС.

Возможности процессора доступны на хосте

Однопроцессорный AMD EPYC 7543P оснащён 32 ядрами и 64 потоками, поддерживает AMD-V (SVM) и вложенную таблицу страниц NPT. Сервер выделяется одному клиенту: на хосте можно создавать виртуальные машины и распределять между ними вычислительные ресурсы, память и хранилище.

SVM обеспечивает аппаратную виртуализацию процессора, а NPT ускоряет трансляцию адресов памяти виртуальных машин. Эти функции необходимы для работы виртуальных машин KVM, но не гарантируют производительность приложений. Фактическая скорость зависит от распределения ресурсов, режима доступа к дискам и нагрузки на сервер.

  • На хосте проверьте флаги svm и npt перед запуском рабочих нагрузок, которым нужна аппаратная виртуализация.
  • 64 потока — это не 64 физических ядра. При распределении vCPU учитывайте разницу между физическими ядрами и логическими потоками, не приравнивая число потоков к числу отдельных ядер.
  • Хост распределяет ресурсы процессора между задачами. Для служб хоста, хранилища и сети также нужен запас вычислительных ресурсов — не следует одновременно загружать систему на максимум.
Характеристики процессора

Пример расположения поля CPU flags

flags : … svm … npt …
svm
Аппаратная виртуализация AMD-V
npt
Поддержка вложенной таблицы страниц
Ресурсы процессора
32C / 64T

На схеме выделены только поля, которые нужно проверить. Это не отчёт о проверке конкретного поставленного сервера. Фактические данные считываются в системе хоста.

Выполните на хосте команду grep -m1 '^flags' /proc/cpuinfo чтобы проверить флаги процессора.
Физический уровень EPYC 7543P

AMD-V (SVM) и NPT

Уровень хоста Proxmox VE 8 / 9

KVM управляет ресурсами виртуальных машин

Уровень лаборатории KVM или Hyper-V внутри виртуальной машины

Проверка установки, сети и автоматизации

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

Вложенная виртуализация для тестирования

Запуск KVM или Hyper-V внутри виртуальной машины Proxmox подходит для проверки установки платформ виртуализации, сценариев развертывания ОС и многоуровневых сетевых конфигураций. Поддержка виртуализации процессором не означает, что эти функции уже доступны гостевой системе: отдельно проверьте настройки модулей хоста и CPU виртуальной машины.

  • Сначала проверьте модуль хоста.Прочитайте файл /sys/module/kvm_amd/parameters/nestedи убедитесь, что модуль KVM AMD поддерживает вложенную виртуализацию. Интерпретируйте вывод и поведение модуля с учётом версии ядра.
  • Затем проверьте тип CPU виртуальной машины.Чтобы передать гостевой системе характеристики процессора, в Proxmox можно выбрать тип CPU host . Перед изменением выключите нужную виртуальную машину, а после запуска ещё раз проверьте флаги в гостевой системе.
  • В завершение проверьте вложенную среду.Убедитесь, что нужные функции видны в гостевой системе, затем установите KVM или включите Hyper-V. Отдельно проверьте требования к версии и функциям вложенной ОС.

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

Четыре отсека, диски подключены напрямую

В стандартную комплектацию входят два NVMe-диска по 1TB, общий исходный объём — 2TB. Дополнительно можно установить ещё два NVMe-диска по 2TB. Все диски подключаются напрямую, без аппаратного RAID-контроллера.

Отсек 01 · стандартно 1TB NVMe Прямое подключение
Отсек 02 · стандартно 1TB NVMe Прямое подключение
Отсек 03 · дополнительный диск 2TB NVMe Прямое подключение
Отсек 04 · дополнительный диск 2TB NVMe Прямое подключение
Пунктиром обозначены места для дополнительных дисков, которые не входят в установленную комплектацию. Можно добавить 0, 1 или 2 диска.

2TB исходного объёма, не RAID-1

Два стандартных диска не объединены в аппаратный RAID-массив. Клиент самостоятельно настраивает программный RAID, зеркало ZFS и резервное копирование в другом месте. При использовании дисков по отдельности ответственность за защиту данных также лежит на клиенте.

Если для отказоустойчивости при установке Proxmox требуется зеркало, выберите ZFS mirror в установщике и внимательно проверьте выбранные диски. После объединения двух дисков по 1TB в зеркало доступный объём будет равен объёму одного диска за вычетом места, занятого файловой системой и другими данными. Планировать виртуальные диски исходя из 2TB нельзя.

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

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

Первый IPv4 оставьте хосту, остальные назначьте виртуальным машинам

В стандартную комплектацию входит 1 выделенный IPv4; можно добавить до 255 адресов по $1.7 в месяц за каждый. Планируйте их исходя из числа виртуальных машин и служб, которым нужен отдельный публичный вход: не каждой виртуальной машине требуется собственный публичный адрес.

Первый адрес в списке панели управления оставьте хосту; SSH также подключается через него. Остальные адреса можно назначить соответствующим виртуальным машинам через мост. Настройте мост, маршрутизацию и параметры сети гостевой системы по данным, предоставленным при выдаче сервера; не угадывайте шлюз или маску подсети.

  • Зафиксируйте назначение адресов.Для каждого назначенного адреса укажите имя виртуальной машины, назначение и место настройки в системе, чтобы один адрес не использовался одновременно двумя виртуальными машинами.
  • Сохраните доступ к управлению.Перед изменением сетевого моста хоста сохраните текущую конфигурацию сети и убедитесь, что управляющий адрес не будет удалён. Затем проверьте подключение каждой виртуальной машины к внешней сети.
  • Настройте правила доступа отдельно.Выделенный IPv4 сам по себе не изолирует трафик. Настройте межсетевой экран и интерфейсы управления для хоста и гостевых систем с учётом задач.

В стандартную комплектацию входит канал 250 Mbps; на выбор доступны 1 Gbps и 2 Gbps. Все три варианта — без ограничений трафика. Виртуальные машины используют общую полосу пропускания сервера: дополнительные IP-адреса не увеличивают её для каждого адреса отдельно.

Распределение адресов

Назначения указаны по порядку; реальные данные для подключения не приводятся.

Первый адрес
Хост ProxmoxДля управления и SSH
Дополнительные адреса
Виртуальные машины с публичным входомНастройте для каждой и зафиксируйте назначение
Исходящий канал сервера
Выбранная скоростьОбщий для хоста и виртуальных машин
Необходимость отдельного публичного IPv4 для виртуальной машины в частной сети зависит от точки входа в службу и сетевой архитектуры.

Сначала рассчитайте объём памяти, затем определите число виртуальных машин

Оба варианта — 128GB и 256GB — используют память DDR4-3200 ECC. После оформления заказа увеличить объём памяти в том же сервере нельзя: для перехода на другой вариант потребуется заказать новый сервер. Поэтому до заказа учтите потребности хоста, кэш ZFS, гостевых систем и рост нагрузки.

AMD EPYC 7543P · 128GB

Подходит для развертываний с известными требованиями к ресурсам, контролируемым числом виртуальных машин и предсказуемым объёмом памяти на каждую. Сначала оставьте память хосту и хранилищу, затем распределите остаток с учётом реальных потребностей виртуальных машин — не делите объём поровну только по их числу.

  • Учитывайте базовое потребление памяти и пиковую нагрузку гостевых систем, а не только заданные лимиты.
  • При использовании ZFS включите кэш и операции хранения в расчёт ресурсов хоста.
  • Оставьте запас для резервного копирования, восстановления и временных тестов.

AMD EPYC 7543P · 256GB

Подходит для виртуальных машин с повышенными требованиями к памяти, баз данных с большими кэшами или нескольких лабораторных сред, работающих одновременно. Увеличение объёма памяти не меняет процессор и стандартную комплектацию дисков — оцените также нагрузку на процессор и диски.

  • Рассчитывайте память отдельно для каждой группы служб, различая постоянно работающие нагрузки и временные лабораторные среды.
  • Проверьте конкуренцию за ресурсы при одновременном резервном копировании или восстановлении нескольких виртуальных машин.
  • Установите отдельные лимиты ресурсов для баз данных с большим объёмом памяти и вложенных виртуальных машин.

Бюджет включает четыре составляющие

Бюджет памяти сервера = службы хоста + кэш ZFS + рабочий набор гостевых систем + запас

Универсального ответа на вопрос, сколько виртуальных машин может работать на хосте, нет. Требования различаются в зависимости от гостевой ОС, буферных пулов баз данных, рабочего набора контейнеров и вложенных тестовых сред. Сверхвыделение памяти не заменяет физический объём. Перед запуском проверьте пиковую нагрузку в реальных условиях и только после этого решайте, добавлять ли виртуальные машины.

Подберите сервер с учётом ресурсов хоста

Сначала выберите объём памяти, способ обеспечения избыточности дисков и число публичных IP-адресов, затем проверьте параметры на странице конфигурации. Proxmox VE 8 и 9 доступны в качестве бесплатной ОС.