Nas хранилище своими руками на базе pc с windows 10

Будь я работником макаронной фабрики, то сейчас ломал бы голову над тем, куда девать этак 500 упаковок макарон по полкило штука. К счастью, когда начальство реша...

Будь я работником макаронной фабрики, то сейчас ломал бы голову над тем, куда девать этак 500 упаковок макарон по полкило штука. К счастью, когда начальство решает премировать сисадмина “натурой”, получение в подарок фургона сухого пайка не грозит, хотя имеются неплохие шансы стать обладателем нескольких десятков килограмм откровенного лома. Однако в этот раз мне повезло – в качестве корпоративного подарка я получил пару новеньких WD Re 2004FBYZ на 2 терабайта каждый, и блок питания Thermaltake Smart DPS G 750W. Вот только что делать с дисками? Ставить в домашний комп – слишком расточительно даже для меня, все-таки Enterprise Class, да и нужды особой нет. Куда практичнее на их основе собрать NAS. Разумеется, не какую-нибудь файлопомойку, а высоконадежное хранилище – эдакий “черный ящик” для критически важных данных. Плюс к этому, можно совместить приятное с полезным – раз уж принято решение целиком перевести инфраструктуру на “умные” БП (а именно так Thermaltake позиционирует линейку Smart DPS), неплохо бы воочию увидеть, как это работает.

Но есть одна загвоздка – на данный момент фирменное приложение существует только под Windows. Для корпоративного ЦОДа эта операционная система хороша, но для домашнего файлового хранилища ужасна и крайне нерентабельна. Посему, я решил сделать два поста. В этом мы поднимем NAS на основе Windows Server 2008 r2 (убедившись, что “окошки” и “домашний NAS” – понятия несовместимые), и посмотрим, на что способна DPS G App 2.0. Во втором же соберем бюджетный NAS на основе NAS4Free, создав по-настоящему надежную систему.

Предисловие

Дабы не быть закиданным помидорами, сразу хочу предупредить – статья рассчитана, прежде всего, на непрофессионалов. Хотя почитать о Smart Power Management от Thermaltake будет интересно даже опытным админам и энтузиастам, основной материал ориентирован на людей, не желающих переплачивать за громкое имя, покупая готовые решения, и при этом далеких от системного администрирования (программистов, дизайнеров, веб-разработчиков и т.д.). Если ваша рука достаточно тверда, чтобы собрать компьютер из комплектующих, но при этом вы не хотите долго и муторно разбираться с серверным ПО, а консоль видели только в страшных снах – этот материал для вас. Если же захотели посмотреть на SPM Cloud, чтобы решить, насколько эта система может оказаться полезной именно вам, крутите пост до подзаголовка “Насколько умен интеллектуальный блок питания?”. Кстати, предупреждаю – под катом много фото и скриншотов.

Простенько, но со вкусом

Сразу оговорюсь – я не стремился собрать домашний NAS только лишь исходя из стоимости. Подбирая комплектующие, я ориентировался на то, насколько компоненты подходят для реализации поставленной задачи, при этом не забывая о качественных характеристиках. Можно ли собрать бюджетный NAS с меньшими затратами? Можно. Но при этом также можно потерять в производительности и удобстве, чего мне бы не хотелось. В итоге, получилось следующее.

Корпус. Роль корпуса для хранилища данных взял на себя Thermaltake Core V1 – симпатичный, цельнометаллический кубик с тихим 200 миллиметровым вентилятором за передней фальш-панелью.

Сзади имеются посадочные места еще под пару вентиляторов на 80 мм, благодаря чему сетевое хранилище можно будет сделать по-настоящему холодным.

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

Еще одним преимуществом Core V1 являются 4 съемные стенки (боковые, крыша и дно), что значительно облегчает процедуру сборки. Каждая панель крепится парой винтов, которые легко откручиваются вручную. Также мне весьма понравилась реализация корзин для дисков – каждый из четырех фиксирующих винтов получил собственный резиновый демпфер, неплохо гасящий вибрацию:

Материнская плата. Здесь мой выбор пал на GIGABYTE GA-J1800N-D2H со встроенным Intel Celeron. Мощности двухъядерного процессора с базовыми 2.41 GHz для сетевого накопителя данных хватит за глаза (хотя Windows Server загрузит его на 100%, но ведь “окошки” – не наша целевая платформа), он достаточно экономичен и не требует активного охлаждения (отпадает необходимость покупки кулера).

Несмотря на дешевизну, Gigabyte внедрили в продукт свои фирменные фишки: технологию High ESD, обеспечивающую защиту от электростатики для микросхем и LAN, а также Anti-Surge IC, предотвращающую выход системной платы из строя из-за скачков напряжения – все, что нужно для действительно надежной системы. Единственный спорный момент – расположение внутреннего USB-разъема вплотную к радиатору: с ним попросту неудобно работать.

Оперативная память. Ничего особенного – обычные Transcend 2Gb DDR-III 1333Mhz в форм-факторе SO-DIMM. Если где-то в чулане завалялся старый ноутбук, можете снять модули с него.

Блок питания. Добротный Thermaltake Smart DPS G 750W, рассчитанный на производительные ПК и серверные платформы, сертифицированный по стандарту 80 PLUS Gold. Для полноценного сервера или рабочей станции – в самый раз, для сборки NAS своими руками – слишком мощный, однако на время эксперимента можно себя побаловать, установив нитрос на малолитражку.

Разумеется, в устройстве подобного класса предусмотрено модульное подключение кабелей. Из встроенных – только коннекторы материнской платы и процессора (разделяемый 4+4 pin, что пришлось очень кстати при сборке).

Дополнительное удобство обеспечивают плоские кабели, хотя даже они уместились в компактном Core V1 с трудом – все же корпус на подобное не рассчитан. Среди них оказался и провод для подключения Thermaltake Smart DPS G 750W к внутреннему разъему USB. Очевидно, он обеспечивает взаимодействие бортового 32-битного микроконтроллера с сенсорами материнской платы, и необходим для полноценного функционирования Smart Power Management. Однако о том, насколько система мониторинга оправдывает себя и какие фичи предоставляет, мы поговорим несколько позже.

Охлаждение. Два тихих нерегулируемых TITAN DC FAN. Раз мы хотим собрать тихий NAS без лишних затрат, такой вариант станет оптимальным.

HDD. Хотя дареному коню в зубы не смотрят, считаю нужным все же сказать пару слов о виновниках торжества – сладкой парочке WD Re 2004FBYZ. Ведь, как ни крути, именно от качества жестких дисков зависит сохранность информации.

Если обратиться к спецификациям производителя, выглядит все очень вкусно. Так, винчестеры оборудованы акселерометрами и датчиками давления, на базе которых реализована технология Rotary Acceleration Feed Forward (RAFF), обеспечивающая защиту от линейной и угловой вибрации в реальном времени, что повышает как надежность, так и производительность. Будучи серверным решением, WD Re 2004FBYZ имеют и TLER (Time Limited Error Recovery), ограничивающую время коррекции во избежание ошибочного выпадения диска из RAID-массива. Добавьте к этому заявленное время наработки на отказ в 1.2 миллиона часов, и мы получим практически идеал.

Впрочем, о правдивости красивых слов и мудреных аббревиатур сложно судить, пока не попробуешь продукт самостоятельно. И здесь я могу сказать лишь то, что набираю эту статью на компьютере, внутри которого вот уже 6-ой год трудится пара терабайтных Caviar Black. Да и 2.5-дюймовый малыш в стареньком Dell Inspirion 1501, ныне отданном родителям, чувствует себя ничуть не хуже. Собственно, и перевод инфраструктуры именно на WD на текущем месте работы состоялся именно с моей подачи – с этим брендом у меня сложились давнишние и весьма продуктивные отношения. Я использую их диски уже не первый год, они никогда меня не подводили, и на сегодняшний день я не вижу ровным счетом ни одной причины изменять своим предпочтениям.

Флешка. Любой USB-накопитель объемом 8 Гб. Разумеется, оптимально подойдут компактные “затычки”, корпус которых практически не выступает над разъемом.

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

  • Дополнительные кулеры следует ставить на выдув – тогда мы добьемся проточной циркуляции воздуха спереди назад и оптимального охлаждения;
  • Когда будете устанавливать материнскую плату, следите за металлической перемычкой над отверстием USB 3.0 на задней панели – действуя неосторожно, ее можно загнуть и, таким образом, блокировать разъем;
  • Корзины для дисков крепятся одним-единственным винтом, однако установлены они достаточно жестко и сразу могут не податься. Для извлечения корзины ее необходимо потянуть по направлению от корпуса и немного вниз;
  • На материнской плате не предусмотрено подключение для внешних USB 3.0, можете смело прятать этот провод в нижний отсек корпуса.

Занимательная математика

Пожалуй, стоит взять небольшую пазу и посчитать, насколько бюджетной получилась наша сборка. Итак, приступим:

  • Корпус: Thermaltake Core V1 – 3 764 руб.
  • Блок питания: как бы ни был хорош Thermaltake Smart DPS G 750W, для небольшого файлового хранилища он слишком роскошен. В будущем я планирую поставить туда Chieftec HPS-350NS – 1560 руб.
  • Материнская плата: GIGABYTE GA-J1800N-D2H – 4436 руб.
  • Оперативная память: Transcend SO-DIMM 2Gb DDR-III 1333Mhz x 2 – 3040 руб.
  • Охлаждение: TITAN DC FAN (80 мм, 2000 об/мин) x 2 – 404 руб.
  • USB-накопитель: 300 рублей.

Итого: 13 504 рубля.

Я намеренно не учитывал HDD, чтобы сравнить с продукцией Synology. К примеру, DiskStation DS216+ обойдется вам в 28 173 рубля, при этом под капотом мы увидим весьма скромную начинку: Intel Celeron N3050 1.6 GHz, RAM – 1 Gb, все те же два посадочных места 3.5 мм для дисков. Если бы WD Re 2004FBYZ не достались мне даром, то я заплатил бы еще 17 660 рублей, а конечные затраты приблизились к 31 тысяче – стоимость “голой” платформы популярного бренда. Да, наша сборка менее компактна, зато более производительна и надежна, и это практически за полцены! А если есть разница, затем платить больше? На этом небольшое лирическое отступление завершено – время двигаться дальше и вводить в строй нашу машину!

Windows Server – самое ужасное решение для домашнего NAS

Даже если вы в глаза не видели *nix’ы, даже если при виде командной строки вас бросает в дрожь, даже если “окошки” кажутся привычными и вселяют чувство безопасности, не вздумайте поднимать личное файловое хранилище на основе Windows. Почему? Расскажу по ходу данного материала. Но сперва разберемся с установкой.

Ставить Windows Server 2008 r2 будем, разумеется, с флешки. Для создания загрузочного накопителя можно обратиться к следующей инструкции, или воспользоваться утилитой Windows USB/DVD Download Tool, которую также рекомендуют в официальном блоге Майкрософт. Тоже самое можно осуществить и с помощью Rufus, которая, к тому же, сможет проверить память на битые блоки (одного-двух проходов будет вполне достаточно), либо осуществить установку в режиме Windows To Go, что позволит запускать ОС непосредственно с девайса.

Однако последний вариант – не лучшая идея, учитывая особенности работы операционной системы и требуемое для нее дисковое пространство, поэтому давайте сделаем обычную загрузочную USB-флешку.

Теперь можно приступать к установке, и здесь мы видим первый подводный камень – размер. Хотите поставить редакцию Standart с визуальным интерфейсом? Будьте добры выделить 24 гигабайта. В случае с парой дисков, это – слишком расточительно. В остальном какие-либо нюансы отсутствуют: как и в версии для домашнего использования, все сводится к “Далее-Далее-Готово”.

Войдя в систему, вы увидите следующий довод “против” – необходимость активации. Я не планирую использовать Windows Server в качестве основы для NAS – все это, прежде всего, эксперимент, поэтому ограничусь триалом, который любезно предоставляют сами Microsoft. Запускаем regedit, ищем ключ реестра

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionSoftwareProtectionPlatformActivationManual

меняем его значение на единицу и перезагружаем машину. Теперь пробный период увеличился с 3-х до 30 дней. В общей сложности, его можно продлить до полугода при помощи сценария slmgr.vbs. Команда slmgr.vbs -dli поможет узнать, сколько времени осталось до окончания текущей лицензии, а slmgr.vbs –rearm сбросить период оценки (не более трех раз). Процесс можно автоматизировать, создав небольшой XML-файл.

Еще одно “фе” я бы хотел высказать в сторону “Центра обновлений”. К Windows Server 2008 r2 SP1 впоследствии было выпущено более 300 заплаток разного калибра. На установку их всех потребуется несколько часов, при этом патчи конфликтуют с добавлением ролей сервера. То есть, обновляться необходимо либо до, либо после, процесс отнимает уйму времени, и загружает систему по максимуму:

С обновлениями связан еще и прискорбный баг. После установки апдейтов вы можете обнаружить, что место на системном диске стало пропадать само собой. Если подметите утечку, зайдите в папку C:WindowsTemp. Почти наверняка вы увидите такую картину:

Дело в сбое архивации логов обновлений – система плодит поврежденные архивы со страшной скоростью, после каждой ошибки запуская процедуру заново. Лечится это удалением всех файлов из папки C:WindowsLogsCBS, после чего можно спокойно почистить каталог Temp.

Однако двинемся дальше. И первое, что необходимо сделать – настроить автологин, благо NAS все равно будет находиться в домашней сети, а каждый раз вводить пароль – слишком утомительно. Отправляемся в “Пуск” –> “Выполнить”, и вбиваем команду control userpasswords2.

Выбрав группу “Администраторы”, снимаем галочку с “Требовать ввод имени пользователя и пароля”, сохраняем выбор.

Теперь разберемся с удаленным подключением. Проще всего воспользоваться встроенным менеджером рабочего стола. Для его активации пройдите в “Пуск” –> “Панель управления” –> “Система и безопасность” –> “Настройка удаленного доступа”, выберите второй или третий пункт (если планируете вывести NAS в интернет). Также стоит задать более простое и лаконичное имя компьютера на одноименной вкладке.

Альтернативой способен стать LiteManager – многофункциональная и бесплатная для частного пользователя программа, обладающая кучей полезных функций: передача файлов, прямой доступ к консоли, редактору реестра, диспетчеру задач, и рядом других. При установке серверной части на NAS задайте пароль доступа, который будет использоваться при входе:

Если планируете выпускать домашний NAS в интернет, можно дополнительно настроить IP-фильтр:

Убедитесь в том, что LM Server находится в автоматическом режиме запуска:

Также не забудьте задать статический адрес для нашей машины в свойствах адаптера:

где 192.168.1.1 – адрес роутера. Наконец, включите сетевое обнаружение и общий доступ к файлам и папкам в “Панель управления” –> “Сеть и интернет” –> “Центр управления сетями и общим доступом” –> “Изменить дополнительные параметры общего доступа”.

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

где 192.168.1.250 – IP-адрес NAS. Либо воспользуйтесь встроенной в Windows утилитой подключения к удаленному рабочему столу.

Теперь давайте создадим раздел для хранения информации. Идем в “Диспетчер сервера” –> “Хранение” –> “Управление дисками”, щелкаем правой кнопкой мыши по неразмеченному пространству на системном диске, выбираем “Создать простой том” и, следуя подсказкам мастера, создаем основной раздел “Данные”, отформатированный в NTFS.

Можно приступать непосредственно к поднятию файлового сервера. Открываем в диспетчере “Роли” –> “Добавить роли”.

После приветственного окна мастера, появится список доступных. Нас интересуют “Файловые службы”:

В следующем окне ставим галочку напротив “Диспетчер служб файлового сервера”, по желанию можно включить “Службу Windows Search”.

В “Наблюдение за хранилищем” помечаем наш раздел “Данные”:

Здесь же, нажав кнопку “Параметры”, настраиваем наблюдение за томом. Для удобства, можно добавить отчеты о дубликатах и больших файлах.

В “Параметрах отчета” задаем путь для хранения записей:

Если подключили Windows Search, выбираем индексацию тома “Данные”:

Подтверждаем выбор и ждем окончания установки. После этого нам станут доступны возможности диспетчера управления файлами (расположен в “Пуск” –> “Администрирование”). Из всего спектра предлагаемых инструментов, для домашнего использования пригодится управление квотами.

Как видим, раздел “Данные” уже получил по умолчанию “мягкую” квоту. Это означает, что в случае его заполнения более, чем на 85%, нам придет оповещение, однако запись файлов в NAS по-прежнему будет доступна. Квоты можно задавать не только для разделов, но и для отдельных директорий. Давайте создадим на диске “E” папку “Music”, и зададим для нее предельный размер. Нажимаем “Создать квоту” и выбираем путь:

В “Настраиваемых свойствах” укажем лимит в 300 Гб и выберем вариант “Жесткая”, чтобы меломания не привела к ситуации, когда на диске не останется места для регулярных бэкапов и важных документов:

Добавим пороговое значение в 85% и зададим способ оповещения:

В результате получим:

После нажатия кнопки “Создать” система предложит сохранить настройки в шаблон. Впоследствии это позволит нам применять аналогичные правила к другим папкам в один клик.

Чтобы новая квота отобразилась в списке, следует перенастроить фильтр. Кликните по одноименной ссылке и выберите значения “Все”:

Теперь новая квота также видна на главном экране:

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

Давайте создадим директорию Backup и запретим захламлять ее музыкой и видео. Для этого достаточно щелкнуть по “Создать фильтр блокировки файлов”, выбрать нужный каталог и, в нашем случае, предустановленный шаблон “Блокировать файлы аудио и видео”.

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

Щелкнув по “Изменить свойства шаблона”, попадаем в меню настройки.

Здесь, нажав кнопку “Изменить”, можно вызвать раздел добавления новых расширений и удаления существующих, а также ознакомиться с предустановленными:

Осталось сделать нашу папку доступной по сети. Для этого отправляемся в “Пуск” –> “Администрирование” –> “Управление компьютером” –> “Общие папки” –> “Общие ресурсы” и создаем новый. Далее просто следуем подсказкам мастера. Сперва указываем путь к папке:

На следующем шаге задаем ее параметры (можно оставить по умолчанию):

Настраиваем разрешения доступа. Для локальной сети можно открыть доступ для всех, для интернета – оставьте только администраторам:

Теперь папка “Music” будет доступна прямо с любого компьютера вашей домашней сети – достаточно набрать адрес \NASMusic в проводнике и авторизоваться. Аналогичную процедуру проделаем и для каталога Backup, а заодно проверим, как работает блокировка файлов, попытавшись загрузить в него фильм.

Отказано в доступе – все работает отлично.

Остался последний штрих – создание программного RAID-1. В этом нет ничего сложного: идем в “Диспетчер сервера” –> “Хранение” –> “Управление дисками”, щелкаем правой кнопкой по системному диску (“Диск 1” в нашем примере), и выбираем “Преобразовать в динамический диск”.

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

И здесь еще один довод “против”. Дело в том, что процесс ресинхронизации для HDD на 2 терабайта будет длиться более 5 часов. Диски будут сверяться полностью, независимо от того, сколько информации записано, а их загрузка будет стремиться к 100%. Конечно, WD Re способны выдержать и не такое испытание, вот только нормально использовать NAS в этот период вы не сможете: скорость записи/чтения значительно упадет.

Кстати о скорости: давайте оценим быстродействие массива в реальных условиях. Вот что получилось у меня при перекидывании дискографии Rammstein в сетевую папку:

Совсем неплохо, но можно реально лучше, в чем нам поможет убедиться NAS4Free. Бесплатная и нетребовательная к ресурсам операционка оптимальна для домашнего NAS и способна работать с файловой системой ZFS, где зеркалирование дисков реализовано куда более разумно и надежно. При этом процесс первичной синхронизации отсутствует в принципе. Именно поэтому я рекомендую NAS4Free для организации домашнего файлового хранилища. Впрочем, о ней мы поговорим в следующем посте, а теперь приступим к самому интересному.

Насколько умен интеллектуальный блок питания?

Вы любите квесты в реальности? Я вспомнил про них потому, что мое знакомство с DPS App и Smart Power Managment началось как раз с этакого миниквеста. Google услужливо подсказал страницу для скачивания приложения, нажав на заветную кнопку я увидел вот такую форму:

Ничего необычного – многие компании просят ваш E-mail для новостной рассылки. Однако введя свой адрес, вместо утилиты я получил:

Даже без переводчика ясно, что запрашиваемая страница не найдена. В чем же может быть дело? Оказывается, все работает немного не так. Сперва необходимо создать аккаунт в системе, подтвердить регистрацию, и лишь затем вы сможете скачать утилиту в разделе “Продукция”.

Еще один важный нюанс – если вы придерживаетесь золотого правила составления паролей, используя в том числе специальные знаки, то здесь от такой практики придется отказаться. Проблем с авторизацией на сайте не возникнет, однако DPS App попросту не примет кодовую фразу, отобразив ошибку:

Поэтому стоит ограничиться комбинацией латинских букв и цифр. Впрочем, не будем судить строго: пока система находится на стадии бета-тестирования, подобные баги вполне закономерны.

Теперь давайте наконец скачаем и установим само приложение. Обращаю внимание, что для его корректной работы требуется Microsoft .NET 4.5, Adobe Flash Player ActiveX, а также актуальная версия Java. После запуска утилита предложит войти в систему для синхронизации с SPM, что мы и сделаем.

Оборудование определяется автоматически (в ранних версиях серийный номер приходилось указывать вручную). После успешной авторизации появится вот такое окно:

Пугаться не стоит – программа хочет определить ваши координаты для отображения на интерактивной карте (о ней – чуть позже), однако позиционирование можно отключить.

Теперь посмотрим, а что, собственно, нам предлагает приложение. В ассортименте – целый набор сканеров, позволяющих контролировать следующие параметры:

  1. Общий вольтаж и напряжение по каждой из подключенных линий;
  2. Напряжение на центральном процессоре и видеокарте;
  3. Силу тока;
  4. Общую мощность.

С помощью круглых стрелочек можно включить режим графика, отображающего изменения в реальном времени:

Присутствует и датчик температуры БП, где можно выбрать единицы измерения по вкусу:

Также в DPS App доступно управление вентилятором Thermaltake Smart DPS G 750W. В режиме “Производительность” агрегат подберет оптимальные обороты, практически сравняв температуру компонентов блока питания с температурой окружающей среды. Опция “Zero fan” позволяет отключить вентилятор вовсе – хотя сам по себе блок питания чрезвычайно тихий, если ваши домочадцы так и не привыкли к убаюкивающим звукам исправного сервера, данная функция поможет сделать NAS практически бесшумным. Учитывая экономичность нашей системы, активное охлаждение может не понадобиться вовсе. Если же температура превысит критические 80°C, БП автоматически перейдет в интенсивный режим работы.

Пункт “Расходы” позволяет задать тарификацию на электроэнергию и, таким образом, узнать, во сколько вам обходится эксплуатация оборудования. К сожалению, на данный момент поддерживается только одна тарифная зона и только одна валюта – доллар США. Вследствие этого, инструмент годится лишь для использования в ознакомительных целях, о чем утилита любезно предупреждает.

Довольно занятной функцией является возможность отправки данных в социальные сети. Поддерживаются Фейсбук, Твиттер и его китайский аналог Weibo. При щелчке по соответствующей иконке на аккаунте публикуется скриншот открытого в данный момент счетчика. Также доступна отправка картинки на e-mail, но лишь в том случае, если на компьютере предварительно настроен почтовый клиент.

Вкладка “Рекорд” предоставляет куда более интересные возможности. Здесь можно выгрузить отчеты о работе блока питания по датам в формате CSV.

Показания снимаются с периодичностью в одну минуту. В таблице фиксируются все параметры, отображаемые на индикаторах – очень удобно для оценки эффективности системы.

Впрочем, давайте отвлечемся от приложения (весь доступный функционал мы разобрали, за исключением управления подсветкой, которой данная модель не оснащена), и посмотрим, какие возможности предлагает облачная платформа SPM. Но сперва зайдем в “Мой аккаунт” –> “Настройки”:

Если выставить статус “Публичный”, статистика будет отображаться на вкладке “Все выгрузки”, однако доступ к данным будут иметь только юзеры, добавленные в друзья. При включении же службы геолокации, местоположение вашего компьютера будет отображаться на интерактивной карте.

По замыслу разработчиков, Smart Power Managment должен стать не просто облачным сервисом мониторинга, но полноценной социальной платформой. Используя функции позиционирования, вы сможете заводить знакомства с другими пользователями и обмениваться опытом посредством личных сообщений. Учитывая, что целевая продукции Thermaltake – профессионалы и энтузиасты, в будущем такая система способна послужить прекрасной альтернативой тематическим группам и форумам, позволяя в пару кликов отыскать коллег и единомышленников по всему миру.

Перейдем к вкладке “Мои выгрузки”. Сюда загружаются сформированные приложением отчеты.

Щелкнув по ссылке “Загрузить данные…” попадаем в визуальный интерфейс. Тут представлена вся информация, сохраненная в текстовых отчетах, но уже в виде графиков. Можно просмотреть статистику по самому БП, CPU и видеокарте:

Наиболее же интересной является вкладка “Анализ”. Выбрав БП (а платформа позволяет добавить неограниченное количество устройств), попадаем на вот такую страничку:

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

К сожалению, NAS проработал всего ничего, так что пока еще я не посадил ни единого дерева. Далее можно получить сводную статистику по расходу электричества и стоимости, а также узнать среднюю мощность за выбранный период:

Вкладка “Анализ потребляемой электроэнергии” подскажет, насколько БП подходит для файлового хранилища:

Как и следовало ожидать, нам удалось собрать домашний NAS, энергопотребление которого сопоставимо с обычной бытовой лампочкой.

Последняя вкладка позволяет сформировать план по энергосбережению на основе выбранных параметров. Здесь же можно настроить оповещения для мобильной версии приложения:

Помимо этого, Smart Power Managment позволяет осуществлять удаленное управление питанием компьютера или сервера. Все необходимые инструменты представлены в разделе Remote.

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

Перечисленный функционал доступен также в DPS G Mobile App, выпущенной для iOS и Android (Windows Phone закономерно обошли вниманием). И если просматривать статистику на экране смартфона не очень удобно, то реализация удаленного управления домашним NAS придется как нельзя кстати. Все внесенные ранее настройки полностью синхронизируются:

Наиболее же полезной функцией является оповещение об остановке вентилятора, либо перегреве блока свыше 60°C, после чего вы сможете тут же отключить систему, предотвратив выход БП домашнего NAS из строя.

Вместо заключения

Подведем итог. Мы выяснили, что использование Windows в домашнем NAS – это долго, дорого и крайне неудобно. Излишняя прожорливость, длительность настройки, обновления и ресинхронизации, наконец, баги и необходимость приобретения лицензии – все это делает “окошки” пожалуй самым худшим решением для файлового хранилища. Поэтому уже в следующем посте я расскажу о том, что такое NAS4Free и с чем ее едят.

Что же касается платформы Smart Power Managment, могу сказать, что решение уже отлично работает, предлагая вполне достаточный набор инструментов для мониторинга и управления электропитанием. Она способна стать неплохим подспорьем в ситуациях, когда использование профессиональных отраслевых решений является нерентабельным (например, в ходе построения IT-инфраструктуры небольших офисов). Умный БП способен пригодиться и частному пользователю: когда ваш компьютер работает в режиме 24/7, возможность отслеживать изменения удаленно придется весьма кстати, как и тревожная кнопка для отключения системы в экстренных случаях. Но лично мне бы хотелось увидеть более продвинутую систему тарификации с поддержкой нескольких зон и валют – это позволило бы с высокой точностью фиксировать затраты на электроэнергию и планировать бюджет без дополнительного ПО. Если же Thermaltake выпустит версию утилиты под Linux и FreeBSD, ей и вовсе не будет цены. Надеюсь, представители компании читают Хабр – быть может, мои идеи им понравятся и утилиту все же перенесут на *nix’ы.

Создаем домашний NAS на минималках

Если у вас много важной информации, доступ к которой нужен с нескольких компьютеров и/или если вы не доверяете облачным хранилищам, то сетевое хранилище (NAS) ‒ это то что вам нужно. По сути, сетевое хранилище ‒ это жесткий диск подключенный к локальной сети и чаще всего работающий круглые сутки. Доступ к информации осуществляется через сеть и через интернет, если в этом есть необходимость.

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

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

Можно купить готовое сетевое хранилище в магазине. Такие устройства обладают очень низким энергопотреблением, низким уровнем шума, функциональность ограничена производителем. Устройство не требует специальных знаний для настройки, но относительно дорого и чем больше функций, тем дороже. Типичные примеры Synology, ASUStor, WD.

Сетевой накопитель Synology.

Можно собрать сетевое хранилище из старого компьютера, установить туда операционную систему OMV (см. отдельный обзор по установке и настройке), NAS4Free и тому подобные специально адаптированные для хранения информации ОС. Как правило, такой компьютер будет малоэффективным с точки зрения экономии электричества, возможно будет шуметь кулерами. Порог вхождения высоковат, не каждая домохозяйка сможет настроить операционную систему. Количество функций велико, но не все работают стабильно. Вариант самодельного сетевого хранилища скорее всего окажется самым дешёвым. Если сильно заморочиться, то можно взять плату ITX со встроенным процессором. Выйдет несколько дороже, но за счет энергоэффективности может полностью оправдать себя за 2-3 года.

ITX материнская плата (17х17 см) со встроенным 4х ядерным процессором Intel Celeron J1900 и пассивным охлаждением. Энергопотребление 10 Ватт.

Третий вариант, который мы и рассмотрим в данной статье ‒ сделать сетевое хранилище по совместительству прямо на домашнем компьютере на базе Windows или на отдельном старом (дешевом) компьютере и тоже на базе Windows. Вероятно, это вариант будет самым простым в реализации и одновременно дешевым. Вы получите дублирование информации и еще несколько дополнительных фунций, которые не сложно будет реализовать.

Для реализации задуманного имеет смысл взять какой-нибудь Windows 7 или новее. В случае создания NAS на выделенном компьютере, неплохим вариантом будет урезанная редакция Windows 7 Embedded, она легче и ест меньше ресурсов. Так же нам понадобятся два жестких диска, желательно одинаковой емкости. При выборе дисков исходите из того, что все ваши данные должны уместиться на диске с наименьшей емкостью (если они у вас разные). На маленький диск установите Windows. Затем зайдите в Панель управления -> Администрирование -> Управление компьютером.

Панель управления -> Администрирование -> Управление компьютером

В разделе Управление дисками вы должны увидеть оба жестких диска. Один будет частично занят установленной Windows, второй диск пустой. Необходимо кликнуть по любому из дисков и выбрать пункт меню Преобразовать в динамический диск…

Преобразование в динамический диск

В следующем меню указываем, что мы хотим преобразовать оба диска.

Преобразование обоих жестких дисков.

Затем нажимаем кнопку Преобразовать.

Преобразование обоих жестких дисков.

После преобразования кликаем по каждому разделу первого диска и выбираем пункт Добавить зеркало.

Добавление зеркала для тома.

В окне выбираем диск и нажимаем кнопку Добавить зеркальный том.

Здесь в Windows отсчет начинается с 0, поэтому первый диск — это диск 0, а второй диск — это диск 1.

Начнется процесс синхронизации информации, после завершения которого вы получите отказоустойчивое хранилище информации.

Прогресс синхронизации отображается в процентах.

При такой организации у вас зарезервирует даже Windows и при загрузке компьютера будет выбор откуда именно вы хотите загрузиться.

Прогресс синхронизации отображается в процентах.

Теперь на жестком диске можно создать папки и расшарить их по сети. Конечно, NAS на Windows можно создать немного другими способами. Например, взять три диска. Первый диск отвести только под Windows и программы, а два других задублировать между собой и отвести только под информацию.

Что касается остальных функций, то NAS на Windows не сильно уступает другим решениям. Можно так же гибко регулировать права доступа к папкам и файлам. С помощью бесплатного медиасервера Plex можно смотреть фильмы и фотографии на телевизоре. Скачивание файлов можно доверить программе uTorrent. Можно создать домашнюю систему видеонаблюдения с помощью, например, ContaCam.

Можно ли превратить обычный ПК в сетевое NAS хранилище? Давайте разберемся, как установить и настроить операционную систему OpenMediaVault, создать RAID массив, настроить сетевой доступ и как восстанавливать данные с такого устройства.

OpenMediaVault (OMV) — это программный NAS, открытая масштабируемая система управления сетевым устройством хранения на основе Debian Linux. Данная система включает в себя возможность создания программного RAID, почтовый клиент, медиа-сервер, BitTorrent-клиент, и другие сервисы: (SSH, (S) FTP, CIFS (Samba), NFS, DAAP, RSYNC). С помощью доступных в репозиторие плагинов его возможности можно расширить.

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

При наличии старого ПК и как минимум трех накопителей, ОС может стать неплохой бюджетной альтернативой полноценного NAS хранилища. А построение RAID массива позволит обеспечить безопасное хранение информации.

Обычно для создания сетевого хранилища на базе OpenMediaVault используют бывшее в употреблении оборудование, что в свою очередь может стать причиной выхода из строя вашего хранилища, в следствии чего можно потерять важную информацию.

После выхода из строя NAS с дисков, собранных в RAID просто достать информацию не получится. Чтобы вернуть данные с накопителей потребуется специализированный софт.

Как установить операционную систему OpenMediaVault

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

А если вы планируете собрать RAID массив, то потребуется как минимум 3 жестких диска. На один из которых будет установлена операционная система. После загрузки ISO- образа операционной системы OMV нужно создать загрузочную флешку. Воспользуйтесь любой доступной утилитой для записи образа на диск. Подключите носитель к ПК, на который нужно установить систему, перезагрузите его и загрузитесь с флешки. После откроется экран установки OpenMediaVault. Выберите из списка меню загрузки – Установить «Install» и нажмите клавишу Enter.

На следующем экране выберите язык, который будет использоваться в процессе установки, и в уже установленной системе, а затем нажмите Enter.

Укажите ваше территориальное расположение и снова Enter. И в следующем окне раскладку клавиатуры.

Далее нужно будет ввести имя компьютера, а также имя домена. И после задать пароль для учетной записи, root-а, и еще раз повторить ввод пароля.

Затем потребуется указать временную зону. И после, начнется процесс установки системы.

Далее в окне настройки менеджера пакетов, нужно указать страну расположения зеркала архива Debian. Выберите из списка наиболее близко лежащую к вам страну, и кликните по ссылке зеркала из данного списка – Продолжить.

В следующем окне система попросит указать устройство для установки системного загрузчика – жмем Enter для подтверждения. Установка завершена. Извлеките установочный носитель и нажмите «Продолжить» для завершения установки и перезагрузки ПК.

Теперь на вашем компьютере установлено хранилище OpenMediaVault NAS. После перезагрузки ОС на экране будет отображаться IP адрес устройства с OMV. Для управления откройте браузер на другом компьютере, введите полученный IP в адресную строку и нажмите Enter.

Для входа в веб-панель администратора нужно ввести логин и пароль. По умолчанию имя – admin и пароль openmediavault.

Как создать RAID массив в OpenMediaVault NAS

Теперь давайте разберем как создать RAID массив на только что созданном сетевом хранилище. После входа в веб-панель OMV, в разделе «Хранилище», откройте – «Менеджер RAID». И для создания нового массива кликните по кнопке «Создать».

Задайте имя, выберите нужный тип RAID, отметьте диски из которых будет состоять будущий массив, и нажмите «Создать», а затем «Да» для подтверждения. После всплывет уведомление о том, что для создания файловой системы на дисковом массиве нужно дождаться окончания инициализации – «Ок». И вверху нажать «Применить» для того чтобы изменения настроек вступили в силу – «Да».

После того, как RAID-массив станет активным, перейдите в «Хранилище» – «Файловые системы», здесь нажмите кнопку «Создать», выберите тип файловой системы для массива, и нажмите кнопку «ОК».

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

После того, как RAID-массив был смонтирован в вашей системе, вы можете начать добавление новой учетной записи пользователя, создать общую папку и настроить для нее разрешения, перейдя в меню управления правами доступа.

Как создать папку с общим доступом

Для добавления общедоступной папки в разделе «Управление правами доступа» – откройте «Общие каталоги».

Здесь кликните по кнопке «Добавить», укажите имя сетевой папки, выберите диск, на котором она будет находится, и установите права доступа, чтения и записи, а затем нажмите «Сохранить». После чего папка станет доступна по сети. А чтобы подключиться к ней нужно настроить сетевые протоколы.

Как включить FTP сервер

Для настройки FTP-сервера, его сперва надо включить и выбрать общие папки, к которым будет предоставлен доступ. Переходим в раздел Сервисы – FTP, и включаем данный протокол. Далее настраиваем дополнительные параметры.

Опцию «Требовать допустимую оболочку» лучше выключить, а опцию «Сводка» – включить. Для настройки подключения клиентов без ограничений активируйте Анонимный доступ. После чего любой из пользователей сможет подключиться по FTP к хранилищу.

Если планируется открыть доступ к FTP из Интернета, то его включать не стоит. Назначение остальных настроек вполне ясно из их названия и описания. Теперь можно подключиться к диску и записать на него данные.

Как восстановить данные c RAID массива OpenMediaVault

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

При случайном удалении файлов c диска NAS устройства, форматировании накопителя, неправильной настройке и других ситуаций с потерей данных или пропажи доступа к сетевому диску и повреждения RAID массива восстановить информацию вам поможет только специализированная программа для восстановления данных.

Большинство NAS устройств работают на настроенной версии ОС Linux, и форматирование жестких дисков происходит с использованием файловой системы Ext, а управление системами RAID в большинстве из них основаны на двух технологиях: mdadm и LVM. И при подключении их напрямую к ПК с операционной системой Windows прочесть их не удастся.

Чтобы прочесть накопители и достать из них информацию воспользуйтесь проверенной утилитой для восстановления данных с NAS – Hetman RAID Recovery. Программа поддерживает большинство популярных файловых систем, технологий построения и типов RAID и в большинстве случаев в автоматическом режиме соберет разрушенный RAID.

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике. А также зайдите на наш Youtube канал, там собраны более 400 обучающих видео.

Часть вторая: программное обеспечение

Плюнь в глаза тому, кто скажет, что можно объять необъятное
Козьма Прутков

Кому и зачем

Ваш домашний NAS должен удовлетворять именно вас, это не production-система, которая обязана обеспечивать некие формализованные показатели. Трудностей при описании такой штуки две. Одна вынесена в эпиграф, а вторая связана с острым дефицитом телепатов. Но я все же попытаюсь высказать некоторые разумные предположения, и они будут проходить по разряду IMHO. Для экономии места «IMHO» далее опускаю. Считаем, что эта метка стоит у каждого предложения. Если же ваш конкретный случай прозреть не удалось — приношу извинения, возможно, вам подойдет другой текст.

Этот же адресован собирающему свой первый NAS, способному поставить Windows, но в глаза не видавшему FreeBSD Handbook или Oracle Solaris ZFS Administration Guide. NAS собирают и IT-продвинутые граждане, они обычно разворачивают полную версию выбранной операционной системы. Интересно, что часть новичков в тему втягивается и со временем делает так же.

Задачи

Во избежание недоразумений сразу же определим, зачем нам NAS.

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

Вторая — давать доступ к хранимым данным. Обязательна поддержка SMB/CIFS для Windows, очень желательна NFS (для медиаплееров), FTP (для загрузки больших объемов данных) и AFP (если дома есть Макинтош). Часто упоминается DLNA, об этом отдельно.

Третья — автономное скачивание документов из сети по различным протоколам.

Четвертая — автоматизировать бекап с компьютеров в локальной сети. Семейное фото, видео, созданные вами документы — уникальны и невосстановимы, но дома это все хранится хорошо если в полутора экземплярах: один — на диске ноутбука, половина — на каком-то USB-диске, куда фотки скидывали прошлой осенью. Если (точнее — когда) такие данные пропадут, а NAS позволит их восстановить — вы испытаете искреннее удовольствие от своей прозорливости. Или наоборот.

Требования

Умеренно сложная начальная настройка. Человек в первый же день должен получить работающий вариант. Может, не полностью тюнингованный, но дающий полезный результат. Это, кстати, значит, что набивший руку пользователь должен с начальной настройкой справиться за пару-тройку часов.

Простое и достаточное текущее управление, все необходимое должно делаться через веб-интерфейс. В том числе — сохранение и, если что, восстановление конфигурации. Для специальных, экспертных целей желателен доступ по SSH или подобный.

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

DLNA/UPnP

Понять, что именно вам нужно от DLNA-сервера, реально только методом тестирования. Большинство задач среднего пользователя, типа передачи медиа на планшет, решают практически все UPnP-серверы. А по поводу использования DLNA для вывода на телевизор процитирую разработчика HMS, одного из лучших программных UPnP/DLNA-медасерверов: «Для владельцев телевизоров большинства производителей использование данной технологии является временным этапом, который заканчивается или покупкой сетевого медиаплеера (думаю, предпочтительный вариант) или подключением телевизора в качестве монитора. Если время и нервы дороги, то, возможно, стоит пропустить данный этап». Возможности встроенного в телевизор плеера и недорогого отдельного, вроде Дюны, Попкорна или WD, по всеядности, качеству картинки, удобству пользования и пр. обычно разнятся очень сильно. Правда, встроенные плееры быстро прогрессируют, поэтому определяться стоит по конкретному железу.

Дисковые массивы и файловые системы

Зачем нужен массив

Главный вопрос при построении NAS — организация дискового пространства. Как мы выяснили в 1-й части, дисков много, 4-6, иногда 10 и более. Их, конечно, можно использовать и по отдельности. Но объединение в массив удобно тем, что место доступно единым куском. В массиве без избыточности при смерти диска гибнут данные на нем и, часто, в зависимости от реализации, на всем массиве. Вы имеете право, пользуясь аргументом «ничего, перекачаю», экономить на избыточности. Те, кому время дороже, предпочитают массивы с избыточностью. Важно: никакой RAID не заменит бекап. RAID обеспечивает доступность данных в случае сбоя диска. Невосстановимые данные обязательно бекапить. К счастью, их обычно совсем немного.

Термин «массив с избыточностью» часто смешивают с термином RAID. Но доступны и более продвинутые технологии. Выбирая софт для NAS, вы можете использовать их или обойтись без этого. Чтобы понять, что́ больше подходит именно вам — давайте вспомним о проблемах RAID и файловых систем.

Дыра по записи (RAID Write Hole)

RAID 5 (6 и др.) подвержен серьезной проблеме. При записи в массив одновременно должны быть записаны данные и блоки четности. Но запись на несколько дисков не есть атомарная операция. Если в процессе записи возникнет проблема (отключение питания, сбой диска и т.п.), то возможна ситуация, когда данные и блоки четности не будут соответствовать друг другу. Если неправильно записаны данные, то они во многих случаях могут быть исправлены или хотя бы обнаружены при обслуживании файловой системы, расположенной поверх RAID (chkdsk, fsck…). А вот неверные блоки четности в худшем случае могут остаться незамеченными до момента, когда по ним будет восстанавливаться массив. И вместо данных будет восстановлен мусор. Мало того, мусор будет записан безо всяких о том предупреждений. Дополнительную информацию по проблеме можно получить здесь.

Дыра по записи (RAID Write Hole)
Рис 1. Дыра по записи в RAID. Слева — данные и блоки четности синхронизированы, идет запись. В центре — сбой по питанию. Справа — данные и блоки четности не синхронизированы, но RAID об этом не знает.

Промышленные RAID-контроллеры решают проблему за счет использования BBU, «батарейки». После сбоя даже при отключенном питании контроллер помнит, какие данные должны были быть записаны. И при появлении возможности записывает эти данные в массив.

Сбой при реконструкции

Пусть у нас есть RAID 5 из пяти 3Т-дисков, в котором один из дисков отказал. Массив надо перестраивать, при этом придется прочитать 4 диска × 3T = 12Т =1,2·1013 байт = 0,96·1014 бит информации, причем независимо от степени заполнения массива — ведь на уровне RAID о файлах ничего неизвестно. Исправные диски пользовательского класса имеют законное право дать один сбой в среднем на 1·1014 бит (см. напр. спецификации WD Red). То есть с очень большой вероятностью мы получим сбой реконструкции просто по спецификации диска. Плюс какая-то вероятность того, что диск действительно сломается. Традиционный рецепт: использовать диски корпоративного класса (с вероятностью сбоя 10−15), не увлекаться емкими дисками и использовать RAID 6. К сожалению, все три совета по цене не очень соответствуют домашним условиям.

Надежная файловая система

Перейдем на один уровень выше, к файловой системе. От нее ждут простой вещи — возможности записать файлы и потом прочитать то, что записано. Парадоксально, но бо́льшая часть ФС этого не гарантирует: они полагаются на идеальную работу оборудования — дискового контроллера, кабеля, самого диска. Аппаратный сбой приводит не просто к потере данных — он приводит к незамеченной пользователем потере данных. Копируете свой фотоархив — а на самом деле часть файлов уже протухла. Узнать об этом можно, сличив контрольные суммы, что мы делаем при перекачке прошивок и подобных не терпящих сбоя данных. А почему бы не сличать контрольные суммы средствами ФС?

Другое «детское» пожелание к ФС — чтобы она работала и не ломалась — тоже толком не выполняется. ФС без журналирования, например FAT или ext2, при сбое способна похоронить все свое содержимое. Журналируемые ФС, например NTFS или ext3, существенно надежнее, т.к. можно найти точку непротиворечивого состояния и воспроизвести журнал. А нельзя ли создать ФС, которая вообще не может попасть в противоречивое состояние? Можно — через Copy-on-Write. Данные пишем не поверх старых, а выделяем новый блок, пишем туда, и если все в порядке — заменяем указатель со старых данных на новые.

Как уже догадался читатель, дальше должны быть примеры ФС с Copy-on-Write. Наиболее отлаженная — ZFS (в production с 2006 года), но можно вспомнить Btrfs, ожидающую релиза под Linux, и ReFS, реализованную в Windows Server 2012.

ZFS

ZFS объединяет функциональность ФС и поддержку RAID-подобных массивов. Распространяется по свободной лицензии (CDDL). Создана Sun Microsystems для Solaris. Портирована во FreeBSD начиная с версии 7.0. Совсем недавно проект ZOL (ZFS on Linux) достиг стадии релиза. Можно ожидать быстрого распространения ZOL, процесс уже пошел. Существует и проект под Mac OS X, ZEVO, см. соответствующий материал.

Работа ZFS
Рис 2. ZFS автоматически сличает контрольные суммы, обнаруживает ошибки и восстанавливает данные, если они сохранены с избыточностью (рисунок с сайта eonnas.com).

Присмотритесь к ZFS, если вам интересна ФС с такими возможностями:

  • хранящая контрольные суммы и не позволяющая считать мусор вместо данных;
  • сохраняющая целостность до такой степени, что утилиты вроде chkdsk или fsck для нее просто нет;
  • снабженная инструментом проверки целостности холодных данных и их автоматической коррекции, если данные сохранены с избыточностью;
  • способная мгновенно создавать снимки своего состояния и хранить их хоть за каждую минуту месяца, монтировать любой набор снимков, откатываться к снимку.

Присмотритесь к ZFS, если вам интересен RAID:

  • программный, т.е. не требующий аппаратного контроллера;
  • аппаратно-независимый, были бы SATA-порты;
  • без Дыры по записи;
  • способный к реконструкции деградированного массива с частично нечитаемыми дисками с потерей только тех данных, для которых нет ни одной копии;
  • работающий при проверке целостности и реконструкции только с полезными данными, а не со всем массивом;
  • с поддержкой аналогов RAID1 (зеркало), RAID5 (избыточность в размере одного диска), RAID6 (двух) и даже «RAID7» (сохраняющий данные при выходе из строя любых трех дисков массива), а также более сложных вариантов, подобных RAID50 или RAID60.

У ZFS есть и недостатки, основные из которых:

  • Нарастить RAID-Z-массив на один диск нельзя. Можно заменить все терабайтные диски на тритеры — и увеличить объем. Можно собрать из 3 (и более) дисков еще один RAID-Z и добавить его к существующему, получив единый пул. Но превратить RAID-Z1 из 5 дисков в RAID-Z1 из 6 можно, только слив куда-то информацию, разрушив массив и создав новый.
  • Массив нельзя уменьшить. Можно только увеличивать — добавлять группы дисков, менять диски на бо́льшие.
  • Ресурсоемкость. ZFS постоянно считает контрольные суммы, что создает нагрузку на процессор и использует под кеши память. Дома у меня работало с Atom 330 и 2 ГБ памяти. Хотя при использовании ZFS этого Атома для полной утилизации гигабитной сети мне не хватало, но 40-50 МБ/с многих устроит.

Да, еще: если разрушить ZFS и создать из тех же дисков новый массив (то есть дать пару команд и/или понажимать кнопки в веб-интерфейсе, в обоих случаях игнорируя предупреждения), то данные с разрушенной ФС будут надежно похоронены — в отличие от, например, NTFS, данные с которой относительно просто восстановить и после пересоздания таблицы разделов. Считать ли это недостатком — зависит от точки зрения.

По мнению автора, плюшки, предоставляемые ZFS, настолько вкусные, что за них стоит заплатить дополнительными требованиями к железу. И строить NAS стоит только с ZFS. Но читатель имеет фундаментальное право на свободный выбор. Этот выбор будет определяющим при выборе софта для NAS, поэтому его стоит сделать осознанно.

ReFS + Storage Spaces

В Windows Server 2012 Microsoft предложила ФС ReFS и систему управления томами Storage Spaces. Связку ReFS и Storage Spaces можно считать до некоторой степени аналогом ZFS, причем со свойствами, не реализованными в последней. Интересны гибкость удаления-добавления дисков, thin provisioning и др. Недостатки тоже есть — это собственническая лицензия, доступна только в составе Windows Server 2012 и Windows 8.1.

Плохо, что, судя от отзывам тестировавших, производительность связки ReFS—Storage Spaces ощутимо, в разы, падает при использовании вариантов с четностью, то есть, грубо, аналога RAID5 или ZFS RAID-Z. Еще хуже, что появились первые сообщения о потере данных из-за сбоев ReFS, причем официальная поддержка не решила проблем. Так что интересному решению, похоже, стоит дозреть.

Btrfs + mdadm

Официально Btrfs для Linux пока не получила статуса релиза, хотя разрабатывается с 2007 г. Подобно подавляющему большинству ФС (и в отличие от ZFS), это именно файловая система, создаваемая поверх блочного устройства. Чтобы получить, грубо, аналог ZFS, нужно добавить, например, хорошо отлаженный mdadm, одна из возможностей которого — перестройка RAID при добавлении диска без потери данных.

Традиционные ФС

И, конечно, существование продвинутых ФС не заставляет вас выбрать одну из них. Возможно, вам для NAS больше подойдет NTFS, ext4 или UFS — родная ФС для выбранной вами оси. На относительно слабом железе этот выбор может оказаться единственным.

Варианты программного обеспечения

Алгоритм выбора софта
Рис 3. Примерный алгоритм выбора софта для домашнего NAS

Из чего и как выбирать

Хочу порекомендовать скачать VirtualBox, установить туда несколько приглянувшихся вариантов и в течение нескольких дней потыкать каждый палочкой. На виртуалке это дешевле, проще и быстрее, чем на реальном железе. Серьезно экономит нервы. Особенно если ни один из вариантов вам не понравится.

Как софт самосборного NAS можно использовать три группы программных продуктов.

Во-первых, можно поставить полную операционную систему. Это может быть Linux, UNIX или Windows в зависимости от личных потребностей и предпочтений. Windows представляется более знакомой, *nix дает больше NAS за те же деньги, но конфигурирование *nix с нуля — задача не для новичка.

Для такого новичка создан вариант номер два — преконфигурированные специально под NAS сборки. Они включают набор сервисов и веб-интерфейс, позволяющий новичку справиться с настройкой и использованием продукта без командной строки.

Наконец, третий вариант — установка полной операционной системы, а поверх нее — некоего веб-интерфейса для настройки и управления. Вариант компромиссный, промежуточный. Упрощает использование, но никак не до уровня, достаточного для неискушенного любителя. А продвинутые граждане всякие надстройки обычно недолюбливают. Мы начнем с вариантов для простых смертных.

Windows

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

Результат, способный удивить. Windows — наиболее знакомая большинству операционная система. На ее основе можно сделать NAS — в конце концов, 20% опрошенных это сделали. Причина скромной цифры в том, что у использования Windows в качестве оси NAS есть не только достоинства, но и недостатки:

  • Windows — платный софт, конкурирующий с во многом более функциональным для конкретных задач свободным.
  • Поддерживает существование вирусов, что требует постоянной загрузки антивирусных баз.
  • Требует постоянного применения апдейтов, а после них часто нужна перезагрузка. Нельзя сказать, что все *nix-системы могут работать без вмешательства и перезагрузки годами. Но многие — могут.
  • Windows — графическая система, для естественного ее функционирования нужен монитор, клавиатура и мышь. NAS обычно их лишен. Но конечно, существуют средства, решающие проблему.
  • Windows требователен к ресурсам.
  • Дисковые массивы и контрольные суммы на уровне файловой системы — не самое сильное место Windows, особенно в настольных вариантах.

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

Приводя же неполный список достоинств Windows, помимо привычности можно упомянуть:

  • Родная высокоскоростная реализация SMB.
  • Совместимость с железом. Драйвера для Windows пишут обязательно.
  • Широкий выбор софта. То есть для NAS обычно большого выбора и не нужно. Но чем более специфичны ваши требования, тем больше вероятность, что их удастся решить именно софтом под Windows.
  • Огромное множество инструкций и решений на все случаи жизни, на родном языке.

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

Готовые *nix-сборки для NAS

Наиболее популярны в профильной ветке три сборки — NAS4Free, OMV (=openmediavault) и FreeNAS 8.x. Все нацелены на средней продвинутости любителя и позволяют либо из коробки, либо путем загрузки плагинов удовлетворить типовые потребности.

С торговой маркой FreeNAS связана история, вызывающая путаницу. Продукт FreeNAS развивался долгие годы, а затем по ряду причин разделился. Широко известное название, являющееся торговой маркой, попало в собственность компании iXsystems, которая решила полностью переписать код, а исходную разработку закрыть. Так появился FreeNAS 8.x, основанный на FreeBSD 8.x. Однако оригинальный проект силами энтузиастов выжил, был перенесен на FreeBSD 9.x и успешно развивается под именем NAS4Free. Как результат, апгрейд с сохранением настроек с FreeNAS 0.7 поддерживается в NAS4Free, но не поддерживается во FreeNAS 8.

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

Официальные аппаратные требования для этих трех продуктов сведем в таблицу, тем более что они не так легко гуглятся.

Продукт Процессор Оперативная память Системный накопитель
NAS4Free 9.x, c ZFS x86, x86-64 минимум 512 МБ, рекомендуется 4+ ГБ 400 МБ (остальное доступно для данных)
NAS4Free 9.x, без ZFS x86, x86-64 256 МБ для full, 384 МБ для embedded, 512 МБ рекомендуется 400 МБ (остальное доступно для данных)
FreeNAS 8.x, с ZFS x86-64 6+ ГБ 2 ГБ и более (будет занят целиком)
FreeNAS 8.x, без ZFS x86, x86-64 4 ГБ 2 ГБ и более (будет занят целиком)
OMV x86, x86-64 1 ГБ 2 ГБ и более (будет занят целиком)

И, естественно, нужны диски для хранения данных. Похоже, разработчики FreeNAS указывают не требования, чтобы только начало работать, а чтобы работало производительно. Во всяком случае, в руководстве по эксплуатации при установке на виртуальную машину указан минимальный размер оперативной памяти в 512 МБ.

NAS4Free

NAS4Free распространяется по свободной лицензии BSD. Проект имеет многолетнюю историю (происходит от m0n0wall, FreeNAS 0.7, 0.6 и ранее), старшая цифра текущей версии — 9. То есть сборка неплохо вылизана, но продолжает развиваться. Основана на последнем релизе FreeBSD 9.1.

NAS4Free скомпилирована в двух версиях, для 32- и 64-разрядных Intel x86-совместимых процессоров. Использовать NAS4Free можно тремя способами: LiveCD/LiveUSB, full и embedded. Режим «живого диска» традиционен для *nix-дистрибутивов и предназначен прежде всего для ознакомления. При реальном использовании обычно производят установку. Вариант full — традиционная установка, обычно на жесткий диск. Для установки используется небольшой раздел, размер которого задается при установке, и swap-раздел, а остальная часть диска доступна для данных. Поставить full на USB-флешку можно, но из-за интенсивной записи флешка за несколько месяцев износится.

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

Недостаток в том, что почти любые изменения, внесенные в систему иначе, чем через веб-интерфейс, теряются после перезагрузки. Частично разработчики решили проблему, предоставив в веб-интерфейсе возможность сохранения множества параметров. Частично проблему можно обойти за счет применения трюков вроде объединения через unionfs папки диска в памяти и папки на реальном носителе и использования автоматически запускаемых командных скриптов. Более продвинутые пользователи используют виртуализацию, чтобы ставить в jail или отдельные виртуальные машины все что угодно, хоть пару-тройку Windows. Расширение TheBrig серьезно облегчает настройку и использование jail для установки дополнительного софта. Но это все же требует знаний, сравнимых с необходимыми для развертывания полной системы. А новичку правильнее считать, что в NAS4Free есть только те сервисы, что включены изначально, всё настраивается через веб-интерфейс, и добавлять ничего нельзя.

Список того, что есть «из коробки»:

  • WebGUI (управление и настройка);
  • Диски и массивы: ZFS v28 (зеркало, RAID-Z 1, 2, 3…), софт-RAID 0, 1, 5 и смесь (1+0, 1+1 и т.п.), шифрование дисков (с использование аппаратного ускорения, если присутствует), файловые системы ZFS, UFS, ext2/3, FAT, NTFS, iSCSI-инициатор;
  • Сетевые протоколы и службы: SMB/CIFS (Samba) — для Windows-машин, AFP (Netatalk) — для Mac OS, NFS — для *nix, FTP (ProFTPD), TFTP (tftp-hpa), Rsync (client/server) — мощный инструмент, в том числе для бекапа, SCP (SSH), iSCSI-таргет;
  • Сервисы: UPnP server (FUPPES — надо признаться, средненький), Webserver (lighttpd), Network bandwitdh measure (Iperf), Bittorent client (Transmission);
  • Мониторинг: S.M.A.R.T (smartmontools), E-mail alert, SNMP, Syslog, UPS (NUT).

Можно видеть в списке практически все, что может понадобиться от домашнего NAS. Но наиболее важным достоинством является использование файловой системы ZFS. Относительно слабым местом NAS4Free является комплектный UPnP/DLNA-медиасервер. По личному опыту, он вполне рабочий и удовлетворит большинство потребностей, но если нужны специальные плюшки, приходится искать что-то другое.

Детальные, с картинками, инструкции по настройке я написал и опубликовал. Описана как базовая настройка, так и ухищрения вроде установки homemediaserver в виртуальную Windows-машину или TorrentMonitor в jail для автоматической загрузки сериалов по мере выхода обновлений.

FreeNAS 8

FreeNAS 8 — сборка на базе FreeBSD 8.3, созданная и развиваемая компанией iXsystems. Компания разрабатывает также платную версию. Долгое время бесплатная FreeNAS была искусственно серьезно ограничена. Вышедшая в октябре 2012-го версия FreeNAS 8.3 существенно доработана и обеспечивает необходимую для домашнего NAS функциональность. У FreeNAS прекрасная англоязычная документация. Коммерческие корни продукта прослеживаются и в высоких аппаратных требованиях (6+ ГБ RAM), и фокусе на используемую в бизнесе функциональность. Типично домашние сервисы, такие как битторрент и UPnP/DLNA-медиасервер, реализуются как дополнительные модули, каждый в собственной клетке (jail). Работа с jail ведется через пользовательский интерфейс и, как и весь проект, прекрасно документирована.

UPD: FreeNAS 9. Совсем недавно, 5 августа 2013 г., выпущен релиз FreeNAS 9.1.0, а 27 августа — содержащий коррекции ошибок релиз 9.1.1 Новая версия использует FreeBSD 9-Stable и, по мнению разработчика, содержит значительные улучшения в области стабильности, расширяемости, простоты использования и производительности. Мы планируем протестировать производительность в 3-й части статьи. Аппаратные требования FreeNAS 9.x по сравнению с FreeNAS 8.x не изменились.

FreeNAS 8 устанавливается на флешку объемом не менее 2 ГБ и занимает ее целиком. Используется nanoBSD-образ, разворачиваемый в оперативную память, что предохраняет флешку от износа. Хотя существует и 32-разрядная версия, она скорее предназначена для ознакомления. Для реальной эксплуатации рекомендуется 64-разрядная версия, в частности из-за требований к объему памяти, несовместимых с 32-разрядной архитектурой.

Функциональность «из коробки» близка к функциональности NAS4Free. Отличие в доступности двух UPnP-серверов на выбор (FUPPES и miniDLNA) и отсутствии веб-сервера (разработчики обещают со временем добавить его).

Созданные в NAS4Free дисковые ZFS-пулы могут быть импортированы во FreeNAS и наоборот с сохранением данных. В профильной ветке пользователей FreeNAS 8 немного, и некоторые жалуются на проблемы (см. FAQ ветки). Впрочем, еще не создано программного продукта, на который бы хоть кто-то не жаловался.

OMV

OMV (ветка на форуме iXBT.com) основан на Debian Linux, что обеспечивает богатейшую функциональность и расширяемость. Продукт создан и поддерживается Volker Theile, в прошлом одним из ведущих разработчиков FreeNAS. Распространяется по открытой лицензии GPL.

Поддержки ZFS в продукте нет, и она, по заявлению разработчика, не планируется, что и представляется его главным недостатком. В сети можно найти хак по установке zfsonlinux на OMV.

OMV устанавливается на жесткий диск или USB-флешку, при этом занимает носитель полностью. Такая инсталляция не выглядит оптимальной ни для диска, ни для флешки. Странно использовать весь жесткий диск под систему, которой нужен всего гигабайт. Боязно устанавливать на флешку продукт, интенсивно на нее пишущий. Однако для обеих проблем энтузиастами разработаны хаки, решающие эти проблемы: специальный скрипт выносит каталоги с интенсивной записью в память, а несложное редактирование дистрибутива позволяет создать на системном диске раздел для данных.

Описывать функциональность OMV особого смысла нет. Базовая функциональность, аналогичная NAS4Free и FreeNAS, за примечательным отсутствием ZFS, доступна из коробки или как набор дополнительных модулей. Но OMV — по сути своей Debian, вариант Linux, для которого существует неимоверное множество приложений. Их можно устанавливать стандартным для Linux способом.

Важным преимуществом OMV над упомянутыми выше сборками является возможность утилизации гигабитного канала на достаточно слабом железе, таком как Intel Atom с гигабайтом памяти (ср. сборку padavan в первой части статьи).

Другие варианты

Кроме трех наиболее популярных сборок существует множество других. Платные варианты автором практически не рассматривались, популярность у них невелика. Можно упомянуть unRAID, бесплатный в базовой версии, до 3 дисков, и не запретительно дорогой в платных. Это не совсем NAS, но решение, позволяющее держать домашнюю файлопомойку на разнокалиберных дисках, в том числе форматированных в NTFS, а также добавлять диски в систему. При этом за счет наличия диска четности данные выживают при смерти одного любого диска.

Многие бесплатные сборки находятся на ранней стадии развития, не позволяющей использовать их любителем. Как потенциально интересный пример можно привести MyNAS. Это Linux(CentOS)-проект с интеграцией zfsonlinux. Если (и когда) автор доведет продукт до релиза, он может стать интересной альтернативой.

Множество сборок для NAS растут корнями из корпоративного применения. Для дома это может быть минусом. Полбеды, что акцент делается на функциональности, дома малоинтересной. Хуже, что необходимая из коробки отсутствует, а добавить ее затруднительно. Чаще всего в таких сборках не хватает торрент-клиента и DLNA-сервера. Пример — Openfiler, отличающийся еще и платностью документации.

Если вам, как и автору этих строк, наличие ZFS кажется обязательной функциональностью NAS, то рано или поздно внимание обращается к вариантам, растущим корнями из Solaris. На все Solaris-деривативы наложило печать удушение OpenSolaris со стороны Oracle после покупки Sun. Большинство пережили трудный этап, перейдя на кодовую базу Illumos, некоторые вымерли, но это другая тема. Вариантов здесь несколько, например EON. Плюсы — производительность при несколько меньших аппетитах к железу по сравнению с вариантами на FreeBSD и Linux. Минусы — более узкий список аппаратной и программной совместимости и относительно высокие требования к администратору. Настолько высокие, что обычно значительно проще развертывать систему на полной ОС.

Здесь покоится OpenSolaris
Рис 7. Здесь покоится OpenSolaris (с сайта zdnet.de)

Особняком стоит использование на стандартном железе модифицированного софта от покупных NAS. Автор не юрист, чтобы всесторонне оценить детали применения лицензий, поэтому на всякий случай обойдемся без ссылок. Но для не-юриста картина выглядит очень похожей на ситуацию с OpenWRT. Оригинальные прошивки написаны производителями NAS на базе открытого кода с лицензией GPL. По этой же лицензии результат опубликован в исходных кодах. Энтузиасты, снова по лицензии GPL, берут этот код, модифицируют его и публикуют результат. Этот результат представляет собой в целом рабочую сборку на основе Linux, которую можно установить на голое железо, виртуальную машину или подходящий NAS другого производителя. Последнее, кстати, практикуется уже много лет и до сих пор не прикрыто — вероятно, как раз из-за отсутствия юридических нарушений в такой практике. Достоинство у такого варианта ценовое, но есть и недостатки. Во-первых, помимо GPL-кода в составе покупного NAS используется и собственнический, в основном для связи с железом. Поэтому у таких сборок есть проблемы по переходу в спящий режим, экономии электроэнергии, регулированию шума вентиляторов и т.п. Во-вторых, покупной NAS ведущего производителя — это еще и интернет-сервисы, предназначенные, естественно, только для покупателей, а не для всех желающих. Так что ровно то же самое в результате установки такой сборки не получается, скорее это вариант пощупать, в том числе и в виртуалке.

Веб-интерфейс на полную ОС

Более-менее активно участники профильной ветки используют ZFSguru и napp-it. Несомненно, существуют и другие продукты, начиная с webmin. Но они меньше подходят (или совсем не подходят) для обсуждаемых целей. Да и автор с ними не сталкивался, см. эпиграф.

ZFSguru

ZFSguru использует FreeBSD. Продукт на сегодняшний день представляет собой удобный инсталлятор FreeBSD, позволяющий установить полную систему на ZFS-пул, например на зеркало, сконфигурировать пулы данных и получить качественный полуфабрикат NAS. Полуфабрикат — потому что часть базовой для NAS функциональности пока не реализована и запланирована на неопределенное будущее. Руками придется ставить подключение к UPS, сетевой доступ к файлам и пр. Качественный — потому что то, что уже сделано — сделано хорошо.

napp-it

Проект napp-it по уровню готовности выглядит редким исключением. Продукт позволяет буквально несколькими нажатиями кнопок превратить чистую установку Solaris-подобной операционной системы в NAS с ZFS. В текущей версии рекомендуется использование OmniOs или OpenIndiana, поддерживаются с некоторыми ограничениями Nexenta, Illumian и Oracle Solaris 11.1. Секрет, видимо, в том, что разработчики удачно коммерциализировали продукт. Базовая функциональность бесплатна, бесплатны и расширения для домашнего использования, прежде всего UPnP-сервер Mediatomb. Расширения сугубо корпоративного назначения — платные. По результатам непродолжительных испытаний автором на виртуалке впечатления остались положительные. Но солярка есть солярка. В репозитариях даже transmission весьма бородатый, а более-менее современный надо собирать, на что автору кривизны рук не хватило. Камрад padavan где-то на форуме описывал пассы с бубном, которые позволили ему решить проблему, но, как говорится, что позволено Юпитеру, то не дано быку. Так что хотя napp-it и здорово добавляет дружественности NAS на базе Solaris, без заметного UNIX-опыта в эту тележку лучше не впрягаться.

Полная *nix-система

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

Виртуализация в NAS

Использование виртуализации в NAS — практика для продвинутого пользователя естественная. Наверное, простейший вариант — установить на NAS VirtualBox с PHP-веб-интерфейсом и поднять несколько виртуальных машин, делающих то, что в основной оси делать трудно или нецелесообразно. Прежде всего, запустить более-менее экзотический софт. Для NAS4Free и OMV написаны специальные расширения, делающие виртуализацию посильной любителю. Разумеется, VirtualBox можно поставить и на практически любую полную ось. Задача управления виртуальной машиной через монитор, мышь и клавиатуру десктоп-компьютера решается еще проще, в том числе с использованием VNC-клиента. Недостатком VirtualBox является значительное падение производительности по сравнению с системами на голом железе.

Второй вариант — мягкая виртуализация через FreeBSD-клетки (jails). Владельцы систем на полных осях чаще используют клетки по прямому назначению, для изоляции потенциально опасных процессов, типа веб-сервера, доступного извне. В сборках механизм клеток используется для того, чтобы обойти ограничения на установку дополнительных программ. Во FreeNAS это коробочная функциональность, для NAS4Free написано расширение (TheBrig), интегрирующееся в веб-интерфейс.

Наконец, выходящий за рамки NAS вариант виртуализации, довольно популярный в профильной ветке, называется с подачи разработчиков «все-в-одном». Кратко — на железо устанавливается ESXi, в нем поднимается виртуальная машина, единственной задачей которой является создание ZFS-хранилища. Для этого внутрь нее пробрасывается дисковый контроллер, а дисковое пространство экспортируется по файловым и блочным протоколам для других виртуальных и реальных машин. Если вам непонятно, зачем такие извращения — оно вам точно не нужно.

Итого

Если вы хотя бы по диагонали прочитали столько букв, то на 99,9% с созданием домашнего NAS вы справитесь. Было бы желание. Успеха, и если что — обращайтесь в профильную ветку.

Хотелось бы выразить благодарность всем участникам профильной ветки на forum.ixbt.com, в том числе камрадам bormental, Krey, ZanZag, Oleg Pyzhov, Sergei V. Sh, TPAKTOP, iZEN и RU_Taurus за множество полезных комментариев.

Особая благодарность разработчикам свободного софта: Olivier Cochard-Labbé, Daisuke Aoyama, Michael Zoon, Volker Theile и многим другим. Они сделали возможным само существование темы «NAS своими руками».

В этой статье, друзья, будем говорить о NAS своими руками. Сетевая система хранения данных NAS является решением для многопользовательского хранения больших объёмов данных, реализующим и общий, и частный доступ к ним. Также это решение, обеспечивающее сохранность данных за счёт реализации RAID-массива. NAS можно купить готовым устройством, подобрав нужную конфигурацию. А можно укомплектовать самостоятельно, в том числе на базе старого ПК или ноутбука с нерабочим экраном. Какой вариант лучше? И что нужно, чтобы сделать NAS своими руками?

Итак, друзья, NAS. Что это такое, смотрите в предыдущей статье цикла об этих устройствах – «Что такое хранилище NAS». NAS можно приобрести как готовое специализированное устройство от производителя. Производители поставляют эти устройства в разных конфигурациях для разных пользовательских потребностей. Подбирают комплектующие, оснащают операционной системой и необходимым программным обеспечением. NAS предлагают производители как то: Western Digital, D-Link, Qnap, Asustor, Seagate, Netgear, Synology.

Но поскольку NAS – это изначально обычный компьютер, просто заточенный под задачи сетевого хранения данных, его можно собрать самостоятельно. В том числе на базе имеющихся ресурсов – старых комплектующих ПК или ноутбука, который непригоден для использования по непосредственному назначению.

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

Компоненты для самодельного NAS:

  • Процессор. Не менее 2-х ядер. Желательно современный энергоэффективный, маломощный. В идеале Intel Atom или Intel Celeron последних поколений. Желательно со встроенной графикой (иначе придётся для установки ОС подключать дискретную видеокарту).
  • Материнская плата. Если корпус будет для домашнего сервера или мини-ПК, материнка должна быть формата MicroATX или Mini-ITX. Можно взять её на базовых недорогих чипсетах (H или B у Intel, A или B у AMD). Наличие аппаратного RAID не имеет значения, можно реализовать программный RAID. Должно быть необходимое число портов SATA для HDD (не менее 4-х).
  • Оперативная память. Желательно не менее 8 Гб.
  • Жёсткие диски HDD. Их число определяет RAID-массив, который вы предпочтёте использовать. Минимально это 2 HDD для создания простого RAID 1. Каждый из HDD должен иметь объём, на который рассчитывается хранилище. Желательно брать HDD не только одинакового объёма, но и от одного производителя, из одной серии. Предпочтительно, чтобы диски были серверного назначения.

Примечание: NAS своим руками можно сделать на базе всего лишь одного жёсткого диска. Но без отказоустойчивого RAID наше хранилище будет уязвимым.


  • Корпус. Может быть любой, лишь бы предусматривал вмещение нужного числа HDD. Можно использовать обычный корпус для ПК, можно для мини-ПК, а можно специальный для домашних серверов.
  • Блок питания. Должен обеспечивать суммарное потребление всех комплектующих. Потребление здесь минимальное, обычно хватает базового блока питания на 300-350 Вт.
  • Источник бесперебойного питания. Не принципиален, но желателен. Чтобы не потерять данные в случае аварийного отключения электроэнергии.

Все компоненты должны быть совместимы.

Ещё, друзья, для работы операционной системы NAS желательно приобрести отдельный SSD-накопитель с минимальным объёмом – на 60/64 Гб. Некоторые такие операционные системы в принципе не установятся на те же жёсткие диски, что будут использоваться под хранилище. 

В случае создания NAS на базе ноутбука, второй HDD можно подключить вместо привода для оптических дисков, приобретя специальный ODD-адаптер. Детали смотрим в статье «Замена на ноутбуке привода на HDD или SSD».

Если рассматривается покупка подержанных комплектующих, как вариант можно взять готовый б/у сервер. И адаптировать его под NAS.


Важно. Если рассматривать комплектацию NAS не HDD, а скоростными SSD, важно учесть ограничения сетевой пропускной способности. Необходимо обеспечить соответствующую потенциалу SSD скорость работы сети. Обычная сетевая карта LAN имеет пропускную способность 1 Гбит/с, т.е. 125 МБ/с. И она будет резать скорости SSD. В таком случае нужна LAN-карта или модуль Wi-Fi с большей пропускной способностью, для SSD SATA не менее 5 Гбит/с, т.е. 625 МБ/с. Также нужен роутер, обеспечивающий такую сетевую скорость. Такие сетевые устройства стоят недёшево, и для обычных задач по хранению данных их стоимость в купе со стоимостью SSD не всегда будет оправдана.


На собранный своими руками NAS впоследствии необходимо установить операционную систему. Есть специальные системы, заточенные под NAS. Из бесплатных это TrueNAS, XigmaNAS, NAS4Free, OpenMediaVault. У них имеется своё программное обеспечение для реализации функций хранилища – программный RAID, FTP-сервер, облако, медиасервер, программы для IP-камер и т.п. Также для NAS можно использовать обычные десктопные Windows и Linux, отключив в них обновления. Часть возможностей для NAS они имеют нативно, для других возможностей можно установить стороннее ПО.

Что важно при выборе операционной системы для NAS:

  • Файловая система, её выбор определяет стабильность её же работы и производительность дисковых операций. XigmaNAS и TrueNAS используют ZFS. OpenMediaVault — Ext3, Ext4, XFS, JFS. Linux — Ext2, Ext3, Ext4, ReiserFS, JFS, ZFS, XFS, Btrfs. Windows – NTFS, FAT32. Для NAS предпочтительней ZFS, Ext4, Btrfs.
  • Реализация программного RAID. У каждой операционной системы своя специфика.
  • Производительность операционной системы. Здесь будут выигрывать специальные для NAS из-за своей упрощённости и оптимизации.
  • Возможность установки операционной системы на общее хранилище. Некоторым специальным операционным системам для NAS нужен отдельный небольшой диск.

Оптимальный выбор операционной системы для самодельного NAS — TrueNAS. Базируется на FreeBSD. У неё современный интерфейс, более-менее нормально реализованы настройки и функционал. Очень быстрая. Использует производительную файловую систему ZFS. Имеет свои уникальные конфигурации RAID-Z и RAID-Z2, являющиеся усовершенствованными аналогами, соответственно, RAID 5 и RAID 6. Но, друзья, она как раз таки требует отдельный жёсткий диск, помимо дисков хранилища, для своей работы. Как установить и настроить эту операционную систему, смотрим в статье «Установка операционной системы TrueNAS на NAS (своими руками)».

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

А нужно ли вообще заморачиваться с самодельным NAS? NAS своими руками или готовый NAS от производителя – какой из этих вариантов лучше? Друзья, это спорный вопрос, здесь не всё однозначно, как, например, при сборке обычного ПК, когда самостоятельно собранный компьютер выигрывает во всех планах. Каждый вариант со своими плюсами и минусами. Рассмотрим их.

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

На рынке существует множество бюджетных моделей NAS для дома на базе встраиваемых комплектующих. И такие сетевые хранилища стоят дешевле, чем выйдет самостоятельная сборка на базе компьютерных комплектующих. А вот с мощными корпоративными NAS ситуация обычно противоположная. Хорошие готовые серверные системы базируются на хорошем компьютерном железе. Стоят недёшево. И их, как правило, выгоднее собирать самостоятельно.

NAS своими руками для задач более чем базовых – это возможность собрать устройство тонко под собственные нужды. Это возможность выбрать компоненты, в частности, жёсткие диски самостоятельно, не завися от конфигурации компонентов, предлагаемых производителем NAS.

Готовые устройства NAS — это устройства, оптимизированные для экономичного потребления электроэнергии. Ведь устройство работает круглосуточно. И потребляет энергию круглосуточно. Готовые домашние NAS обычно работают на энергоэффективных современных процессорах ARM, Intel Atom или Celeron. Если мы сделаем NAS из старого ПК на базе процессора-динозавра, выполненного по техпроцессу 32 нм, 65 нм, 90 нм, в счетах за электроэнергию у нас будет ежемесячно весомая прибавка в оплате.

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

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

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

Однозначно о том, что NAS своими руками лучше, можно сказать только в случае, если это дело компьютерных энтузиастов.


Вот это, друзья, что такое NAS своими руками. В следующей статье цикла о NAS мы рассмотрим установку и настройку специальной операционной системы для этих устройств – TrueNAS. Статьи цикла:

  • Что такое хранилище NAS,
  • Установка операционной системы TrueNAS на NAS (своими руками).

Подключите внешний жесткий диск или даже флешку (желательно не флешку, если вы собираетесь ее интенсивно использовать) в порт USB. Маршрутизатор имеет встроенный NAS программное обеспечение, которое может сделать все остальное, выставив его в сети как NAS. Вы можете включить NAS-сервер через веб-интерфейс вашего роутера и все настроить.

Как настроить NAS-сервер в Windows?

Настройка панели мониторинга: настройка Windows Server Essentials

  1. В Ассистенте настройки Windows WSS NAS щелкните ссылку Настроить панель управления. …
  2. Щелкните флаг уведомления в правом верхнем углу диспетчера сервера.
  3. Щелкните ссылку Настроить Windows Server Essentials.
  4. Нажмите «Далее.
  5. Введите название вашей компании (необязательно) и имя домена.

Как добавить NAS к моему компьютеру?

Как подключить накопитель NAS на ПК

  1. На рабочем столе щелкните меню «Пуск» и найдите «Этот компьютер». …
  2. В окне «Этот компьютер» щелкните правой кнопкой мыши «Этот компьютер» и выберите «Подключить сетевой диск».
  3. Появится окно «Подключить сетевой диск».

Как установить диск NAS в Windows?

Откройте проводник на панели задач или в меню «Пуск» или нажмите клавишу с логотипом Windows + E. 2. Выберите «Этот компьютер» на левой панели. Затем на вкладке Компьютер выберите Подключить сеть. управлять.

Может ли Windows 10 быть NAS?

В этом руководстве мы предполагаем, что вы решили использовать старый компьютер с Windows 10 вместо предварительно созданного NAS. Это упростит задачу любому, кто знаком с внутренним устройством ПК и операционной системой Windows 10. … Сопоставление файлов с NAS такой же, как сопоставление сетевого диска.

Как мне получить доступ к моему накопителю NAS?

Business Storage Windows Server NAS — Как получить доступ с помощью удаленного рабочего стола

  1. Нажмите клавишу Windows (…
  2. Нажмите кнопку Пуск.
  3. В поле Искать файлы и папки введите следующее:…
  4. Откройте приложение подключения к удаленному рабочему столу.
  5. Введите IP-адрес устройства NAS, затем нажмите «Подключиться». …
  6. Для пользователя введите: Администратор.

В чем разница между NAS и сервером?

Файловые серверы и устройства NAS обеспечивают отличный способ обмениваться файлами между устройствами в сети. Но типичный файловый сервер предлагает более мощное оборудование и большую функциональность, чем устройство NAS. Например, файловый сервер и устройство NAS позволяют контролировать, кто имеет доступ к определенным файлам и папкам.

Нужно ли подключать NAS к маршрутизатору?

Совет: пока для большинства устройств NAS требуется подключение Ethernet к вашему сетевому маршрутизатору., некоторые модели предлагают встроенное беспроводное соединение Wi-Fi и не требуют физического подключения к маршрутизатору. Должен ли я быть профессионалом в области компьютеров, чтобы установить NAS? Нисколько.

Могу ли я подключить NAS напрямую к ПК?

Если вы хотите подключить NAS напрямую, вы можете это сделать. Настроить IP вручную на вашем ПК и NAS с одним в том же диапазоне IP. Затем используйте приложение Synology Finder или введите IP-адрес в адресной строке, и все готово. Максимальная скорость для обычного сетевого кабеля составляет 1 Гбит / с, что в реальной жизни составляет около 115 МБ / с.

Как получить доступ к NAS локально?

Вот как:

  1. Включите NAS.
  2. Подождите, пока устройство завершит последовательность загрузки.
  3. Запустите веб-браузер и введите find.synology.com или IP-адрес корпуса. …
  4. Теперь вас должен приветствовать мастер установки DSM. …
  5. Следуйте инструкциям по инициализации дисков, установке DSM и настройке учетных записей.

Как подключить Seagate NAS напрямую к ПК?

Это процедура подключения к вашему потребительскому NAS Seagate через проводник WIndows.

  1. Нажмите клавишу Windows () + E.
  2. Откроется проводник, нажмите «Сеть».
  3. После загрузки сетевой страницы нажмите на свой Seagate Consumer NAS. …
  4. Щелкните правой кнопкой мыши общий ресурс, к которому вы хотите получить доступ, и выберите «Подключить сетевой диск».

Как мне получить разрешение на доступ к сетевому компьютеру?

Установка разрешений

  1. Откройте диалоговое окно «Свойства».
  2. Выберите вкладку Безопасность. …
  3. Нажмите «Изменить».
  4. В разделе «Группа или имя пользователя» выберите пользователей, для которых вы хотите установить разрешения.
  5. В разделе «Разрешения» используйте флажки, чтобы выбрать соответствующий уровень разрешений.
  6. Нажмите «Применить».
  7. Щелкните ОК.

Нет доступа к NAS-диску с Windows 10?

[ИСПРАВЛЕНО]: устройство NAS не отображается в Windows 10

  1. Щелкните значок Windows (меню «Пуск») и выберите «Настройки».
  2. В окне настроек Windows выберите Сеть и Интернет, чтобы открыть окно состояния.
  3. Щелкните Изменить параметры адаптера.
  4. Щелкните правой кнопкой мыши адаптер, который вы используете для доступа к устройству NAS, и выберите «Свойства».

Почему я не могу подключить сетевой диск?

Когда вы получаете эту конкретную ошибку при попытке сопоставить сетевой диск, это означает, что уже есть другой диск, подключенный к тому же серверу с другим именем пользователя. … Если изменение пользователя на wpkgclient не решает проблему, попробуйте установить его для некоторых других пользователей, чтобы увидеть, решит ли это проблему.

В отдельном ролике подробно было разобрано, что такое NAS, какие у них бывают характеристики, за что отвечают различные фишки и зачем оно вообще такое надо. Вот видео:

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

Если и собирать сетевое хранилище на базе компьютера, то не первого попавшегося, а правильного.

  1. Процессор (или чипсет материнки) со встроенной графикой . Если избавимся от дискретной видеокарты, то избавимся и от лишнего вентилятора на ней вместе с шумом. Да, можно собрать NAS без видеоадаптера вообще, но не факт, что любая старая материнка будет готова запускаться в таком режиме.
  2. Приоритет материнским платам малого формата, желательно mATX или mini-itx. Чем крупнее материнка, тем обычно кучерявее чипсет, чтобы вывести всевозможные разъёмы на мать. В нашем домашне-бюджетном случае это излишне.
  3. Твердотельные конденсаторы на материнской плате. На моей памяти, твердотельники начали ставить со времён DDR3, то есть уже в начале 2010-х. Нет ничего плохого в обычных электролитах, просто твердотельные конденсаторы видятся более надёжными.
  4. Наиболее низкий TDP процессора. Выбирайте самые холодные процессоры из линейки. Селерон вместо пентиума, атлон вместо ряженки и т.д. Производительность процессора в сетевом хранилище не очень-то важна, а вот теплоотдача существенна.
  5. Серверное оборудование идёт нахер! Просто поверьте, серверные решения очень шумные, особенно стоечные, особенно 1U. Пересмотрите видео выше: там практически в самом начале включают стоечный сервер и да — он реально так гудит.
  6. Охлаждение строго 4-pin вентиляторами. Это те самые, что умеют подстраивать скорость автоматически. Не факт, что такие вертушки будут в купленном компьютере, но если материнка не поддерживает 4-pin, это проблема.
  7. Больше SATA-портов! Допустимый минимум — 4 порта (один на системный диск, два под накопители), хотя можно обойтись двумя (если грузить систему с USB-флешки). Идеальный вариант — 6 портов.
  8. Гигабитный ethernet на плате. Это вообще-то не проблема, потому что гигабитные сетевые карты на платах ставятся уже лет пятнадцать.
  9. Больше жёстких дисков разумного объёма. Если есть возможность взять пару одинаковых — хорошо, можно их задействовать под зеркальный RAID-массив для надёжного хранения данных. Но ещё лучше, если дисков будет больше двух. И необязательно одинаковых.

Какие диски выбрать для NAS

Так как мы договорились собирать бюджетное домашнее сетевое хранилище, то и диски должны быть бюджетными и домашними. Не обязательно переплачивать за оптимизацию под RAID или NAS, брать самые вместительные или самые быстрые. В домашнем сетевом хранилище диски не должны быть качественными и дорогими — они должны быть объёмными и бюджетными. А это как раз домашний сегмент, а не SOHO и не энтерпрайз. У каждого производителя дисков есть «домашняя» серия: у Western Digital — blue; у Seagate — Barracuda; у Toshiba — P300. Подробнее про специализацию дисков рассказано в ролике.

Сколько дисков нужно для домашнего сетевого хранилища

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

  • Первый диск может быть не самого большого объёма — на нём должны храниться все данные, которые очень ценные для вас. Большую часть времени этот диск будет простаивать, потому что…
  • Второй диск должен быть среднего объёма — именно на нём будет храниться вообще вся информация, как уникальная и ценная, так и не очень важная. Именно сюда будут качаться торренты, именно здесь будут общие ресурсы на чтение-запись, именно этот диск будет впухать в первую очередь (и, скорее всего, именно он первым выйдет из строя). Но это не страшно, ведь всё самое важное будет периодически архивироваться со второго диска на первый.
  • Третий диск — самый большой по объёму. Главное файлохранилище больших объёмов данных, которые редко нужно изменять. Тут можно держать коллекцию фильмов и музыки, софта и прочего, что вы не планируете удалять. На этот диск придётся меньше операций записи, он будет почти read-only.

RAID или не RAID

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

Что лучше для NAS: Windows или Linux

Последний пункт в сборке конфигурации — определиться с системой, на которой всё это будет работать. Linux менее удобен для неподготовленного пользователя, но систему можно установить на флешку и сэкономить на системном накопителе, а ещё освободить один SATA-порт. Windows даст больше возможностей, но и потребует значительно больше вычислительных ресурсов. Можно поднять NAS на системе постарше, хоть на Windows XP, но тогда встаёт вопрос безопасности данных и уязвимости NAS. Специализированные дистрибутивы Linux для создания NAS не имеют графического интерфейса, а вся настройка происходит через web-панель — для таких задач достаточно конфигурации «два ядра, два гига», а то и меньше. С другой стороны, я так и не смог заставить из консоли работать софт для записи оптических дисков и виртуализировать машину на Windows. Для себя я решил вопрос довольно просто: отдельный бюджетный NAS крутится на линуксе, отдельная машинка помощнее круглосуточно гоняет нужный мне софт под виндой. Ну а раз у нас дешёвый NAS, то настраивать будем Linux. Так и требования к железу будут поменьше, сильно поменьше.

Собираем недорогой NAS из компьютера

Материнская плата для сетевого хранилища может быть любой. Но лучше выбирать что-то, на чём никак нельзя собрать «современный мощщный игровой ПК» — такой утиль ценится меньше, комплектухи на него вагон за бесценок, но коллекционеров раритета это оборудование ещё не интересует. То есть это примерно эпоха LGA755 у Intel или AM2 у AMD. Мамки на DDR2 продаются нынче за бесценок, а производительности для домашнего NAS хватит. Можно бы даже рассмотреть времена DDR1, но в таком случае есть вероятность столкнуться с устаревшим поколением SATA-портов и более медленной работой дисков. Впрочем, если есть вариант урвать по дешману DDR3 или даже DDR4 — дерзайте! Это всё же оверкил для таких задач, но почему нет?

В качестве базы для сетевого хранилища я выбрал имеющуюся mini-itx плату от foxconn с несъёмным процессором Intel atom, двумя слотами под оперативную память стандарта DDR2 и двумя же SATA-портами на мамке. Из разъёмов — только самое нужное. Из интересного — один порт PCI и нормальное взрослое питание через колодку ATX, а не собственный проприетарный разъём, как у некоторых.

Процессор для  сетевого хранилища должен быть холодным, многоядерным и 64 битным. Мне выбирать не приходится — Intel Atom D425 впаян в мать намертво.

Оперативная память для NAS должна быть набрана модулями одинакового объёма, частоты и таймингов, и занимать все слоты из возможных. В моём случае это пара модулей по 1 Гб. И да, 2 гигабайта для NAS — это нормально. Даже один гигабайт оперативки — для NAS нормально. А вот если бы ставили актуальную Windows — надо бы минимум 4 Гб. Кстати, если на материнке четыре разъёма — ещё лучше: можно взять модули меньшего объёма, чтобы получить нужное количество гигабайт. А это наверняка выйдет дешевле.

Охлаждение для NAS получилось нестандартное. Я не смог подобрать вентилятор подходящего размера под свой радиатор, так что сделал охлаждение из штатного воздуховода, вкорячив туда боксовый кулер от какого-то Intel, точнее вентилятор из этого комплекта — он на 4 контакта и управляется автоматически, что снижает общий уровень шума.

Блок питания для сетевого хранилища подойдёт вообще любой. Вполне хватит на 300 Вт любого офисно-китайского — такие блоки продаются за бесценок. Главное, чтобы БП был относительно свежим, если рассматриваете вторичку. Лучше взять безымянного блестящего китайца, чем потасканный годами бренд. Главное — чтобы вентилятор был побольше — он будет работать на меньших оборотах и издавать меньше шума.

Корпус для NAS тоже может быть любой. Желательно выбирать что-то из старых офисных моделей, где корзина под диски занимает всю переднюю часть и упирается в основание корпуса, а блок питания расположен с верхней стороны, на выдув. Внешние USB и аудиовыходы вам не понадобятся. Безвинтовые крепежи, салазки, корзины и прочее — не нужно. Ну и приличный внешний вид не помешает. Обращайте внимание на кнопки включения и индикацию — светодиоды не должны быть сильно яркими, а кнопка включения желательна побольше.

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

SATA-контроллер для NAS я вкорячил ровно по двум причинам. Во-первых, у меня был контроллер. Во-вторых, было желание подключить под хранилище сразу четыре диска (они тоже были), а на мамке было всего два SATA. Сата-контроллер позволит помимо прочего создать аппаратный RAID-массив, который любой системой дальше будет видеться как единое пространство. Я НЕ РЕКОМЕНДУЮ делать аппаратный RAID. Если контроллер сдохнет — придётся искать точно такой же, шансы спасти данные будут ниже. Обычный программный, soft-RAID подойдёт лучше. И да, несмотря на то, что диски нормально определяются и контроллером и в биосе — не желательно грузить систему с диска, который подключён в контроллер — используйте тот, что подключен к материнке.

Жёсткие диски для сетевого хранилища я использовал те, что у меня были. А именно, пара дисков на 2 Тб для важных данных в зеркало, один диск с протухшим смартом (S.M.A.R.T. — self-monitoring, analysis and reporting technology) на 2 Тб для неважных данных в формате read-only и ещё один на 1 Тб для повседневного использования.

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

Последний шаг: настройка материнки для NAS

Перел тем, как приступить к установке системы и настройке NAS, установим в настройках BIOS нужные опции:

  • Halt on errors = NONE — опция Halt on не позволяет плате грузить систему при возникновении некоторых ошибок, типа неподключенной клавиатуры, отсутствующего монитора и прочего. Эта опция обычно включена в режим All, что для нормального компьютера вообще не проблема. Но нам бы надо заставить включаться компьютер только с подключённым кабелем питания и сетью, без всего остального. То есть надо переключить опцию в режим None. Не во всех платах есть возможность отключить проверку на ошибки полностью, так что будьте внимательны.

В моём случае опции NONE не было, но была возможность отключить проверку наличия клавиатуры и мыши. Я отключил проверку, чтобы система грузилась в любом случае.

Внимательно читайте подсказки, название опций может отличаться. Например, у меня в режиме Enabled (Включено) происходит буквально «включать игнор на периферию».

  • Restore on AC power loss = Power on — параметр Restore on AC power loss задаёт поведение компьютера при подаче электропитания после отключения. В нашем случае нужно выставить Power on, чтобы самосборный NAS включался сам после отключения электроэнергии и при её возвращении. Как вариант можно выбрать опцию Last state, что переводится «делай, как было». Это удобный вариант для редкоиспользуемых сетевых хранилищ: в случае установки значения Last state NAS включится после перебоя с энергией только если и до него он работал, а если был выключен — так выключенным и останется.

Остальные параметры можно менять (или не менять) по необходимости. Например, можно включить для отдельных SATA-разъёмов опцию горячего отключения, чтобы извлекать диск не завершая работу компьютера (сделал так на виндовой машинке). Можно отключить USB-порты, неиспользуемые контроллеры типа COM, Floppy и LPT, жёстко задать загрузочный накопитель и до кучи запаролить вход в биос, чтобы никто ничего не поменял.

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

Всё, мы собрали NAS и базово настроили само железо. Следующий уровень: установка софта, в моём случае — OpenMediaVault или коротко OMV.

Лучше маленький лайк и репост, чем большое спасибо в комментах. По этой причине комментарии выключены, а кнопки репостов — вас ждут. Пользуйтесь, прошу :)

Благодаря недавним цифровым и техническим достижениям и спонтанности проблема хранения данных не ускользнула от нас. Облачные вычисления и использование все большего и большего объема хранилища для огромных объемов данных, особенно в последние годы пандемии, заставили так много организаций и частных лиц использовать различное программное обеспечение NAS для использования облачных онлайн-серверов для хранения и использования данных. Растущие стартапы и малые предприятия часто сталкиваются с проблемами масштабируемости, когда они пересекают грань между тем, что они слишком велики, чтобы использовать общедоступные облачные службы хранения, и слишком малы, чтобы позволить себе такие корпоративные хранилища, как Amazon Web Services. Однако по мере того, как будет храниться больше данных, стоимость публичных облачных хранилищ может вырасти с первоначально низкой до недоступной цены, и, следовательно, полезность программного обеспечения NAS будет расти в будущем. Об этом сегодняшняя статья предоставит вам некоторые из лучших бесплатных программ NAS, но прежде чем перейти к списку, давайте немного разберемся, как работают некоторые из этих программ NAS.

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

1. Опенфилер

У администраторов систем хранения теперь есть мощный инструмент для удовлетворения растущего спроса на системы хранения благодаря Openfiler, который преобразует широко используемую систему с архитектурой x86 64 в полнофункциональное устройство NAS/SAN или шлюз IP-хранилища. При назначении и управлении хранилищем в многоплатформенной сети Openfiler гарантирует, что менеджеры хранилища могут в полной мере использовать производительность системы и ресурсы емкости хранилища.

Функции:

  • Цель iSCSI для виртуализации
  • Целевая поддержка Fibre Channel
  • Высокая доступность
  • Репликация на уровне блоков

2. FreeNAS или TrueNAS

Для управления хранилищем NAS (Network-Attached Storage) мы предлагаем вам еще один крошечный дистрибутив на базе FreeBSD под названием FreeNAS, или TrueNAS, как он называется по новому названию. Систему можно записать на CD-карту, флешку или любое другое запоминающее устройство помимо жесткого диска. Для управления используется веб-интерфейс, построенный на достижениях проекта M0n0wall. Поддерживаемые файловые системы ZFS, UFS, FAT32 и NTFS доступны через CIFS (Samba), FTP или NFS. Таким образом, FreeNAS оказывается хорошим выбором.

Функции:

  • Единственный проект с открытым исходным кодом, который поддерживает шифрование тома ZFS, — это FreeNAS. Во время создания тома существует опция шифрования всего тома, в которой используется стандартное для отрасли шифрование AES-XTS с аппаратным ускорением (если процессор поддерживает AES-NI).
  • Снимки ZFS не ограничиваются локальными резервными копиями; их также можно использовать для создания удаленных резервных копий. Полная копия файловой системы создается на удаленной файловой системе ZFS, когда туда реплицируются снимки файловой системы.
  • ZFS позволяет в любой момент создавать и хранить снимки всей файловой системы. Администраторы имеют доступ к файлам в том же состоянии, в котором был сделан моментальный снимок, пока он доступен.
  • Целостность данных встроена во все аспекты ZFS. Благодаря конструкции ZFS с копированием при записи, RAID-Z, программный RAID, являющийся его компонентом, обеспечивает защиту с одинарной четностью, аналогичную защите RAID 5, но без уязвимости «дыры записи».

  • В чем FreeNAS преуспевает, так это в обмене файлами. SMB/CIFS (общие файловые ресурсы Windows), NFS (общие файловые ресурсы Unix) и AFP (общие файловые ресурсы Apple) поддерживаются во всех основных операционных системах. Также доступны FTP, iSCSI (общий доступ к блокам), WebDAV и другие средства обмена данными по сети.

3. Амахи

Amahi — это проект бесплатного программного обеспечения NAS, который был создан с нуля, чтобы служить домашним сервером пользователя для получения и питания. Ваш компьютер предположительно будет преобразован в полнофункциональный сервер Linux. Поддержка мониторинга жесткого диска, интерфейсы Outlook и iCal, представления календаря, встроенный поиск, персональные вики-страницы, интеграция календаря с Vista, поддержка подключаемых модулей, поддержка динамического DNS, возможности резервного копирования и первоклассная работа в сети — вот лишь некоторые из возможностей этого домашнего сервера. выдающиеся функции программного обеспечения.

Функции:

  • Позволяет пользователям идентифицировать каждое устройство, подключенное к NAS, и управлять им.
  • Приятный интерфейс
  • Сильные инструменты управления пользовательским интерфейсом
  • Отличный вариант для создания долговечных домашних медиасерверов

4. Файловый сервер под ключ

Предварительная сборка решения «под ключ» может быть альтернативой, если вам нужен только базовый сервер, такой как базовое хранилище, подключенное к сети. Протоколы передачи файлов SFTP, SMB, NFS, WebDAV и повторная синхронизация поддерживаются и совместимы с этой системой. Используя его файловый сервер, пользователи могут управлять как частным, так и общедоступным хранилищем в Samba и SambaDAV. Он также имеет очень удобный онлайн-графический пользовательский интерфейс и считается лучшим программным обеспечением NAS.

Функции:

  • Поддерживает SSL.
  • С его помощью можно управлять интеграцией модулей SAMBA Webmin.
  • Доступны как WebUI, так и WebDAV.
  • Поддерживаются UNIX и DOS.

  • Используйте командную строку для подключения к файловому серверу с помощью Samba.
  • Он предлагает поддержку инструментов сжатия bz2 и RAR.

5. OpenMediaVault

Решение NAS будущего, Openmediavault, работает на Debian Linux. Он включает в себя такие службы, как SSH, (S)FTP, SMB/CIFS, медиа-сервер DAAP, RSync, клиент BitTorrent и многие другие. Фреймворк может быть улучшен с помощью плагинов из-за его модульной архитектуры. Хотя и не исключительно, Openmediavault в основном предназначен для использования в домашних офисах и небольших офисах. Каждый сможет установить и управлять сетевым хранилищем с помощью этого простого и удобного готового решения, которое может быть хорошим выбором в случае бесплатного программного обеспечения NAS.

Функции:

  • Веб-управление для операционной системы Debian Linux

  • SMART и управление громкостью
  • Накопление ссылок
  • Пробуждение по Лан
  • Поддержка IPv6
  • Уведомляет по электронной почте
  • Общие файлы

6. Рокстор

Относительно доступным методом хранения резервной копии ваших важных данных является программное обеспечение Rockstor NAS. Для резервного копирования данных он совместим как с iSCSI, так и с Fibre Channel, которые чрезвычайно полезны. Многочисленные различные операционные системы поддерживают программу, которую можно использовать для резервного копирования любых типов данных. Он имеет сложные функции, включая проверку SMART (для мониторинга состояния вашего NAS), COW (энергонезависимый) диск, Jumbo Frames, шифрование, встроенный планировщик, автоматическую перенастройку и восходящие каналы со скоростью более 10 Гбит/с.

Функции:

  • Отличный технологический стек
  • Члены команды, которые усердны и полезны
  • Предоставление облачного сервера.
  • Функция для обмена файлами

7. Открытая дедупликация

OpenDedupe — это не только файловая система, но и шлюз облачного хранилища с открытым исходным кодом. Он был создан с использованием файловой системы SDFS и устройства Datish NAS и доступен с 2010 года. Было бы неплохо проверить эту встроенную файловую систему дедупликации, которая основана на операционной системе NAS и может использоваться как для локального, так и для Причины облачного хранения.

Функции:

  • Оптимизация хранилища.
  • Масштабирование для защиты и управления огромными объемами данных

8. XigmaNAS

Программное обеспечение XigmaNAS рекомендуется устанавливать, когда в организации имеется значительное количество сетевых устройств, включая серверы и рабочие станции. В локальных и удаленных центрах обработки данных это идеальный выбор для хранения, анализа, управления и обмена данными. Для критически важных приложений было создано программное обеспечение. Он был специально разработан для работы с различными файловыми системами и настройками сети. Администраторы могут использовать единый центральный интерфейс для централизованного управления несколькими системами NAS благодаря программному обеспечению. Для регулирования температуры процессора также рекомендуется использовать одну из лучших программ мониторинга процессора, которая докажет, насколько этот инструмент сочетается с лучшим программным обеспечением NAS, используемым в широком масштабе.

Функции:

  • Сильный пользовательский интерфейс
  • Легко контролировать
  • Выдающееся сообщество

9. ESOS — ОС корпоративного хранилища

Основанная на большом проекте SCST, Enterprise Storage OS представляет собой своего рода дистрибутив Linux, предназначенный для подключения целей SCSI к совместимым SAN (Fibre Channel, InfiniBand, iSCSI, FCoE). Короче говоря, ESOS® может быстро превратить сервер, оснащенный подходящим оборудованием, в дисковый массив, который подключается к вашей бизнес-сети хранения данных (SAN) и предлагает разделяемые объемы хранения на уровне блоков. Это еще одно из лучших бесплатных программ для NAS.

Функции:

  • Инструменты для настройки корпоративных RAID-контроллеров
  • Производство (по умолчанию) и отладка — это два рабочих режима.
  • Удобный пользовательский интерфейс с практичными функциями предоставления хранилища, предоставляемыми текстовым пользовательским интерфейсом (TUI).
  • Большинство широко используемых бизнес-контроллеров RAID и серверного оборудования уровня 1 совместимы с ESOS®.
  • Используя программное обеспечение Linux RAID (md) и Logical Volume Manager, создавайте сложные внутренние конфигурации блочных устройств хранения (LVM2).

10. Коди

Универсальный медиаплеер и программа для домашнего кинотеатра Kodi (opens in a new tab) когда-то была известна как XBMC. Несмотря на то, что эта известная программа с открытым исходным кодом не предназначена специально для потоковой передачи видео, она доступна на различных устройствах и может легко выполнять широкий спектр задач, связанных с мультимедиа, благодаря надежной инфраструктуре плагинов. Репозитории большинства дистрибутивов содержат Kodi, который предлагает широкий спектр вариантов конфигурации, несмотря на наличие хороших настроек по умолчанию из коробки и просто на самом деле должен быть нацелен на вашу медиатеку.

Функции:

  • Пользовательский интерфейс длиной 10 футов
  • Много плагинов
  • Поддерживает различные платформы

11. ПетаСАН

Масштабируемая система SAN с невероятной масштабируемостью и производительностью доступна с открытым исходным кодом под названием PetaSAN. Просто добавляя дополнительные узлы, кластер хранения можно расширить в любой момент и таким образом, чтобы это действительно не прерывало работу благодаря PetaSAN, которая использует современные облачные технологии для обеспечения такой гибкости. Предоставление высокодоступных кластерных твердотельных накопителей iSCSI — единственная цель, для которой был создан PetaSAN. Диск PetaSAN iSCSI может иметь множество путей доступа, каждый из которых обозначается виртуальным IP-адресом, и несколько узлов хранения размещают эти IP-адреса в кластере.

Функции:

  • Установка vSphere на VMware
  • Установки MS Hyper-V
  • Конфигурация масштабируемого файлового сервера CIFS/SMB, NFS и MS для масштабируемых файловых систем (SOFS)

  • Массивный анализ данных
  • Серверы баз данных с высокой транзакционной пропускной способностью
  • Резервные копии с большой емкостью

12. EasyNAS

Дистрибутив EasyNAS (открывается в новой вкладке), как следует из его названия, устраняет трудности, делая несколько допущений со стороны пользователя, эффективно упрощая всю процедуру. Дистрибутив основан на OpenSUSE и, как и два других варианта, включает административный веб-интерфейс. Как и Rockstor, EasyNAS использует исключительно файловую систему Btrfs. Но имейте в виду, что EasyNAS не хватает многочисленных вариантов конфигурации и гибкости развертывания по сравнению с другими решениями, поскольку оно предназначено для начинающих пользователей NAS.

Функции:

  • Выполняет логические действия по умолчанию
  • Ограниченная адаптивность
  • Меньше протоколов

13. Нексента

Nexenta также является одной из бесплатных версий коммерческой системы хранения данных NAS Software. Тот факт, что бесплатная версия может вместить около 18 ТБ памяти, является ее лучшей особенностью. Он построен на открытом Solaris под названием Illumos и включает поддержку ZFS. Это просто урезанная версия коммерческого продукта, так что не беспокойтесь о стабильности, поддержке или обновлениях. Это очень полезно для малых предприятий и домашних пользователей, хотя у него мало функций. Вам следует использовать Nexenta для бизнеса, если вы ищете функцию захвата крупного предприятия.

Функции:

  • Предназначен для бизнеса
  • Чрезвычайно эффективный
  • Полный набор функций
  • Гибкость программного обеспечения
  • Низкая совокупная стоимость владения
  • Первый REST API

14. КриптоНАС

Шифрование данных стало доступным для всех благодаря инициативе CryptoNAS. Live CD CryptoNAS предназначен для пользователей, которые хотят только зашифровать свои данные и не заботятся о тонкостях технической настройки. Ваша конфиденциальная информация зашифрована на компьютере с установленным Live CD CryptoNAS, который работает как файловый сервер (NAS). Программа CryptoNAS-Server дополняет существующий файловый сервер удобным веб-интерфейсом для шифрования жесткого диска.

15. Универсальный медиасервер

Universal Media Server (UMS), еще один популярный DLNA-совместимый сервер, изначально был клонирован из проекта PS3 Media Server, чтобы расширить свою миссию за счет множества дополнительных независимых от консоли функций. Сервер на основе Java с лицензией GPL работает на Linux, Mac OS X и Windows. Он создан под лицензией GPL. UMS имеет административную панель, которая включает в себя множество настраиваемых параметров и полезных всплывающих подсказок для помощи начинающим пользователям, даже если ее можно использовать сразу после установки. UMS может передавать видео, аудио или изображения на любое DLNA-совместимое устройство, включая консоли, несколько телевизоров, проигрыватели Blu-ray и т. д. Возможности потоковой передачи DLNA для iPhone и Android также доступны при загрузке приложений. В качестве последнего варианта потоковое мультимедиа также имеет веб-интерфейс.

Функции:

  • Легко реализуется
  • Приверженец DLNA
  • Совместимость с OS X, Linux и Windows

***

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

Понравилась статья? Поделить с друзьями:
  • Nas synology не виден в сети windows 10
  • Nas server windows server 2012 r2
  • Naruto shippuden ultimate ninja storm revolution вылетает на windows 10
  • Narrow windows helped to defend the castle
  • Narrator quickstart windows 10 что это