======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 |}} \\