======Synology nvme ssd в качестве тома хранилища======
=====Введение=====
* Предполагается, что у вас устройство **Synology NAS DS220+/DS420+/DS720+/DS920+ или более современных моделей** c дополнительно установленным модулем оперативной памяти **не менее 8gb** и с установленными модулями nvme ssd в качестве ssd cache.
* Если это не так, то выполните следующие руководства:
* [[software:nas:upgrades_ram|-Увеличение оперативной памяти Synology DS420+]].
* [[software:nas:upgrades_ssd_cache|-Установка модулями nvme ssd в качестве ssd cache. Synology DS720+]].
* [[hardware:m2_ssd_samsung_970_evo_plus|-1000 ГБ SSD M.2 накопитель Samsung 970 EVO Plus [MZ-V7S1T0BW]]].
Дополнительно предлагаю ознакомиться с заметками
* [[software:nas:synology_vmm|-Установка и настройка Synology Virtual Machine Manager (VMM) Synology DS420+]].
* [[software:linux_server:ubuntu_server|-Установка Ubuntu 20.04 LTS Server на виртуальную машину (VMM) Synology DS420+]].
* Все ниже написанное относиться к Synology DS720+ (Intel Celeron J4125 4*2,70 GHz / 2gb ddr4 + 8gb ddr4 / 2*2tb hdd shr 1том / 2*1tb ssd 2том) и протестированы в мае 2023 года.
=====Общая теория=====
* **Установка OpenStreetMap Tile Server на Synology DS720+ (ram < 8gb ddr4) приводит к зависанию устройства и невозможности подключения к нему для восстановления без переустановки системы.**
* Идеальная конфигурация Synology DS720+ (ram 16gb ddr4 / 2*1tb ssd), но и на ram 10gb (2gb+8gb) и 2*2tb wd red hdd - это работает. И первый рендер тайлов происходит без раздражения, впоследствии торможения нет. Установка Tile Server на Synology DS720+ (Intel Celeron J4125 4*2,70 GHz / 2gb ddr4 + 8gb ddr4 / 2*2tb hdd shr 1том) показала загрузку процессора в среднем 10-20% при выделенной виртуальной памяти в 8gb, которая занята соответственно на 90% от общего объема в 10gb.
* Пришла очередь установки более быстрых ssd дисков для увеличения скорости работы OpenStreetMap Tile Server и уменьшения нагрузки на оперативную память (ram 10gb (2gb+8gb)), т.к. процессор (Intel Celeron J4125 4*2,70 GHz) просто не работает с большим объемом памяти.
* В качестве ssd модулей выбор пал на 2 шт. х 1tb SSD M.2 накопитель Samsung 970 EVO Plus [MZ-V7S1T0BW]
{{:software:nas:screenshot_nvme_2.png?400 |}}
SSD M.2 накопитель Samsung 970 EVO Plus с буфером DRAM обеспечивает высокую производительность в играх, профессиональных программах и ресурсоемких графических приложениях. Интерфейс PCIe 3.0 при поддержке технологии HMB и стандарта NVMe помогает добиться скорости на уровне показателя 3500 Мбайт/сек в режиме чтения. Объем 1000 ГБ предоставляет достаточно пространства для хранения игр, мультимедийных файлов и прочего контента. С помощью ПО Samsung Magician можно выполнять мониторинг устройства и оптимизировать настройки накопителя Samsung 970 EVO Plus.
\\
Цена на 21.05.2033 года 9 499 ₽ за 1 единицу товара.
* Предполагается, что вы запускаете все от пользователя без регистрации root через «sudo». Имя пользователя без root, повторяемое по умолчанию, — «VladPolskiy». Если вы указываете иного пользователя, то вам необходимо будет заменить во всех командах на свое имя и добавить его в группу пользователей, которые могут использовать sudo для получения root-прав. Из вашей обычной учетной записи пользователя без регистрации root.
=====Включение службу SSH и программа Putty=====
Итак, приступим:
\\
включаем SSH
\\
Панель управления -> Терминал и SNMP -> Включить службу SSH -> Применить
\\
{{:software:nas:screenshot_nvme_3.png?|}}
\\
Запускаем программу [[programs:putty|PuTTy]]
\\
Вводим IP адрес нашего NAS и порт, указанный нами в закладке "Терминал и
\\
SNMP" -> клавиша "Соединиться"
\\
{{:software:nas:screenshot_nvme_4.png?|}}
\\
Вводим наш логин от NAS -> пароль от нашего NAS ->
\\
{{:software:nas:screenshot_nvme_5.png?|}}
\\
клавиша "ENTER"
\\
cat /proc/mdstat
{{:software:nas:screenshot_nvme_6.png?|}}
\\
клавиша "ENTER"
\\
{{:software:nas:screenshot_nvme_7.png?|}}
\\
*Обратите внимание, сколько **md** чисел у вас есть. Вам нужно будет использовать следующий номер в последовательности для всех команд, используемых md ниже (у меня доходит до md4, поэтому в командах ниже я указываю md5)*
\\
=====Lists your NVMe drives=====
\\
ls /dev/nvme*
\\
{{:software:nas:screenshot_nvme_8.png?|}}
\\
=====Type this, then type your password for Super User=====
\\
sudo -i
\\
{{:software:nas:screenshot_nvme_9.png?|}}
\\
=====Lists the partitions on NVMe1=====
\\
fdisk -l /dev/nvme0n1
\\
{{:software:nas:screenshot_nvme_10.png?|}}
\\
=====Lists the partitions on NVMe2=====
\\
fdisk -l /dev/nvme1n1
\\
{{:software:nas:screenshot_nvme_11.png?|}}
\\
=====Creates the Syno partitions on NVMe1=====
\\
synopartition --part /dev/nvme0n1 12
\\
{{:software:nas:screenshot_nvme_12.png?|}}
\\
{{:software:nas:screenshot_nvme_13.png?|}}
\\
=====Creates the Syno partitions on NVMe2=====
\\
synopartition --part /dev/nvme0n1 12
\\
{{:software:nas:screenshot_nvme_14.png?|}}
\\
{{:software:nas:screenshot_nvme_15.png?|}}
\\
=====Lists the partitions on NVMe1=====
\\
fdisk -l /dev/nvme0n1
\\
{{:software:nas:screenshot_nvme_16.png?|}}
\\
=====Lists the partitions on NVMe2=====
\\
fdisk -l /dev/nvme1n1
\\
{{:software:nas:screenshot_nvme_17.png?|}}
\\
=====Lists your RAID arrays/logical drives=====
\\
cat /proc/mdstat
\\
{{:software:nas:screenshot_nvme_18.png?|}}
\\
=====Creates the RAID array RAID 1 --level=1 RAID 0 --level=0=====
\\
mdadm --create /dev/md5 --level=1 --raid-devices=2 --force /dev/nvme0n1p3 /dev/nvme1n1p3
\\
{{:software:nas:screenshot_nvme_19.png?|}}
\\
=====Shows the progress of the RAID resync for md3 or md4=====
\\
cat /proc/mdstat
\\
{{:software:nas:screenshot_nvme_20.png?|}}
\\
* В приведенном выше примере используются карты 2x NVMe для создания единого пула хранения в RAID 1. Вы можете создать том без RAID, выполнив только команды для nvme0n1, а на шаге 10 изменив на --level=0и--raid-devices=1
* Предполагая, что вы создаете массив RAID, запускайте строку на шаге 11 каждые 5 минут или около того, пока не будет показано, что повторная синхронизация завершена.
\\
**Если вы не создаете пул носителей RAID, шаг 11 будет выполнен немедленно, так как нет рейда для повторной синхронизации. Вывод должен просто показать вам ваши последние данные mdвместе с вашими существующими.**
====После завершения выполните следующие строки одну за другой:====
\\
echo 0 > /sys/block/md5/queue/rotational
\\
{{:software:nas:screenshot_nvme_21.png?|}}
\\
=====Formats the array as btrfs=====
\\
mkfs.btrfs -f /dev/md5
\\
{{:software:nas:screenshot_nvme_22.png?|}}
\\
Когда все это будет сделано, перезагрузите DiskStation и войдите в DSM.
Откройте Диспетчер хранения, и вверху слева вы должны увидеть Доступный Пул1 RAID1 с защитой данных. Нажмите на нее
\\
{{:software:nas:screenshot_nvme_24.png?|}}
\\
Нажмите на три точки справа от экрана, а затем Online Сборка раскрывающемся списке
\\
{{:software:nas:screenshot_nvme_25.png?|}}
\\
{{:software:nas:screenshot_nvme_26.png?|}}
\\
Теперь ваш Диспетчер хранения должен выглядеть примерно так:
\\
{{:software:nas:screenshot_nvme_27.png?|}}
\\
Теперь у вас есть собственный том SSD, использующий карты NVMe SSD.
\\
{{:software:nas:screenshot_nvme_28.png?|}}
=====Некоторые примечания=====
\\
====TRIM SSD====
Это параметр (доступен на некоторых моделях NAS, включая DS720+), который направлен на повышение эффективности и срока службы ваших карт SSD за счет повышения производительности чтения и записи.
\\
Чтобы включить его в DSM, выберите Диспетчер Хранения, выберите 3 точки справа от пула хранения SSD и щелкните Настройки. Вам будет показан экран с флажком, для Включить TRIM которого также можно установить расписание. Нажмите, что вам нужно, а затем Save.
\\
{{:software:nas:screenshot_nvme_29.png?|}}
\\
{{:software:nas:screenshot_nvme_30.png?|}}
\\
====Стойкость====
Люди утверждают, что использовали этот или аналогичный метод со времен DSM6. К счастью, они говорят, что это сохраняется после обновлений, даже в DSM7. Обратите внимание, однако, что есть несколько других, у которых не было этого опыта, поэтому все еще неясно, что именно произойдет с вашей системой.
Также возможно, что в будущих версиях DSM этот обходной путь будет заблокирован. Для тех из вас, кто еще не хочет обновить свою машину, будем надеяться, что этого не произойдет.
====Потери данных====
Как и при любых изменениях вашего NAS, особенно неподдерживаемых, вы можете столкнуться с потерей данных. Я знаю, что сказал это в начале статьи, но всегда имейте подходящие резервные копии .
====Raid degradation====
Если диск в обычном RAID 1/5/SHR и т. д. выйдет из строя, вы просто вытащите этот диск, вставите новый, перейдите к этому тому и нажмите Repair. В данном случае это невозможно, так как любая новая карта NVMe, вставленная в слот, автоматически воспринимается как кэш, а не как хранилище.
Чтобы ваша система распознала его как хранилище (и, следовательно, его можно было бы использовать для перестроения массива), вам нужно подключиться к вашей системе по SSH и отдельно запустить следующее:
\\
synopartition --part /dev/nvme1n1 12
\\
{{:software:nas:screenshot_raid_shr_2.png?|}}
\\
\\
mdadm --manage /dev/md5 -a /dev/nvme0n1p3
\\
\\
Вышеприведенное предполагает, что это был диск во втором слоте (nvme1n1) и что ваш существующий массив NVMe RAID имеет формат md5. При необходимости измените свои команды.
\\
\\
После перезагрузки NAS вы сможете увидеть опцию «восстановления» в Storage Manager для вашего ухудшенного массива SSD.
\\
{{:software:nas:screenshot_nvme_24.png?|}}
\\
К сожаление этот вариант не дал мне положительного результата!
====TL/DR====
\\
* Если вы пропустили сюда сверху, скорее всего, вы сэкономите себе некоторое время. Независимо от того, следуете ли вы приведенному ниже или тому, что написано выше, обязательно вернитесь и прочитайте раздел « Некоторые примечания », так как он все еще актуален.
* Недавно я наткнулся на репозиторий github, который автоматизирует описанное выше. Я протестировал его, но если он может делать то, что говорит, то он действительно довольно умный, задает вам разные вопросы, не позволяет вам использовать диск в уже существующем томе и... делает все вышеперечисленное. без всей копипасты и ввода текста и т. д. и т. д.
\\
{{:software:nas:screenshot_script_1.png?|}}
\\
{{:software:nas:screenshot_script_2.png?|}}
\\
{{:software:nas:screenshot_script_3.png?|}}
\\
К плюсам этого способа можно отнести то, что диски nvme cache m.2 теперь определяются как обычные ssd диски.
\\
{{:software:nas:screenshot_script_4.png?|}}
\\
Произведем Онлайн Сборку нового пула
\\
{{:software:nas:screenshot_script_5.png?|}}
\\
{{:software:nas:screenshot_script_6.png?|}}
\\
{{:software:nas:screenshot_script_7.png?|}}
\\
Создадим новый том
\\
{{:software:nas:screenshot_script_8.png?|}}
\\
{{:software:nas:screenshot_script_9.png?|}}
\\
{{:software:nas:screenshot_script_10.png?|}}
\\
**Преимущество данного способа в том, что диски определяются как обычные ssd и возможна горячая замена при выходе одного из дисков из строя.**
\\
{{:software:nas:screenshot_script_11.png?|}}
\\
[[https://github.com/007revad/Synology_M2_volume?ref=academy.pointtosource.com|GitHub — 007revad/Synology_M2_volume: простое создание тома M.2 на Synology NAS]]
\\
{{ :software:nas:synology_m2_volume-main.zip |}}
\\
{{ :software:nas:synology_hdd_db-main.zip |}}
\\