Несколько лет назад я собрал домашний сервер на Unraid и сразу поставил SSD-диск как кэш. Казалось, это очевидный способ ускорить работу. Но именно кэширование неожиданно превратилось в главное “узкое место” всей системы. Рассказываю, как это вышло и как я с этим справился.
Кэш-диск должен был ускорить работу с файлами на моём NAS
SSD ведь в сто раз быстрее обычных жёстких дисков, не так ли?
Когда только построил свой сервер на Unraid, неприятно удивился — файлы копировались медленно и мучительно. Начал искать решение и везде советовали поставить NVMe SSD в роли кэш-диска.
Нашёл свободный NVMe SSD, подключил и сделал его “воротами” для всех новых файлов и загрузок. Заодно перенёс туда все контейнеры Docker, чтобы не тормозили на медленных жёстких дисках.
Network Attached Storage (NAS)
От домашних серверов до корпоративных хранилищ — проверьте, насколько вы разбираетесь в технологиях NAS.
Какая компания первой представила один из самых успешных коммерческих NAS-аппаратов в начале 1990-х?
Какой сетевой протокол чаще всего используют NAS для работы с Windows-клиентами?
Сколько минимум дисков нужно для полноценного RAID 5?
Как обычно используют функцию “медиа-сервер” в домашних NAS?
Что такое “правило 3-2-1” резервного копирования и для чего оно нужно пользователям NAS?
Какой протокол позволяет NAS показывать свои диски компьютеру так, будто это локальный накопитель, а не просто сетевая папка?
Что значит “станция видеонаблюдения” на базе NAS?
В каком году и в какой стране появилась компания Synology — один из самых известных производителей NAS?
Ваш результат
Спасибо за участие!
Особенность Unraid в том, что сам массив медленнее, чем классический RAID — при копировании система всё время сверяет контрольные суммы, а файлы записываются только на один диск вместо распределения по всем (как в RAID 5). Да, это медленнее, зато можно собрать массив из совершенно разных по объёму дисков.
Когда поставил SSD для кэширования, скорость передачи мгновенно выросла: файлы копировались молниеносно, Docker работал без малейших задержек. Всё казалось идеально... Но очень быстро именно кэш-диск стал новым “бутылочным горлышком” — он начал тормозить всю систему и вызывать падения сервисов.
UGREEN NASync DXP2800
Переполненный кэш — мина замедленного действия
Когда кэш забит чем попало — он перестаёт работать как надо
Всего через пару месяцев после старта с кэшем на 1 ТБ меня начали доставать постоянные сбои, которых совсем не ждал. Достаточно было закинуть пару сезонов сериалов — кэш забивался “под завязку”, а автоматическая очистка просто не успевала его разгрузить.
В Unraid, как и на большинстве NAS, новые файлы сначала попадают на кэш-диск и ждут своей очереди на “переезд” в основной массив через плановую задачу mover. Но если перекачивать приходится много, а сам массив пишет медленно, то перенос файлов с кэша может занять часы или даже дни — к этому я был не готов!
Всё зависало целиком! Docker отказывался запускаться — на кэше не оставалось ни мегабайта. Домашний сервер буквально останавливался, стоило загрузить большие файлы.
Перетащить Docker обратно в основной массив было невозможно из-за особенностей архитектуры, пришлось думать на ходу. В итоге просто отключил кэширование для папок с фильмами и сериалами — проще пусть копируются медленно, чем снова ловить зависания.
В перспективе купил ещё один SSD и расширил кэш с 1 до 3 ТБ — так появилось пространство для больших загрузок (и больше страхов не возникало, что вдруг всё встанет).
С увеличением кэша все баги ушли: Docker снова ожил, Plex переключился в нормальный режим, файлы стали спокойно записываться на SSD без ошибок. Всё как и должно быть!
Стабильный сервер обойдётся без огромного кэша
Если раньше требовалось 3 ТБ кэша, теперь хватает и 512 ГБ
Когда Docker и виртуальные машины переехали на отдельные диски, а вся основная медиатека давно разложена по архиву, терабайты кэша уже просто не нужны. Обычно на кэше теперь “живёт” только пара новых фильмов до следующего перемещения — даже 512 ГБ хватает с большим запасом.
Файлы теперь докидываю немножко, и mover успевает спокойно всё перенести в массив. Проблем с “забитым” кэшем и зависаниями больше нет.
Ugreen iDX 6011 Pro AI NAS
Ugreen iDX 6011 Pro AI NAS — один из топовых у бренда. Тут мощный 16-ядерный Intel Core Ultra 7 255H и 64 ГБ быстрой LPDDR5/x — хватит и для виртуализации, и для потокового видео. Два Thunderbolt 4, пара гигабитных портов, расширение через OCuLink — современное решение для любых задач.
Кэш-диск может стать как спасением, так и проклятием для NAS
Я всё это испытал на себе: от катастрофических зависаний до бешеного прироста скорости. Кэш — настоящая палка о двух концах. Если заранее рассчитать накопительный объём и понять, как часто вы будете закидывать большие файлы — SSD себя оправдает, и NAS станет заметно шустрее. Но стоит прозевать детали — кэш даст сбой и принесёт гораздо больше головной боли, чем экономии времени.
Теперь я рад, что поставил SSD в Unraid — но ни за что не ожидал, что этот маленький диск едва не положит мой сервер. Прежде чем настраивать кэширование, не забудьте внимательно продумать все нюансы!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru