Сети

M.2 SSD в MikroTik CCR2116: MBR, EXT4 и советы для PiHole

Рекомендации по использованию M.2 SSD в MikroTik CCR2116: выбор MBR/GPT, почему предпочесть EXT4, советы по записи файлов, SCP/Webfig вместо Winbox и PiHole.

Рекомендации по использованию дополнительного 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 и аналогичных сервисов.

Поделитесь опытом и рекомендациями по следующим вопросам:

  1. Структура разделов: MBR или GPT?
    Зависит ли выбор от объема диска (MBR ограничен 2 ТБ)? Есть ли официальные рекомендации от Mikrotik?

  2. Файловая система раздела: какая выбрать и почему?
    RouterOS поддерживает форматирование в FAT32, ExFAT, EXT4. NTFS тоже определяется, но неформатируется средствами ROS. Учитывая ограничения FAT32 по размеру файла, какая FS оптимальна для m.2 SSD?

  3. Организация записи и чтения файлов на 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

Выбор между 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 раза быстрее.

Как фиксить:

  1. SCP вместо Winbox: scp image.tar admin@192.168.88.1:/ssd-pihole/ — 30-60 МБ/с на ARM как в CCR2116.
  2. Webfig: Быстрее Winbox, но только в internal storage — копируйте потом.
  3. SFTP в терминале: /file print where name~"pihole" для мониторинга.
  4. Разбейте файлы: >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/контейнеров. Шаги:

  1. Форматируйте EXT4 как выше.
  2. /container add name=pihole root-dir=/ssd-pihole/pihole interface=veth1 mounts=pihole-data
  3. Залейте образ: wget https://hub.docker... или SCP.
  4. Запуск: /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 спасет от сбоев.


Источники

  1. MikroTik CCR2116-12G-4S+ официальная страница
  2. Форум: M.2 SSD и MBR/GPT лимит
  3. Документация CCR2116
  4. PDF спецификации CCR2116
  5. Документация по дискам RouterOS
  6. Форум: NTFS в ROS
  7. Wiki: System/Disks
  8. Форум: Медленный upload в Winbox

Заключение

SSD M.2 в MikroTik CCR2116-12G-4S+ с EXT4 и MBR — идеал для PiHole: стабильность, скорость без лимитов FAT32. SCP вместо Winbox избавит от тормозов и tmp-файлов, а контейнеры взлетят на 16 ядрах. Тестируйте на v7.20.4 — обновления только улучшат. Если трафик >10G, мониторьте IOPS, но ваш 250 ГБ потянет годы. Удачи с сетапом!

Авторы
Проверено модерацией
Модерация