Собираем из старого сервера домашний NAS с медиаплеером на XPEnology. Сетевые хранилища (NAS)

Как ты догадался по названию, сегодня мы будем строить домашний NAS-сервер. Уже больше пяти лет у меня обитает маленький старенький зверек в корпусе In Win BQ656 Black Mini-ITX 80W USB/Audio/Fan + External remote control. Внутри у него вот такой процессор: AMD Athlon(tm) Dual Core Processor 4050e, с показанием BogoMips в 4200. Хоть и крошка, зато мало ест и умеет виртуализацию, что немаловажно. Подробные характеристики можно посмотреть где угодно:). К слову, уже после сборки захотелось поменять его на чуть более крутой Athlon 64 X2 6000+. Купить такой можно на Авито за 500–700 рублей. Все это дело мы подняли на материнке Minix780G-SP128M .

Не фонтан, конечно, - всего четыре SATA и нет поддержки RAID, но зато малое энергопотребление. Цену на сегодняшний день определить не удалось, но когда-то она стоила 220 долларов . В идеале бы, конечно, лучше иметь мать с возможностью подключения шести дисков и поддержкой RAID. Но такое удовольствие обойдется в некислую сумму. Попробуем прикинуть из того, что есть на рынке б/у. Предложили комплект на Intel 7600 + мать Asus можно приобрести за 1500–2000 рублей (напомню, что это б/у).

До замены корпуса система состояла из Ubuntu-сервера, шары на ней - и, собственно, все. Внутри было два диска по 500 Гбайт. Сейчас приобретен новый корпус, установлена еще пара жестких дисков. Итого три HDD по 500 Гбайт и один на 1,5 Гбайт.

Хотелки

Из задач, которые должен решать медиасервер, выделим следующие:

  • само собой, Samba, раздача медиаконтента по сети, об этом чуть ниже;
  • виртуализация различного уровня: пара виртуальных машин, внутри может быть 1С-сервер Linux, Docker-контейнеры;
  • чтобы не надо было настраивать каждый домашний узел для сервисов, маленький DNS с зоной что-нибудь.local.

Требования к аппаратной части:

  • бесшумность;
  • удобная установка/замена HDD;
  • компактность.

Повторюсь: очень хотелось бы заменить материнскую плату с процессором, но это не обязательно. Возможно, в дальнейшем заменю только процессор с кулером. Итак, новый корпус, поиск был долгим и сложным. После недельного гуглинга выбор пал на Raijintek Metis. То, что мне подошло по цене/качеству.

Пара фраз о корпусе

Производитель и модель: Raijintek Metis, с окном
Материал: алюминий, сталь
Габариты: 190 x 254 x 277 мм (Ш x В x Г)
Форм-фактор: Mini-ITX
Отсеки накопителей: 1 x 2,5/3,5" (внутри), 2 x 2,5" (внутри)
Вентиляторы: 1 x 120 мм (сзади, предустановлен)
Вес: около 2,8 кг

Классный дизайн и цвет отлично смотрятся практически везде, а стоимость весьма демократична. К слову, мне такой корпус обошелся всего в 4000 рублей. Приобретался на Avito, доставка почтой. Подробнее с корпусом можно познакомиться на сайте производителя . Чуть не забыл про память! На момент написания статьи было установлено 2 Гбайт (две планки по 1 Гбайт). Сейчас уже заказываю две плашки по 2 Гбайт.

Реализация программной части

Итак, что самое главное хочется от сервера? Чтобы был легко масштабируемый, в ногу со временем, приятый и удобный в использовании/администрировании. Желательно привлекательная веб-морда.

  • Вариант 1: поставить Ubuntu Server c панелью управления Ajenty 2 и все необходимое доставлять руками.
  • Вариант 2: поставить OpenMediaVault. Морда в наличии, много плагинов/расширений для увеличения функциональности, в основе лежит Debian, соответственно, всегда есть возможность доставить или допилить руками.
  • Вариант 3: поставить FreeNAS. Чуть меньше плюшек, но можно доставить все руками, правда - чуть сложней. Базируется на FreeBSD.
  • Вариант 4: поставить XPEnology. Огромное количество плюшек, репозиториев с дополнениями. Поддержка виртуальных машин и Docker.

После долгих мучений выбор пал на четвертый вариант. На нем и будем поднимать домашний сервер далее. Почему именно так? Первый вариант хорош сам по себе, но в то же время хочется минимум усилий и максимум возможностей без дополнительного рукоприкладства. К тому же Ajenty не дает гибко обращаться к серверу, так и хочется залезть в консоль и сделать все руками оттуда. А потом зайти в панель и просто любоваться:). Среди оставшихся вариантов победу одержал XPEnology. Предоставляет максимум сервисов при минимуме настроек.

Взлетаем

Итак, перво-наперво идем на сайт xpenology.me в раздел downloads и скачиваем набор для развертывания.

XPEnoboot - это образ загрузочного диска для установки и загрузки/перезагрузки сервера.

DSM - сама система. Synology Assistant - опционально, программа обнаруживает серверы XPEnology/Synology, установленные или готовые к установке узлы. Я устанавливал через веб-интерфейс - как говорится, на вкус и цвет все фломастеры разные.

ISO-образ нужно распаковать на флешку и использовать при каждом перезапуске сервера, что не совсем удобно. Либо подарить флешку серверу и сделать ее приоритетной при загрузке. Есть второй путь. В предыдущих выпусках журнала «Хакер» я писал про организацию PXE-сервера с различными вариантами загрузки. Если есть такой сервис, то можно с легкостью отдать это ему. За загрузку в XPEnology отвечают два файла (как и в любом линукс-дистрибутиве): zImage и rd.gz. Располагаем их в директории PXE-сервера, в меню дописываем:

Insert into pxelinux.cfg/default LABEL xpenolog kernel xpenology/zImage root=/dev/md0 ihd_num=0 netif_num=2 syno_hw_version=RS3612xs ac1=0010562E3E36 mac1=0051562E3E37 sn=B5JDN10005 initrd xpenology/rd.gz

Из меню понятно расположение файлов в подкаталоге xpenology, относительно корня TFTP-сервера. Информация была найдена на сайте xpenology.com. Рекомендую ознакомиться .

Первый вариант не сработал. Пробую по-другому. Распаковываю ISO, беру оттуда файл меню isolinux.cfg, копирую менюшку в свое меню PXE, с поправкой пути до файла ядра zImage. Копирую zImage на PXE-сервер. Вот этот вариант сработал как надо, после начала установки даже pat-файл операционной системы не потребовался. Сервер сам скачал его с сайта synology.com, что не может не улыбнуть:). В процессе установки сервер попросит ввести учетные данные администратора. После установки получаем полностью готовый к работе сервер Synology на обычном железе. Тем, кто не знаком с этой ОС, очень рекомендую! Огромное сообщество. Как результат - большое количество репозиториев, которые в разы расширяют штатную функциональность.

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.

Вопрос собирать NAS самому или купить готовый неизменно вызывает холивар в узких кругах. Вот и свежая статья Кирилла Кочеткова Выбор сетевого накопителя породила уже три страницы обсуждения . Что характерно - полностью посвящённого холивару. Кирилл IMHO по причине широчайшей практики знает тему покупных NAS лучше всех в рунете. Но не считает полезным сабжевую тему обсуждать. Придётся мне попытаться:)

IMHO вынесенный в заголовок вопрос имеет очень простой и не эмоциональный ответ: По разному, зависит от ваших потребностей и ресурсов. А эмоций ему придаёт попытка не просто выдачи универсального ответа, но навязывание этого ответа всем и каждому.

Так вот, давайте зададим себе первый вопрос - зачем вам нужен NAS? И окажется, что подавляющему большинству NAS не нужен вовсе. Да, они его могут использовать - если, к примеру, брат, cын и т.п. настроит и подарит. Но они не купят себе новый (и будут его настраивать), даже если старый исчезнет. Потребности большинства людей по просмотру кино удовлетворяются телевизором, обычным компьютером, в самом продвинутом случае - стриминговыми сервисами, iTunes и Play. По бекапу, если делают - USB диском и облачными сервисами. Так что оставим в стороне тех, кому обсуждаемая железка не нужна ни в каком виде.

А в остатке имеем многократно меньшее меньшинство, способное рассказать, зачем именно им NAS понадобился. Этот список заслуживает отдельного поста (который напишу следом), но сейчас полезнее обдумать этот список самостоятельно. Скорее всего, список окажется без экзотики, как у всех. Качать торренты, смотреть кино и слушать музыку через медиаплеер, умный телевизор или HTPC. Бекапить домашние компьютеры и мобильные устройства. Хранить домашние фотки. Тогда вам подойдёт и покупной и самосборный NAS. Если же экзотика будет в наличии (яркие примеры - виртуализация, использование конкретного программного обеспечения, не включённого в поставку готовых NAS) - то это веский аргумент в сторону самосбора. Не так чтобы это совсем нельзя на готовых NAS. Но если вам нужна виртуализация (дома!), то проблемы собрать и настроить NAS самому для вас не существует. Точно также, вроде бы обычные потребности, но по-крупному (не пара терабайт, а десять-двадцать, транскодирование видео на разные устройства и тп) поднимают требования к готовому NAS от простых домашних устройств до продвинутых, а то и корпоративных. Поднимают вместе с ценой.

Но, предположим, что у вас без экзотики. Тогда вступает в действие вопрос о ресурсах . Если вам проще доплатить , чем копаться в софте и железе - выбираем готовый NAS, их хватает. Тем более, что доплатить не так и много - грубо цену одного жёсткого диска для случая домашних конфигураций без экзотики. Если собрать и настроить самому - в удовольствие , то внимательно пересматриваем хотелки, пытаемся прикинуть запас на вырост, выбираем софт, затем по его требованиям - железо. Именно в этом порядке, не наоборот. Какой бы софт и конфиг вы ни выбрали, не боги горшки обжигают. Если вы способны выбрать железо под офисный комп и поставить туда ось, а также умеете гуглить и понимать прочитанное - то вы обладаете необходимым навыком для создания своего NAS. Кроме навыка вам понадобится время. Минимум день-два. Максимум, если это выльется в хобби - сколь угодно много. Если временной ресурс критичен - снова возвращаемся к варианту покупного.

PS Как видим - в самом выборе места для холивара нет. Он есть в психологических моментах, которые мы тут обсуждать не будем. За одним исключением. Практически всегда на старте происходит подмена понятий. И вместо сравнения яблок с яблоками, а ананасов с ананасами идёт сравнение яблок с ананасами.

Ещё несколько лет назад по железу самосборный NAS означал x86 платформу, а базовый готовый - ARM. Конечно, ARM жрёт меньше, меньше греется и много слабее по производительности. Но в последние годы появилась возможность собирать и на ARM. Например, под новый год я купил на авито за 2500+300+300+200 = 3300руб + блок питания + корпус + SD карту, нашёл в загашнике USB коробку для HDD, оставшуюся от покупки внешнего диска по цене меньше внутреннего той же модели. Поставил в коробку старый полуторатерабайтный диск, ставший не нужным в медиаплеере при наличии NAS. Настроил nas4free (с zfs!), включая робота для автоматической загрузки новых эпизодов сериалов и для передачи туда и обратно фоток и прочего через горячие папки, т.е. способом, понятным для домохозяйки. И отвёз родственникам в другой город. Аптайм подходит к 5 месяцам.

Точно также, готовый NAS нынче не обязательно на слабосильном процессоре - если у вас почему-либо нагрузка выше среднего, выбор достаточно широк. Так что ни вопрос сколько жрёт энергии ни хватит ли производительности не есть в решающий в выборе. Если случай не экзотический - оба варианта могут обеспечить требования.

По софту 99.99% готовых NAS - это сборки на основе Linux. А в самосборе можете выбрать хоть Win, от Windows 7 Embedded standard, вычищенного от всякого хлама до Win Server 2016 Tech Preview, хоть *nix во всём многообразии, от Linux до FreeBSD и Solaris. Но есть ли это сравнительное преимущество? IMHO почти наверняка - нет. Потому, что если для вашего случая не хватает софтового функционала покупного NAS - у вас, скорее, необычные требования.

PPS UPD про вопрос, который наверняка зададите - а в каком варианте больше функционала?
IMHO - одинаково, причём что практически, что теоретически.

Практически: вам не нужен весь функционал, а лишь тот, что используете. И всё, кроме экзотики во всех вариантах есть.

Теоретически: на достаточное мощном железе и в готовых и в самосборных NAS поддерживается гипервизор. Соответственно в виртуалку на самосборе можно поставить Xpenology. (Это легально, тк оная есть компиляция кодов, опубликованных по GNU лицензии. Обратного, кстати, не утверждает и Synology.) И поиметь весь функционал, который есть в DCM и отсутствует в хост системе. Точно также - наоборот, на готовый NAS в виртуалку ставим что угодно - и вперёд. Так что вопрос лишь в железе, читай - про деньги. такой подход не решает, конечно, вопрос с некими облачными сервисами производителей NAS. Но если(!) они вам нужны - вряд ли среди них есть что-то уникальное настолько, что не найдётся замена. Т.е. снова про деньги. И невеликие.

О DAS-накопителях, а значит, пришло время обсудить и полноценные сетевые хранилища - тем более что NAS-устройства на текущий момент не так дорого стоят, а с их помощью несложно организовать своеобразное домашнее «облако». Для этого в оборудовании предусмотрено несколько корзин под жесткие диски и организована собственная начинка - процессор с ОЗУ, система охлаждения, набор необходимых интерфейсов и отдельное питание. Таким образом, больше не нужно хранить мультимедиа на компьютере - раздавать данные на другие устройства можно с NAS-хранилища. Да и резервного копирования никто не отменял.

Естественно, такое устройство должно поддерживать все известные файловые системы, иметь удобные управление, настройку и индикацию работы. Наконец, просто стильно выглядеть, чтобы вписаться как в домашний интерьер, так и в офисную обстановку. Неплохо бы получить несколько уровней RAID-массивов и возможность горячей замены жестких дисков. А вот HDD или SSD лучше приобретать отдельно - это снизит стоимость оборудования, а вы сможете выбрать оптимальное сочетание производительности и дискового пространства. Итак, рассмотрим бюджетный сегмент NAS, дабы опровергнуть расхожее мнение о дороговизне сетевых хранилищ.

Всего за 6 134 рубля (все указанные цены актуальны на момент публикации настоящего обзора) можно приобрести настольный NAS с двумя корзинами для 2,5- или 3,5-дюймовых дисков общим объемом до 20 ТБ. При этом заявлена поддержка уровней RAID-массивов: 0, 1, Basic, JBOD, то есть последовательное распределение дискового пространства по дискам, а также поддержка файловой системы в формате EXT3 - универсальном Linux-решении для хранения больших объемов данных. Проще говоря, D-link DNS-320L совместим с любой операционной системой. Так как это самостоятельное сетевое хранилище, не требующее постоянного подключения к десктопу, здесь предусмотрен гигагерцовый процессор с 256 МБ оперативной и 128 МБ флеш-памяти.

Да, это немного, но для простого NAS для дома более чем достаточно, благо здесь предусмотрены гигабитный Ethernet и USB 2.0 (правда, непонятно, почему производитель не использовал USB третьего поколения). Устройство имеет все необходимые индикаторы работы, потребляет 26 Вт, весит всего 630 г и предлагается в матовом корпусе из пластика и метала. Недостатки - 3-гигабитный SATA и не самый производительный кулер. Впрочем, мелочные придирки неуместны - это отличное решение.

Synology давно славится своими NAS, и перед вами один из лучших вариантов с оптимальным сочетанием цены и качества. Правда, предназначен он для нетребовательных пользователей, которым важно, чтобы хранилище уместилось на рабочем столе и презентабельно выглядело. Synology DS115j полностью отвечает этим критериям - оно очень компактно и при этом имеет эффективную систему охлаждения и вмещает один диск до 10 ТБ. В качестве интерфейса используется один 6-гигабитный SATA, а помимо EXT3 и EXT4 поддерживаются еще и FAT32, HFS+ и NTFS. Учитывая наличие гигабитного Ethernet и двух USB 2.0, я бы сразу разместил его рядом с телевизором.

Начинка не самая производительная, но процессора Marvell Armada 370 на 0.8 ГГц с 256 DDR3-памяти вполне хватает для домашних задач. Максимальное энергопотребление находится на уровне 36 Вт, а уровень шума не превышает 18,1 дБА - все благодаря тихоходному 60-миллиметровому вентилятору СО. Обойдется .

Если пожертвовать внешним видом и доплатить около тысячи рублей, то можно приобрести более производительное решение. Thecus N2310 вмещает в себя уже два диска в 2,5- или 3,5-дюймовом формате объемом до 20 ТБ, поддерживает их горячую замену и построен на базе мобильного процессора ARM APM 86491 с 512 МБ оперативной памяти и частотой в 0.8 ГГц. Помимо Ethernet (1 Гбит/с), здесь есть USB третьего (прогресс!) и второго поколения, вынесенные кнопки для быстрого копирования с внешних дисков и поддержка JBOD.

Недостатки - не самый эффектный внешний вид, скудный набор индикации работы и бюджетный кулер СО. Зато потребляет NAS всего 36,2 Вт при максимальной нагрузке, весит 790 г и работает с файловой системой EXT4. При этом не стоит забывать, что в последней жесткие диски надо отформатировать, чтобы не пугаться, что устройство их не видит. Впрочем, это не такая уж проблема на текущий момент - соответствующих утилит полно. Стоит .

А это уже решение, как говорится, от производителя. Western Digital с сложным индексом предлагает готовое NAS, в недрах которого уже прячется 3-терабайтный 3,5-дюймовый накопитель (при желании его можно заменить на HDD до 10 ТБ). В общем, устройство для тех, кто не хочет заморачиваться на доработку. Девайс достаточно компактен и выполнен в стиле «хай-тек», который подойдет как для дома, так и для офиса. В угоду компактности пришлось пожертвовать системой активного охлаждения, так что заслонять вентиляционные отверстия крайне не рекомендуется.

Среди прочих преимуществ - 6-гигабитный SATA, стальной кожух белого корпуса, USB третьего поколения и гигабитный Ethernet. Стоит этот . При этом львиная доля стоимости приходится на жесткий диск.

ASUSTOR AS1002T выполнен в фирменном стиле линейки и обойдется уже . За эти деньги вы получаете 2-дисковое сетевое хранилище до 20 ТБ, поддержку HFS+ и NTFS, JBOD и Single disk, то есть единое локальное хранилище из двух HDD, и эффективную СО с 70-миллиметровым кулером.

Под капотом девайса прячется гигагерцовый Marvell Armada 385 с 512 МБ оперативной памяти, которую, кстати, можно расширить до аналогичного объема. Из интерфейсов - Ethernet и два USB 3.0, то есть обмен и закачка информации на высоком уровне. При этом управление устройством возможно и через веб-интерфейс, то есть удаленно.

Недостатки - необходимость устанавливать 2,5-дюймовые диски в оснастке 3,5-дюймовых, минимум индикации работы и своеобразный «квадратный» дизайн, более подходящий под корпоративный стиль. На офисное использование намекает и возможность горячей замены HDD.

Вернемся к Synology. Данное решение значительно расширяет функционал своего собрата, так как предлагает уже две корзины для обоих форматов HDD с подключением через SATA, 6 Гб/с. При этом NAS построен на более производительном процессоре Marvell Armada 370 с 512 МБ оперативной памяти. Хранилище выполнено в том же стиле, однако по понятным причинам занимает больше рабочего пространства. Есть поддержка фирменной технологии Synology Hybrid RAID, предназначенной для упрощения развертывания тома хранилища, а также реализована работа с HFS+ и NTFS. Короче, настроить и оптимизировать девайс не составит труда даже неопытному пользователю. Не обошлось и без возможности горячей замены дисков. Интерфейсы - Ethernet и два USB 3.0.

Особо стоит отметить эффективную систему охлаждения с 92-миллиметровым кулером и собственное энергопотребление, равное всего 15 Вт. Кстати, всего логических томов на HDD можно создать аж 250 штук, благо общий объем накопителей может достигать 20 ТБ. Таким образом, Synology DS216j создан либо для очень требовательного пользователя, либо для офиса. Стоит сетевое хранилище для такого уровня недорого - .

Если хочется чего-то интересного в дизайне, то стоит обратить внимание на QNAP TS-212P . Устройство выполнено в компактном корпусе с закругленными краями и необычной передней панелью с вертикальной индикацией а-ля «градусник». Причем за красоту не придется платить производительностью и объемом: в наличии два слота под 2,5- или 3,5-дюймовый диски до 20 ТБ и процессор Marvell 6282, 1,6 ГГц с 512 МБ оперативной и 16 МБ встроенной памяти для буферизации. Также стоит отметить поддержку NTFS, два eSATA, два USB 3.0 и один USB второго поколения. Конечно же, есть и гигабитный Ethernet.

Из недостатков - SATA (3 Гб/с) и работа только с нулевым и первым уровнем RAID-массивов. Зато имеются тихоходный 70-миллиметровый вентилятор СО и предустановленная Linux. Энергопотребление - всего 25 Вт. В общем, вы получаете полностью самостоятельное NAS по разумной цене.

NAS выглядит брутально и не терпит компромиссов. При этом корпус достаточно компактен, но вмещает в себя до двух HDD любого формата и общим объемом 20 ТБ. Скорость чтения данных - на уровне 200 МБ/с, есть возможность горячей замены дисков. За производительность отвечает проверенный временем процессор Cortex A15 с тактовой частотой 1,4 ГГц и 2 ГБ оперативной памяти, поэтому о задумчивости сетевого хранилища беспокоиться не стоит. К тому же предусмотрены один eSATA для подключения внешних HHD, целых три USB 3.0 и два Ethernet. Наверное, вы сами понимаете, какие это открывает возможности (да-да, «локалка» и удаленное управление по разным каналам).

Жаль, что уровни RAID-массивов здесь только нулевого и первого уровня, да и весит девайс около 2 кг, однако никто не заставляет устанавливать NAS в «шаговой близости». У него совершенно иные задачи - чего стоит только наличие дверцы для быстрого доступа. Стоит этот «серьезный товарищ» .

ASUSTOR с индексом AS1004T предлагает установить уже четыре 3,5-дюймовых диска общим объемом 40 ТБ и подключить их через 6-гигабитный SATA. Правда, набор интерфейсов для такого устройства скудноват - Ethernet и два USB 3.0, зато под капотом прячется процессор Marvell Armada 385, 1 ГГц с 512 МБ ОЗУ (ее, как и у младшей модели, можно расширить).

Из прочих преимуществ - работа с JBOD и Single disk, 120-миллиметровый вентилятор, вся необходимая световая индикация и удаленное управление через веб-интерфейс с поддержкой установки браузеров FireFox, Chrome, Safari и Microsoft Edge. Разумеется, NAS работает со всеми известными на текущий момент ОС. При этом потребляет он всего 24 Вт и , что смешно для такого уровня устройств.

Производительная модель за разумные деньги - вы приобретаете стильное 2-дисковое решение до 20 ТБ с производительным для своих целей процессором Intel Atom D2700 и 2 ГБ оперативной памяти. Таким образом, NAS оптимален как для дома, так и для офиса. Также предусмотрены один USB 3.0 и USB второго поколения, eSATA, не требующий дополнительного питания, два LAN, HDMI и VGA. Чем не мультимедийная или рабочая станция с локальным и внешним коннектом?

Из недостатков - только посредственная СО, в остальном же все отлично.

Таким образом, чтобы купить оптимальный и производительный NAS совершенно небязательно переплачивать. К тому же не стоит беспокоиться, что приобретаете «китайщину» - известные бренды нынче заинтересованы в среднем и малом бюджете.

Которую необходимо хранить на жестком диске, у любого пользователя растет с потрясающей скоростью. Те объемы памяти, что еще год назад казались нереально большими, сегодня заполняются за несколько недель. И если для домашнего пользования можно на какое-то время решить проблему покупкой еще одного жесткого диска, то для организаций и предприятий, для тех, кому большие

объемы памяти необходимы для профессиональной деятельности, единственным решением может стать только сетевое хранилище. Эта система кроме обеспечивает еще и ее безопасность, что также довольно актуально.

Практически сетевое хранилище представляет из себя специализированный которого подобраны таким образом, чтобы оптимально решать поставленные задачи: хранение и Эта система также обеспечивает быстрый и удобный доступ к необходимым данным. Для домашнего использования вполне можно переоборудовать старенький компьютер, но такой вариант имеет только один плюс: относительно низкую цену. Зато минусов гораздо больше: могут возникнуть проблемы

с монтажом новых дисков, их охлаждением, администрированием. Часто материнская плата обычного компьютера не позволяет подключить два Ethernet входа или второй источник питания. Все это не дает возможности промышленного использования подобных самодельных хранилищ.

Крупные корпорации, специализирующиеся на выпуске компьютерной техники, разработали специальные компьютеры - сетевые хранилища. Они отличаются в основном количеством мест установки (слотов) дисков. Традиционно считается, что чем больше можно установить дисков, тем выше класс устройства, но это не всегда справедливо. Существует еще такой критерий, как перечень возможностей, программное обеспечение и конструкция.

Удобство использования сетевого хранилища определяется способом установки диска: чем более высокий класс имеет устройство, тем комфортнее и проще вставляется/достается элемент. Выбирая сетевое хранилище, обратите внимание на наличие системы охлаждения и качество ее исполнения. От этих двух параметров в основном и зависит комфортность использования. Конечно, необходимо поинтересоваться еще и ПО. На сегодняшний день сетевое хранилище NAS в основном выполняется на базе Linux. Майкрософт отстает от своих основных конкурентов: его изделия предъявляют довольно высокие требования к «железу», с которым он будет работать. Не добавляет популярности детищам Майкрософта ошибка, допущенная разработчиками, которая может привести к потере хранимой информации. Но и Linux может преподнести сюрпризы: иногда в неожиданных местах появляются загадочные обозначения, которые могут испугать рядового пользователя. В общем, выбирайте то, что больше нравится. Иногда на выбор могут повлиять дополнительные возможности: сетевое хранилище может иметь несколько дополнительных возможностей коммуникации. Как правило, это порты USB, через которые можно подключать флешки, дополнительные диски, принтеры, и другие устройства. Обычно присутствуют два порта Ethernet, но бывают и более экзотичные варианты.

Это очередная статья о сборке очередного NAS для домашнего использования. Что побудило меня написать её? Начиная собирать себе NAS, я перечитал все нагугленные статьи, в которых люди рассказывали, как выбирали и собирали хранилища для себя. Благодаря этим статьям, я избежал некоторых ошибок при выборе железа и ПО. Собрал с первого раза конфигурацию, которая полностью меня устраивает по сей день. Поэтому уверен, кому-то моя статья может пригодиться.

Правда, надо сказать, что по профессии я системный администратор и это наложило на конфигурацию определённые требования, а на статью - подробность в описаниях с иллюстрациями на ~2 Мб . Так что да, NAS собирал сам. Но без фанатизма. В статье я не ограничился описанием железа, а рассказал ещё как использую получившуюся машину. Всем интересующимся добро пожаловать под кат!

В жизни каждого айтишника наступает момент, когда в корпусе кончается место под диски

Прежде чем бежать в магазин, я попытался определиться что хочу получить от устройства сейчас , и что мне может захотеться потом .

  1. Хранение большого объёма данных. Это очевидно.
    Но был маленький нюанс в том, что я располагал некоторым количеством жёстких дисков. Скажем так, насисадминил. Именно их я и собирался использовать. Все диски разного объёма, производителей и временем отработки. В сумме давали вполне достаточный для меня объём в 2-3 терабайта.
  2. Торренты.
    На устройстве должен быть вменяемый клиент для этих целей.
  3. Гибкие настройки и дополнительные возможности.
    Такой расплывчатый критерий, как раз-таки на будущее, для возможности использования дополнительных сервисов, например, облачное хранение или медиасервер.
  4. Малое потребление электроэнергии.
  5. Низкий или отсутствующий уровень шума.
  6. Минимальная цена.

Готовые NAS

К тому времени я имел опыт общения на работе с Synology DiskStation DS411 и с D-Link DNS-320. В операционку Synology я был влюблён! Стабильно, удобно, понятно, свой репозиторий с приложениями, полезные обновления - это всё про неё. Само железо тоже радовало своим аптаймом и тишиной. Не радовала только цена (конец 2014 г.) Я не готов был отдать 20 000 руб. за то, чтобы просто хранить там фильмы с музыкой. Естественно были модели подешевле на два диска, но четыре диска для хранилища честь, а два и в стационарном компьютере есть.

На примере DNS-320 я увидел, что, если выбирать самое дешёвое, то и получу я более чем скромное устройство. Собственно, раздавать файлы в локалке - это единственное, что более-менее нормально умеет делать данная коробка.
На этом этапе стало понятно, что NAS придётся собирать из компьютерных комплектующих.

Вопрос с HDD
Исследуя цены на брендовые хранилища, я параллельно раздумывал о конфигурации дисков в системе. RAID? JBOD? Отдельными томами? С одной стороны, хранить на рэйде фильмы с музыкой - расточительно. В случае утраты, их можно скачать заново. С другой стороны, есть пара папок, которым надо бы обеспечить сохранность и желательно без разработки специальных сценариев бэкапа (за бэкапами надо следить и проверять). Кроме того, уже имеющиеся у меня диски - разного объёма. Соответственно после сборки любого RAID, я потеряю сотни гигабайт на «обрезке» дисков под самый маленький и целый диск под контрольные суммы (например).

Производительность объективно оценить не могу. С задачами NAS на Windows Server она справляется замечательно. Синтетические тесты не делал.


Корпус по оптимальным соотношениям цена/качество нашёлся быстро. Cooler Master Elite 120.

Смотрел корпуса и покомпактнее, но цены у них были уже не такие компактные. Корпус оказался удобным и качественным. Три HDD вставляются штатно.

Четвёртый через докупаемый переходник в отсек для CD-ROM. (да да, переходник пришлось колхозить, другого в магазинах не было)

В комплекте с корпусом 2 вентилятора. Один на 120 мм для HDD и один на 80 для радиатора материнской платы (вы его уже заметили на предыдущих фото).

Приятной мелочью в комплекте оказались два переходника с 3,5" на 2,5" HDD. Особая приятность в том, что переходники подходят для любого другого корпуса. Отверстия под болты у них на стандартном месте, а высота конструкции с установленным диском не превышает высоту обычного HDD.

В процессе сборки никаких проблем не возникло. Длинны всех проводов достаточно, установка и последующий доступ к комплектующим удобен (за исключением очевидных вещей). В общем корпус для людей!

Всё остальное железо, а именно диски, БП и оперативная память (SO-DIMM) у меня имелись. В сумме я уложился в 5 085 рублей .

Отмечу, что двух гигабайт оперативки ощутимо мало. Я держу на серверах минимально возможный набор программ. У меня не висят всякие Апдейтеры от Гуглов и Адобов, каких-то приложений от драйверов и т.п. Минимальный набор, только самое нужное. При всём этом в спокойном состоянии занято 800 мегабайт памяти. Понятно, что при определённой активности пользователя, начинается активное использование файла подкачки со всеми вытекающими. В общем памяти берите больше.

Шум
Он есть. Рядом с кроватью не поставишь. Самый шумный из вентиляторов обдувает радиатор на материнской плате. Вентилятор в блоке питания и на корзине жёстких дисков не слышно за звуком самих дисков. Очень жаль, что корпусные вентиляторы из комплекта не поддерживают PWM. Тогда бы их скоростью управляла материнская плата:

И наверняка всегда держала бы на минимуме. Ещё склоняюсь к тому, что радиатору на процессоре не требуется дополнительное охлаждение, предусмотренное в корпусе. Как бы то ни было, вопрос с шумом отошёл на второй план. Я поставил системник там, где его шум совершенно не мешает и пока забыл об этом. Когда придёт время, либо вентиляторы будут заменены на поддерживающие PWM, либо приобретён контроллер для них. Ну, например:

Софт

Для работы с торрентами я поначалу установил классический μTorrent. У него в настройках есть замечательная фишка: можно указать папку, которую μTorrent будет постоянно мониторить на предмет наличия торрент-файла. Как только обнаруживается новый файлик, программа начинает закачку. И есть ещё одна галочка «Удалить торрент-файл когда началась закачка». Что получается. Я за своим компьютером, скачиваю торрент-файл и кладу в специальную папку на NAS. Через 5-10 секунд он пропадает. Это значит μTorrent «взял» его и начал закачку. Ещё одна галочка под названием что то вроде «Добавлять случайное расширение к файлу пока он не скачался полностью» позволяет видеть в папке с закачками, какие файлы ещё качаются, а какие уже скачаны. По такой схеме, для скачивания торентов мне вообще не был нужен интерфейс μTorrent.

Я пошёл ещё дальше и установил на мой сервер ЯндексДиск, указав в μTorrent искать торрент-файлы в папке ЯДиска. Теперь, сидя на работе и подбирая себе киноленту на вечер, я клал торрент-файл на ЯДиск и через 20-30 секунд он пропадал…

Очень пригодилась программа HWMonitor, отображающая на рабочем столе приятное окно с температурой датчиков и скоростью вентиляторов (кстати, о температуре в корпусе):

Когда заходишь по RDP, сразу можно оценить, что всё крутится, вертится и не объято пламенем пожара.

К сожалению автор в новых версиях программы разделил её на платную и бесплатную. В бесплатной остался только минимальный базовый функционал. А все плюшки типа экранчика как на скрине, видимо, перенесены в платную. У меня версия 0.6.0 beta.

wake-on-lan

Такая схема проработала у меня не долго. Я задумался о том, что большую часть времени сервер просто стоит и тратит электричество. Он конечно раздаёт торренты, но те несчастные пара десятков моих любимых фильмов, которые я храню для себя, это даже не капля в море. В общем торрент-сеть совсем не обеднеет если я прекращу раздачу.

Итак, хочу, чтобы NAS работал только тогда, когда он мне нужен. А всё остальное время спал. И будить его по сети, а не кнопкой. Для этого есть технология Wake-on-LAN . Эту фичу должна поддерживать материнская плата и сетевой контроллер (если он внешний). Благо, на многих моделях эта функция есть, как и на моей. Пробуждается компьютер при помощи «волшебного пакета», отправленного в сеть с указанием МАС-адреса сетевой карты. Для этого есть специализированные бесплатные программы или, например, в моём роутере Asus есть такая функция. Но в процессе эксплуатации оказалось, что Windows сам шлёт это волшебство при обращении к сетевому ресурсу. И при обращении по RDP и при обращении к сетевой папке. Это и хорошо, и плохо. Хорошо тем, что не нужны дополнительные программы. А плохо вот чем, если расшаренную папку подключить на клиенте как сетевой диск, или добавить в избранное:

То при включении клиента, на сервер будет автоматически отправляться «волшебный пакет» и будить его. Это я выяснил, когда пытался понять почему мой NAS просыпается сам. В случае с сетевым диском поведение понятно - клиент пытается получить информацию о диске, чтобы отобразить его статус (объём, доступность). Но зачем Windows проверяет ссылки в избранном, мне не понятно. Хотя кому-то эта особенность может наоборот пригодиться - включил свою рабочую машину, вместе с ней автоматом стартовал NAS.

Беспокойно «спать» сервер может не только из-за windows-машин в сети. Бывало несколько дней подряд NAS засыпал и тут же просыпался. Грешу на роутер, но доказательств пока нет.

В сон сервер отправляется своим стандартным средством, если в течении указанного времени нет сетевой активности.

μTorrent был заменён на Free Download Manager. У него есть галочка «Закрыть программу по завершении закачки». Запускаю закачку, ставлю галку, отключаюсь от удалённого рабочего стола. Free Download Manager закрывается по завершении скачивания, NAS засыпает по таймеру бездействия.

ЯндексДиск естественно тоже пришлось убрать с сервера.

wi-fi

Когда думал, куда в квартире поставить NAS, решил попробовать Wi-Fi. Модно, удобно, современно. Был приобретён TP-LINK TL-WN881ND:

Подключалось всё через роутер Asus RT-N12. Всё было классно до того момента, пока я не сел смотреть фильм в хорошем качестве. Обычный.mkv 1080р размером ~20 Гб. В середине фильма картинка и звук начали прерываться. Media Player Classic показывал, что все его буферы пусты и еле-еле подтягивал очередной кусок видео. Так было со всеми «тяжёлыми» фильмами. На простом копировании большого объёма информации тоже заметил, что через некоторое время скорость значительно проседала. Поверхностный поиск информации по данной проблеме результатов не дал, а прокинуть витую пару до сервера мне было проще, чем дальше разбираться с Wi-Fi.

Ни в коем случае не хочу наговаривать на wi-fi и делать громкие заявления о его готовности к длительной и высокой нагрузке. Но если вы собираетесь подключать свой NAS через него, то имейте в виду, что могут быть проблемы.

Например, банальные бэкапы данных. Если по локалке, то тем же Cobian Backup по расписанию в специальную папку. Если по интернету, то BitTorrent Sync. В случае с Кобианом - не подключайте папку для бэкапов как сетевой диск. В случае с BitTorrent Sync, используйте на сервере теневые копии (