Как на двух NVMe с прямым подключением разделить систему Proxmox и диски виртуальных машин?

Установщик показывает два отдельных NVMe по 1TB. На один ставится Proxmox, второй становится хранилищем дисков виртуальных машин. Оба вне аппаратного массива. Доступный объём — сумма двух дисков.

Два диска, каждый напрямуюДоступный объём — сумма двух дисков, не 1TB после зеркала.
Система и данные раздельноНа один диск — Proxmox, на второй — диски виртуальных машин.
Аппаратного массива нетВ установщике не связывайте два диска в RAID.

Сначала убедиться, что машина отдаёт два диска

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

Прямое подключение значит: каждый диск виден в системе под своим именем, контроллер не собирает их в один логический том. Установщик Proxmox, lsblk в Debian и позже интерфейс хранилищ показывают два NVMe около 1TB. Если число дисков не сходится, остановитесь и сверьте заказ. Не продолжайте разметку, пока виден только один диск.

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

Что видноНазначениеЧем это не является
Первый NVMe 1TBСистема Proxmox и локальный системный дискМестом для всех дисков виртуальных машин
Второй NVMe 1TBКаталог дисков виртуальных машин или однодисковое хранилищеКопией аппаратного зеркала
Дополнительный 2TBЕщё один диск данных с прямым подключениемЧленом массива, который добавляется сам

В установщике обрабатывать диски по отдельности

Загрузка с носителя Proxmox VE 8 или 9. В качестве цели выбирается только один диск 1TB. Файловая система — ext4 по умолчанию установщика или ZFS на одном диске. В обоих случаях действие касается только выбранного диска и не забирает второй в тот же пул.

Когда установщик спрашивает диск, запишите модель и серийный номер или путь обоих. Ошибка стирает имеющиеся разделы. На новой машине оба диска пустые, но правило то же: первый в списке или с меньшим серийным номером — системе, второй остаётся пустым и добавляется в хранилище после установки.

На этапе установки в сеть записывается один адрес управления. В заказе по умолчанию 1 IPv4, дополнительные адреса считаются поштучно и к дискам не относятся. Адрес управления открывает веб-интерфейс Proxmox. Адреса виртуальных машин можно раздать из той же группы позже. Как считать адреса — в другой заметке. Здесь диск и адрес не связываются в один шаг.

  1. Запустите носитель и убедитесь, что в списке два NVMe около 1TB.
  2. Поставьте Proxmox только на один. Второй оставьте неиспользованным.
  3. Задайте имя узла, адрес управления и пароль root. Пароль храните отдельно от начального пароля консоли.
  4. После установки войдите по SSH и добавьте второй диск в хранилище.

Второй диск — отдельное хранилище

После загрузки системы найдите в списке дисков узла NVMe, который ещё не входит в хранилище Proxmox. Два обычных пути, достаточно одного.

Первый — каталог. На втором диске создаётся раздел и файловая система, точка монтирования например /mnt/vmdata. В хранилищах дата-центра добавляется Directory на эту точку, в содержимом отмечаются образы дисков и резервные копии. Файлы дисков виртуальных машин лежат на этом диске, отдельно от local и local-lvm системного. Заполненный системный диск не забирает диски виртуальных машин, и наоборот.

Второй — ZFS на одном диске. Для второго диска создаётся свой пул. Системный диск в этот пул не добавляется. Имя пула отличается от системного, например vmdata. Proxmox видит его как хранилище ZFS. Однодисковый ZFS даёт контрольные суммы и путь расширения, когда диск добавят позже. Это не зеркало между двумя дисками. Зеркалу нужны как минимум два члена, а цель здесь — занять весь объём, а не свести 2TB к 1TB.

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

При создании виртуальной машины системный диск может остаться на local-lvm первого диска, а диск данных — на хранилище второго. Для базы данных диск данных лучше держать на втором, чтобы не делить запись с журналами, ISO и шаблонами Proxmox.

Аппаратного массива нет. Программный — отдельное решение

В заказе нет аппаратного RAID. Если в установщике или интерфейсе платы появляется мастер массива, не связывайте там два NVMe в RAID-1 или RAID-0. После этого система видит один логический диск, Proxmox уже не разделяет систему и данные, и расчёт объёма меняется.

Если работе нужно зеркало, его делают программно, заранее приняв, что объём уменьшится вдвое, и записывают это в свой журнал изменений. В поставке по умолчанию этого шага нет. Копия кладётся на другой диск, другую машину или выгружается по расписанию. Второй раздел на том же диске копией не является.

Дополнительный NVMe 2TB тоже подключается напрямую и не входит в аппаратный массив. При заказе можно добавить ещё до двух дисков, по $71 в месяц каждый. В системе у них появляются свои имена устройств. Соберите из них новый каталог или новый однодисковый пул. Не выполняйте zpool add в пул, где уже работают виртуальные машины, если структура пула не должна меняться. Расширение пула и новый пул — разные действия.

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

После разделения дисков смотрят, хватает ли памяти. 128GB и 256GB — две модели, не планка, которую ставят после установки. Узел Proxmox оставляет часть памяти хозяину и кэшу, остальное отдаёт виртуальным машинам. Если базе нужно 64GB, на машине 128GB после доли хозяина остаётся место ещё на несколько небольших машин. Много небольших сайтов часто умещается в 128GB. База и несколько групп машин на одном узле — повод взять 256GB.

Процессор — AMD EPYC 7543P, 32 ядра / 64 потока, 2.8–3.7 GHz, 256MB L3. Ядра делятся между машинами, но память нельзя раздать так, чтобы хозяин остался без запаса. Дополнительные диски память не заменяют. Сначала объём памяти, затем место дисков виртуальных машин: второй NVMe или дополнительный диск.

У OSFP Cloud эти две модели стоят $462 и $595 в месяц. Площадка — Токио, Япония. К оплате — ставка × число месяцев. Месячная цена дополнительных дисков сначала входит в ставку. В списке систем есть Proxmox VE 8 и 9, без доплаты за систему. Канал по умолчанию 250M, без лимита трафика. 1G или 2G — сетевая опция и разметку дисков не меняет.

Что сверить после установки

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

  • Оба NVMe по умолчанию на месте, каждый около 1TB, и они не собраны в один логический диск на 1TB.
  • Хранилище системы и хранилище данных указывают на разные устройства. Диск тестовой виртуальной машины создаётся на втором, файл или zvol не лежит на системном диске.
  • Если заказаны дополнительные диски, число устройств равно 2 плюс их количество. Недостающий диск сначала ищут в заказе и в подключении, оставшимися объём не добирают.
  • Адрес управления открывает интерфейс на порту 8006. Рабочие адреса, если они уже выданы, настраиваются в виртуальных машинах и не смешиваются с адресом той же карты хозяина, пока мост не спланирован отдельно.
  • ISO и каталог копий кладут на диск с большим свободным местом, чтобы образы и копии не заполнили системный диск и не остановили обновление узла.

Эта схема ставит Proxmox прямо на машину целиком, а виртуальные машины делит этот счёт. Она не опирается на аппаратный массив и не прячет второй диск в зеркало. Объём, копии и память — три отдельных счёта. Тогда 2TB не превращаются в 1TB, а база и журналы системы не пишут на один диск.

EPYC 7543P

Proxmox по выбранной памяти

128GB или 256GB, по умолчанию 2×1TB NVMe с прямым подключением. Система — Proxmox VE 8 или 9.

от $462 / мес.

  • EPYC 7543P, 32 ядра / 64 потока
  • 128GB или 256GB DDR4-3200 ECC RDIMM
  • 2×1TB NVMe, прямое подключение
  • Токио, Япония · SSH / RDP · без установки