Как должно выглядеть связка между 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 можно без проблем подключать к любой виртуальной машине и получать данные, которые были там до этого.