Домашний микросервер: не только файлопомойка

Количество обломов народа, когда купленный ими доступ к коллекциям музона и фильмов обрубали без предупреждения, давно намекает даже самым тупым, что хранить свои ценные файлы надо на тех носителях, к которым имеешь физический доступ, а не в якобы надежном «облаке».

Но, с другой стороны, держать всё на винчестере домашнего компа — тоже не лучшая идея. А ну как винчестер накроется, или сотрешь случайно лишнее? Да и доступ к файлам хочется иметь не только локально, а в идеале — со многих устройств, в том числе мобильных.

Для решения этой задачи давно придуманы китайские микросерваки (в магазинах они обычно называются «домашнее сетевое хранилище»). Ставишь в них пару винтов на 3ТБ в зеркало, и вот оно, счастье — места для файлов много (3 терабайта — это примерно 120 дисков BluRay), и надежность хранения благодаря зеркалу (RAID-1) практически абсолютная, при высыпании винта система заблаговременно вас известит о проблеме, и вы замените дохнущий винт на нормальный, ничего не потеряв.

Однако надо понимать, что микросервак у вас должен работать, не выключаясь, годами. Да-да, я понимаю, что доступность файлов в режиме 24 часа в сутки 365 дней в году почти никому реально не требуется — но винты так хотят. Запомни, мой дорогой друг — для современного винта каждый цикл включения-выключения по расходу ресурса соответствует суткам работы, а то и не одним. Именно поэтому были придуманы маложрущие микросервера, которые висят на UPS и никогда не выключаются.

А уже потом догадались, что раз оно один хрен работает круглосуточно — так оно может заодно торренты качать, отдавать видео и музыку через DLNA на ТВ и прочее, записывать потоки с камер наблюдения, туда же можно впендюрить сетевой принтер, и так далее. Да-да — даже в самые простецкие домашние Д-Линки входит софт для многокамерного видеонаблюдения, потоковые медиасерверы и вот это вот всё.

Рассмотрим самый дешевенький из двухдисковых DNS-320L, что же он нам может обеспечить:

Удобная организация торренто-качалки.
Организация медиа-сервера DLNA, что дает возможность смотреть фильмы, фотографии, слушать музыку с сервера на любом сетевом устройстве в доме: от телевизора до телефона или планшета.
Git-хаб
Audio Streamer (потоковое аудиовещание в Интернет — вдруг вам захочется сделать собственное интернет-радио?)
TwonkyMedia Server
OpenVPN
UDP to HTTP Proxy
vtСloud в Яндекс-Диск (доделали ли уже в Google Drive — не в курсе)
vtCron
Полноценный Perl v5.20.1
Python
SoftEther VPN Server
uMurmur Сервер для создания голосовых чатов.
BitTorrent Sync Сервис для синхронизации файлов и резервного копирования по протоколу BitTorrent между произвольными устройствами.
Полнофункциональный VoIP-сервер на базе системы Asterisk v.11.4.0 с управлением через web-интерфейс Asterisk-GUI.
ну и так далее — сейчас под него дохрена плагинов понаделали.

Кстати, для него есть альтернативная прошивка (см.на 4PDA), дает полную поддержку от дебиановских репозиториев, включая последние ядра линуксевые, ну и более 25 000 пакетов. Требует знаний линуха, но для более-менее нормального начинающего линуксоида труда в настройке требует меньше, чем тот огрызок, что идет изначально на коробке. Полная поддержка локализации (нет проблем с русскими символами). Нет проблем с ошибками на винтах — при сбоях во время загрузки выполняется проверка и исправления ФС. Скорость работы где-то такая же, местами может быть меньше, чем у родной прошивки в силу использования полновесных не урезанных библиотек.

Некоторые думают, что вместо медиа-сервера можно просто хранить архив на дисках — например, на самописных BluRay. Увы — это банально не окупается. Емкость диска BR составляет 25 Гб. 3Тб — это 120 таких дисков. Предположим, по 20 рублей за болванку — это уже 2400 рублей. Уже кагбэ не копейки. Плюс стоимость собственно BR рекордера — тоже немаленькая. Оперировать такой «коллекцией», чтобы там что-то найти — тот еще адъ. Опять же оцени затраты времени на то, чтобы 120 BR дисков записать.

А самое главное — бэкап на 120 болванок это иллюзия. Вероятность того, что через пару лет какие-то из болванок перестанут читаться — достаточно велика на таких количествах. И вы обнаружите эту нечитаемость именно и только тогда, когда вам понадобятся эти файлы.

Есть двухслойные BR на 50 Гб — но у них надежность хранения вообще крайне сомнительна. И даже они ничего принципиально не решают.

По дискам. У меня в микросерваке до сих пор стоят довольно простецкие десктопные Seagate Barracuda 7200.14 ST2000DM001 2TВ (реальная емкость 1863 GB). Когда это покупалось — именно столько у производителей влезало на один блин. Сейчас влезает 3 Тб — вот их и надо брать.

Почему один блин? Потому что винты с одним блином меньше шумят и меньше жрут энергии, соответственно меньше греются. У них меньше вибрации — соответственно при прочих равных они дольше живут.

Немногим дороже можно было бы взять и сигейты для систем видеонаблюдения — но их просто не было в наличии в городе у надежного поставщика.

Сигейты не любят грязное питание и старт-стопы. Последнее не любят вообще все винчестеры, поэтому если ты хочешь, чтобы медиасервер работал долго и счастливо — ты его не должен выключать вообще никогда. Работа 24/365 без остановки. Сколько в таком режиме у тебя нажрёт сервер на основе стандартной материнки и прочих комплектующих — сам можешь посчитать, поэтому для дома я всем предлагаю не валять дурака и брать готовое решение. Если душит жаба — то пресловутый D-Link вас спасёт.

И вот еще нюанс: согласно современных воззрений, HDD не любят как слишком высокую температуру работы, так и слишком низкую. Самая выгодная в смысле долговечности температура — 40-45 градусов цельсия. Современные серверы в курсе этого, и термостатируют корзину винтов.

Низкий уровень шума, наравне с низким уровнем потребления электроэнергии — одни из основных характеристик вычислительной техники для дома. Ведь мало кто будет мириться с ящиком, который шумит, трещит и стучит. Это тоже говорит в пользу «коробочных решений» — нет, конечно, можно собрать тихий микросервер и из обычных комплектующих для компьютеров, но это не вполне тривиальная задача.

Из коробочных решений D-Link самый популярный из относительно дешевых, и как результат — у него и функционал стал шире, чем у конкурентов. Линух же унутре, и когда народ это сообразил, и потрудился прочитать спецификацию для создания плагинов — сразу процесс пошел. Ну а китайцы ребята простые — они видят, что такой-то плагин нормально пошел, раз — и добавили его на сайт в официальный список. Отсюда и развитие.

По железу — в самом простом народном DNS-320L стоит проц Marvell Kirkwood (на базе ARMv5TE-совместимой архитектуры Sheeva) 1.0 GHz (если не ошибаюсь — 88F6281 с кешем 256к) и 256 метров памяти. Надо больше — есть такой же точно внешне 327L, в нем проц 1.2GHz и памяти 512 метров — полезно, если ставишь веб-сервер с PhP или что-то подобное, тот же Астериск, но для просто файлопомойки разницы с 320L мало, так что переплачивать особого смысла нет.

Аппарат DNS-320L весьма миниатюрен — по сути это коробочка на два 3.5-дюймовых SATA HDD, на дне которой стоит плата собственно микросервера (причем HDD втыкаются своими разъемами прямо в плату, без шлейфов), ну и сбоку небольшой вентилятор, который, если вы правильно выбрали винчестеры, почти никогда не работает, или крутится еле-еле. Блок питания внешний — примерно такой, как у ноутбуков.

Поскольку процессор там Марвел — в системе присутствует поддержка Network Fast Processing на уровне HAL-драйвера ядра Линукс. Как следствие, Гигабит эзернет жужжит с TCP/IP весьма весело и жрет мало.

Реальная скорость записи файлов на 320L в зеркало из двух винтов составляет около 34 мегабайт в секунду, чтения — столько же или немного быстрее. При этом загрузка проца далеко не 100%, всякие качалки-свистелки продолжают нормально работать. Если вы думаете, что этой скорости мало — редко какая флэшка на USB 3.0 обеспечивает такую скорость.

Интересно, что из коробки ДЛинк поддерживает форматы файловой системы на внутренних дисках только линуксоидный EXT3/EXT4, а вот на внешних дисках, подключаемых через USB — и NTFS с FAT-ами.

Самое веселое — это то, что DNS-320L стоит сейчас около 6 тыр. Без дисков, но уже ready2go. Более быстрый DNS-327L стоит уже около 9 тыр — подумайте сами, нужно ли за него доплачивать.

Ближайший конкурент — SYNOLOGY DS216se, стоит около 12 тыр. И он не сказать чтобы мощнее — с одной стороны, проц в нем Marvell Armada 370 двухъядерный, но частота всего 800 МГц, и памяти 256 Мб — как у младшего DLink, который вдвое дешевле. Да и софта для него меньше.

Asustor AS1002T стоит около 11 тыр, его достоинство — встроенная платформа криптования, но в остальном он довольно экзотичен, и у вас будут трудности с его поддержкой.

А вот для ДЛинков трудностей не будет — ввиду популярности у народа, их давно разобрали до косточек. Типичная ситуация: имеется HP LaserJet 1018, который нужно подключить к DNS-320L. Это GDI-принтер, то есть по идее работает только под виндой. Казалось бы — всё пропало? Однако драйвер под линь есть, и даже под нужный процессор. Дальнейшее тривиально:

Скачиваем необходимый драйвер.
Закидываем в любую доступную папку NAS.
Подключаемся по ssh (напр., putty). Далее в терминале набираем:
#echo ‘cat /mnt/HD/HD_a2/Raznoe/tmp/sihp1018.dl > /dev/lp0’ >> /ffp/start/hp_drv.sh
Делаем скрипт запускаемым
#chmod a+x /ffp/start/hp_drv.sh
В web-интерфейсе перезагружаем NAS.
Принтер печатает!

К дешевым D-Link у меня в принципе только одна претензия — они не умеют раздавать разные права разным юзерам. То есть понятие юзера там есть, и контроль прав есть — но права раздаются на дисковый том целиком, и выбор невелик — закрыть доступ, только чтение, полный доступ. Никаких прав на директории ты выставить не можешь, сделать шары с особыми правами тоже не можешь — шарится наружу весь том из корня (на самом деле не совсем из корня, а из PUBLIC, но это детали). Есть некоторые встроенные шары с особыми правами by design (например, шара от торрент-клиента), причем их отображения на диске не видны из общей шары — это частично решает проблему, но лишь частично. Почему так сделано — понятно, они не хотят, чтобы дешевые «домашние» сервера конкурировали с офисными продуктами (но они конкурируют всё равно даже в таком урезанном виде).

А вот на FTP-сервер там можно наставить прав сколько хочешь. Можно поднять веб-сервер и даже с PhP, и даже вордпресс накатить. Отличное решение аппаратного микросервака для колокейшена.

Если вы готовы немного постучать в бубен — проблема с правами на DNS-320L и 327L легко решается установкой альтернативной прошивки (см.на 4PDA), которая дает полную поддержку от дебиановских репозиториев, соответственно там ставится нормальная самба, и понеслось. Но я обычно советую сильно подумать — а надо ли вам это? «Для дома для семьи» этого почти никогда не надо.

Материал: Proper специально для Berloga.Proru.Org
Настоящий материал самостоятельно опубликован в нашем сообществе пользователем proper на основании действующей редакции Пользовательского Соглашения. Если вы считаете, что такая публикация нарушает ваши авторские и/или смежные права, вам необходимо сообщить об этом администрации сайта на EMAIL abuse@proru.org с указанием адреса (URL) страницы, содержащей спорный материал. Нарушение будет в кратчайшие сроки устранено, виновные наказаны.

Добавить комментарий