Как подружить Proxmox и СХД Synology

Как должно выглядеть связка между Proxmox Virtual Environment и СХД Synology с iSCSI LUN.

Введение

В своей статье и видео ролике про Synology SAN Manager iSCSI LUN просто о сложном я рассказал, что это такое и показал как оно работает. Но у iSCSI гораздо большие возможности по применению чем могло показаться. Поэтому в этот раз я пойду дальше и покажу как работает связка Proxmox и СХД Synology.

Многие пользователи в группах и на форумах предлагают ставить на Proxmox виртуальный XPENology. о чем я тоже уже рассказывал в статье и видео ролике Как установить XPEnology DSM 7 в Proxmox. Но хотя я и говорил про это в глубине души я так не делал. Потому, что считаю запуск виртуальной СХД не верным направлением. Но не поймите меня не правильно, если вы так сделали, то я вас не сужу. Если оно работает и вас это устраивает, значит это имеет право на существование. Я всегда говорил, что сколько людей столько и мнений и если ваше мнение отличается от моего, то ни я не вы ни в чем не виноваты.

И эта же тема раскрывает вопрос почему же у Synology или у других компаний производящих СХД как для дома так и для дата центров такие слабые процессоры. Все по тому, что этих процессоров под эти задачи хватает. А вот для виртуализации нужно как мощные процессоры, так и много оперативной памяти. И вот как раз с последним отлично справляется Proxmox. Его можно поставить на любой мощный сервер или ПК, а дисковую под систему отдать в Synology, которая создана для управления и мониторинга дисками. Кстати Terramaster тоже может выступать в роли СХД.

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

Нужно оговорить исходные данные:

СХД Synology

  • Synology DS920+
  • DSM 7.2 update 3
  • RAID5 (SHR) из трех дисков WD GOLD 4T
  • SSD кеш на чтение и запись

Виртуализация Proxmox

  • Процессор Intel Pentium G4560
  • Proxmox 8.1.3
  • SSD 120Г для ОС и ISO
  • Сеть 1 Гб\с порт

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

Настройка СХД Synology

Открываем SAN Manager и переходим во вкладку iSCSI. Тут создаем наш первый интерфейс

Мастер спросит нас хотим ли мы сразу создать LUN для этого интерфейса. Я предлагаю так и сделать.

Нужно придумать имя для нового LUN, выбрать место где он будет лежать, выбрать его размер и способ выделения пространства. Подробно об этом я писал в этой статье: Synology SAN Manager iSCSI LUN просто о сложном.

На заключительном этапе проверьте параметры и нажмите выполнено

Настройка Proxmox

Теперь когда интерфейс iSCSI создан и к нему привязан LUN диск можно подключать его к Proxmox

Что бы Proxmox увидел в одном iSCSI интерфейсе два и более LUN, их нужно создать перед тем как подключать этот интерфейс в Proxmox.

Вариант 1

Этот вариант подходит для любых виртуальных машин, но немного проигрывает варианту 2 по производительности.

Открываем панель управления Proxmox, выделяем центр обработки данных, хранилище, добавить и выбираем iSCSI

В открывшемся окне придумайте имя, введите IP адрес вашего СХД Synology и выберите LUN из выпадающего списка.

Должно получиться как на картинке ниже:

Теперь в этом же окне нужно добавить LVM хранилище

Придумайте ему имя, выберите интерфейс iSCSI созданный на предыдущем этапе, в раскрывающемся списке выберите LUN и придумайте имя группе томов

Должно получиться как показано на картинке ниже:

Теперь у вас подключен LUN диск по интерфейсу iSCSI в Proxmox и можно создавать в этом хранилище виртуальные машины или переместить существующие по желанию.

Я установил на такое хранилище Windows 11 и провел тесты. Такие результаты получил. тут видно, что линейная скорость уперлась в пропускную способность моей сети равной 1Гб\с, но зато случайная скорость благодаря SSD кешу на чтение и запись показала очень неплохие результаты.

Затем я установил XPEnology на такую систему СХД и провел тесты в ней. Результат ниже. Почему-то скорость записи 150МБ\с равная 1200Мб\с превысила скорость моей реальной сети. Видимо iSCSI умеет неплохо буферизировать и выравнивать полосу ввода вывода, что дает такие результаты. Не удивительно, ведь эта технология разрабатывалась специально для этого.

В случаи выхода из строя Proxmox можно заново подключить iSCSI и LUN, а затем запустить поиск ранее созданных дисков VM такими командами:

vgscan
vgchange -ay name_of_vg
lvscan

Вариант 2

Второй вариант подойдет не для всех, но зато он более простой и производительный. Можно подключить напрямую LUN к виртуальной машине. При этом ОС виртуальной машины должна поддерживать iSCSI контроллер, в противном случаи виртуальная машина попросту не увидит подключенный таким способом диск.

Этот способ не подходит для запуска XPEnology

Для этих целей на Synology я создал второй iSCSI интерфейс и в нем второй LUN размером 800 мегабайт

Затем открываем Proxmox, центр обработки данных, хранилище и добавляем iSCSI

В открывшемся окне придумываем имя, вбиваем IP адрес Synology и выбираем этот самый второй iSCSI интерфейс. У меня он носит имя PVE-2

Должно получиться как на картинке ниже:

Теперь можно либо к новой виртуальной машине либо как у меня к существующей добавить этот самый новый интерфейс и LUN диск. Для этого в существующей виртуальной машине жмем добавить диск

Выбираем SCSI, выбираем хранилище под номером 2 в моем случаи и выбираем LUN диск.

Так как диск LUN будет подключен напрямую, то только виртуальная ОС сможет узнать его размер.

Теперь включайте виртуальную машину и устанавливайте на этот диск ОС или же, если это существующая VM, инициализируйте диск и форматируйте его в нужную файловую систему.

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

Тест с вариантом 2 показал более высоки результаты при рандомно доступе к диску.

Напоминаю, у меня на СХД Synology подключен SSD кеш чтения и записи

Впечатления

В итоге виртуальная машина работает на Proxmox, а ее данные и диски на СХД Synology совсем в другом сервере и это даже на гигабитной сети работает очень неплохо, я бы даже сказал отлично. Ну а что вы хотели эта технология специально была разработана именно для этого. Лично я буду использовать такую схему для своих тестов, разворачивая тестовые виртуальные машины.

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

Видео ролик

Подписаться
Уведомить о
guest
2 Комментарий
Старые
Новые
Межтекстовые Отзывы
Посмотреть все комментарии