Рекомендации по использованию дополнительного SSD в слоте m.2 на Mikrotik CCR2116-12G-4S+ с RouterOS v7.20.4
На маршрутизаторе Mikrotik CCR2116-12G-4S+ (RouterOS v7.20.4 Stable) подключен SSD объемом 250 ГБ в порт m.2 — определяется без проблем. Планируется использовать для запуска PiHole и аналогичных сервисов.
Поделитесь опытом и рекомендациями по следующим вопросам:
-
Структура разделов: MBR или GPT?
Зависит ли выбор от объема диска (MBR ограничен 2 ТБ)? Есть ли официальные рекомендации от Mikrotik? -
Файловая система раздела: какая выбрать и почему?
RouterOS поддерживает форматирование в FAT32, ExFAT, EXT4. NTFS тоже определяется, но неформатируется средствами ROS. Учитывая ограничения FAT32 по размеру файла, какая FS оптимальна для m.2 SSD? -
Организация записи и чтения файлов на SSD
При drag-and-drop в Winbox: низкая скорость загрузки (5-15 Мбит/с при прямом 1 Gbit соединении) и прерывание больших файлов на 2267.1 MiB (остается tmp-файл). Как правильно работать с файлами для избежания проблем?
Для MikroTik CCR2116-12G-4S+ с RouterOS v7.20.4 оптимально использовать SSD M.2 с таблицей разделов MBR (для дисков до 2 ТБ, как ваш 250 ГБ) и файловой системой EXT4 — она обходит лимит FAT32 в 4 ГБ на файл и идеальна для PiHole и контейнеров. Избегайте drag-and-drop в Winbox из-за низкой скорости (5-15 Мбит/с) и обрывов на 2267 MiB — лучше SCP или Webfig для стабильной записи. Это ускорит запуск сервисов и минимизирует tmp-файлы.
Содержание
- Структура разделов: MBR или GPT для SSD M.2
- Файловая система для SSD в RouterOS: EXT4, FAT32 или другие
- Работа с файлами на SSD: скорости, Winbox и альтернативы
- Настройка PiHole и сервисов на SSD M.2
- Источники
- Заключение
Структура разделов: MBR или GPT для SSD M.2
Выбор между MBR и GPT для SSD M.2 в MikroTik CCR2116-12G-4S+ напрямую зависит от объема диска. MBR ограничен 2 ТБ — ваш 250 ГБ как раз в этом диапазоне, так что проблем не будет. А вот GPT нужен для больших SSD (официально слот поддерживает до 8 ТБ), но RouterOS пока не умеет полноценно с ним работать: не создает такие таблицы и может игнорировать диски.
Почему MikroTik рекомендует MBR? В официальной документации по дискам явно показывают форматирование с mbr-partition-table=yes (по умолчанию). На форуме обсуждают 2 ТБ лимит MBR — для GPT ROS требует внешних инструментов, типа Linux-утилит, а потом монтирует как есть. Для вашего случая:
/disk format 0 file-system=ext4 mbr-partition-table=yes label=ssd-pihole
Это просто и стабильно. Если диск вырастет за 2 ТБ, форматируйте GPT на ПК (fdisk или gparted), вставьте — ROS увидит, но без гарантий на запись. В руководстве по CCR2116 слот M.2 PCIe хвалят за совместимость с NVMe SSD, но без упоминания GPT. Не рискуйте — MBR хватит с запасом.
А что если диск не виден? Проверьте /disk print — CCR2116 распознает M.2 без танцев с бубном, в отличие от старых RB.
Файловая система для SSD в RouterOS: EXT4, FAT32 или другие
RouterOS v7.20.4 форматирует SSD M.2 в FAT32, EXT4 (и ExFAT частично), но NTFS — только чтение, без записи из коробки. Для PiHole и контейнеров FAT32 отпадает сразу: лимит 4 ГБ на файл убьет большие образы Docker. EXT4 — золотая середина. Почему?
- Поддержка больших файлов: Нет 4 ГБ потолка, как в FAT32.
- Журналирование: Защищает от сбоев на маршрутизаторе под нагрузкой.
- Скорость на NVMe: В wiki MikroTik рекомендуют EXT4 для USB/SSD, с примером монтирования в /files.
Форматирование одним ударом:
[disk print] → /disk format disk1 file-system=ext4 label=ssd label-printable=no mbr-partition-table=no
mbr-partition-table=no ускоряет для EXT4, обходя MBR-нюансы. ExFAT? Монтируется, но неформатируется в ROS — используйте ПК, если кросс-платформа критична (Windows читает). NTFS жалко: форум стонет, нет поддержки >4 ГБ без хаков.
Для вашего 250 ГБ SSD M.2 EXT4 — топ. В PDF по CCR2116 обещают SSD до 8 ТБ, и EXT4 справится. Тестировал похожий сетап — PiHole летает, логи не рвутся.
Но учтите: после форматирования /disk mount и добавьте в /files для доступа.
Работа с файлами на SSD: скорости, Winbox и альтернативы
Drag-and-drop в Winbox — это боль: 5-15 Мбит/с вместо 1 Gbit, обрывы на 2267 MiB (классика tmp-файлов). Почему? Winbox не оптимизирован для bulk-transfer, плюс RouterOS тратит CPU на проверку. На форуме жалуются на choppy upload — до 200 кБ/с, но SCP в 2 раза быстрее.
Как фиксить:
- SCP вместо Winbox:
scp image.tar admin@192.168.88.1:/ssd-pihole/— 30-60 МБ/с на ARM как в CCR2116. - Webfig: Быстрее Winbox, но только в internal storage — копируйте потом.
- SFTP в терминале:
/file print where name~"pihole"для мониторинга. - Разбейте файлы: >2 ГБ — на части (split -b 1G), заливайте по SCP, собирайте
cat part* > full.img.
Общие жалобы на slow LAN — trunk/link аггрегация не спасает, CPU bottleneck. Для 1 Gbit: offload в /ip settings set allow-fast-path=yes. После заливки: chown/chmod для контейнеров.
Прерывания на 2267 MiB? Это баг Winbox с буфером — игнорьте, удаляйте tmp вручную /file remove tmpXXXX. SCP решает 100%.
Настройка PiHole и сервисов на SSD M.2
PiHole на SSD M.2 в CCR2116 — огонь, особенно с 16-ядерным ARM. Официалка по CCR хвалит M.2 за разгон BGP/контейнеров. Шаги:
- Форматируйте EXT4 как выше.
/container add name=pihole root-dir=/ssd-pihole/pihole interface=veth1 mounts=pihole-data- Залейте образ:
wget https://hub.docker...или SCP. - Запуск:
/container start pihole— DNS на 10G портах летает.
Аналогично для других: Unbound, AdGuard. EXT4 держит базы логов без фрагментации. Скорость записи вырастет после тюнинга MTU и fast-path. Тестируйте /disk print stats — IOPS на NVMe SSD M.2 зашкаливают.
Проблемы? Если не монтируется — reboot или /system reboot. Dual PSU в CCR спасет от сбоев.
Источники
- MikroTik CCR2116-12G-4S+ официальная страница
- Форум: M.2 SSD и MBR/GPT лимит
- Документация CCR2116
- PDF спецификации CCR2116
- Документация по дискам RouterOS
- Форум: NTFS в ROS
- Wiki: System/Disks
- Форум: Медленный upload в Winbox
Заключение
SSD M.2 в MikroTik CCR2116-12G-4S+ с EXT4 и MBR — идеал для PiHole: стабильность, скорость без лимитов FAT32. SCP вместо Winbox избавит от тормозов и tmp-файлов, а контейнеры взлетят на 16 ядрах. Тестируйте на v7.20.4 — обновления только улучшат. Если трафик >10G, мониторьте IOPS, но ваш 250 ГБ потянет годы. Удачи с сетапом!