Создаем сетевое хранилище на основе FreeNAS

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

 

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

freenas_review_alexmdv.ru1

 

На момент написания обзора актуальная версия дистрибутива FreeNAS 9.10. Я специально взял комп с меньшим количеством оперативной памяти, всего 2 Гб. Посмотрим, что из этого выйдет. Пока в компьютере один жесткий диск, который предназначен для установки системы.

Установка

С сайта разработчиков скачивается установочный iso-образ. Можно ли скачать LiveCD версию или образ для USB-флешки я проверять не стал.

Система загружается в первоначальный экран. Выбираем Install/Upgrade:

fn_001

Если на вашем ПК оперативной памяти меньше 4Гб, то вы получите соответствующее уведомление. Сообщение можно просто проигнорировать. Далее просят отметить диски, на которые мы хотим установить FreeNAS. Не совсем понятно, что именно разработчики имеют ввиду. Как это установить систему на несколько дисков сразу? Это будет RAID или что? Ну да фиг с ним. У нас всего один диск, его и выбираем:

fn_002

Далее надо придумать пароль для root и ввести его 2 раза. Ничего сложного:

fn_003

Последний вопрос перед началом установки — в каком режиме работать загрузчику на ПК. Если у вас старая материнская плата, то следует выбрать Boot via BIOS. Если новая, то можно выбрать Boot via UEFI:

fn_004

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

fn_005

На этом установка завершена. Хочется сразу отметить, что процесс установки FreeNAS гораздо проще чем у NAS4Free.

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

fn_006

И тут так же есть отличие в пользу FreeNAS. Система сразу же получила IP адрес от роутера без нашей помощи. Ссылка для входа на web-интерфейс отображается в нижней части экрана. В нашем примере это http://192.168.17.50

Настройка

Заходим в web-интерфейс с использованием пароля указанного при установке:

fn_007

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

fn_008

Далее нам предлагают определить схему добавления жестких дисков. Кроме первого и последнего пункта выбрать ничего нельзя. Странный вопрос. Выбираем первый пункт (automatic) и указываем имя пула:

fn_009

Дальше следует диалог сопряжения с доменом. Пропускаем этот шаг:

fn_010

Затем нас предлагают сразу насоздавать сетевых папок. Мы это сделаем чуть позже, а пока пропускаем:

fn_011

Далее идет настройка почтовых систем. Пропускаем…

fn_012

Последняя менюха, тут мы подтверждаем все наши действия:

fn_013

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

fn_014

Ну да ладно. Попробуем создать сетевую папку. Идем в меню Общие ресурсы, Windows SMB. Сделаем ресурс с названием test в нашем пуле жестких дисков:

fn_015

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

fn_016

При необходимости можно отредактировать некоторые параметры службы:

fn_017

Однако, есть и ложка дегтя. Так же как и в NAS4Free мы не можем через web-интерфейс задать разрешения на каждую сетевую папку отдельно. Можем только выбрать гостевой доступ или нет. Если все было сделано с настройками по умолчанию (как у нас), то доступа на запись в сетевые папки у вас не будет:

fn_018

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

fn_019

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

Медиасервер

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

Plex тут есть, только устанавливается через задницу.

fn_020

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

fn_022

Еще не лишним будет перезагрузить web-интерфейс в браузере, чтобы Plex появился в левом древовидном списке. Часть настроек будет в разделе Jail. Первая странность, которую я обнаружил — Plex втихаря повесил себе отдельный IP:

fn_023

У меня этот адрес оказался уже занят другим устройством, поэтому настройку в Plex’e необходимо изменить.

Еще один ньанс, что все содержимое Plex’a хранится в созданной нами ранее сетевой папке test\jail\plexmediaserver_1\

Зайти в web-интерфейс Plex’a можно отсюда:

fn_024

We-bинтерфейс:

Plex предложит вам создать аккаунт, чтобы потом впаривать вам премиальные фичи за деньги. Можно от этого отказаться, нажав на ссылку «Что это» в правом нижнем углу и в следующем экране согласиться с ограниченной функциональностью:

fn_025

fn_026

Далее несколько шагов настройки. Можно повторить в точности как на скриншотах. Нажимаем кнопку Следующий:

fn_027

Добавим одну библиотеку, например, с фильмами:

fn_028

Укажем путь до библиотеки:

fn_029

И нажмем Готово.

fn_030

Заключительная особенность медиасервера заключается в том, что он хранит все сое борохло в ранее созданной нами сетевой папке test\jails\plexmediaserver_1\media\

Пройдите в этот каталог, создайте там папку video и закиньте туда какой-нибудь фильм.

fn_031

Через некоторое время фильм появится в web-интерфейсе медиасервера и станет доступен для просмотра с любого ТВ по протоколу DLNA.

fn_032

С компьютеров можно смотреть или сразу с файла или через браузер. С мобильных устройств через приложение Plex.

Аналогичные библиотеки вы можете создать для музыки и фотографий.

torrenet-клиент

torrent-клиент так же устанавливается в виде плагина, так же через задницу в Jails. Так же добавляется отдельный IP для службы, так же все папки настраиваются относительно корня Jails. Просто жопа!

fn_034

 

Проверка отказоустойчивости

В плане управления жесткими дисками мы согласились на автоматические настройки мастера при первом запуске. Настало время проверить, насколько надежно хранить информацию на FreeNAS. Как мы сказали в начале статьи для хранения данных мы вставили в ПК 2 жестких диска. Что будет, если мы один диск выдернем?

Выдернул. Ничего не случилось, вся информация на месте, но в web-интерфейсе появился статус DEGRADED, свидетельствующий о повреждении пула:

fn_033

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

Заключение

Как и ожидалось, FreeNAS плохо подходит для реальных задач для обычных пользователей или специалистов не знакомых с *nix системами. А если сюда еще добавить то количество несуразиц и недоработок, то можно уверенно сказать, что FreeNAS это очередное вечно недоделанное говно, которое чуть лучше, чем NAS4Free.

  • Из-за неочевидности работы с жесткими дисками у вас есть реальный риск рано или поздно приехать на потерю данных.
  • Как и в NAs4Free нельзя гибко настраивать права доступа к сетевым папкам
  • Jails — это взрыв мозгов для нормального человека

Не могу рекомендовать этот дистрибутив ни для домашнего применения ни для корпоративного. Плюсы бесплатности просто меркнут по сравнению с количеством потенциальных проблем.

 

Читайте также:

комментариев 11

  1. Сергей:

    Здорово, только почему пропустил как записать образ на флешку?

  2. Игорь:

    Так на какой же системе остановиться новичкам?)

  3. Денис:

    Спасибо, читал с удовольствием! Сам владею самосборным домашним сервером на базе openmediavault. До этого пользовал именно FreeNAS. Работает уже 5-ый год полет нормальный, 2 диска из 4-х в RAID5 уже поменял :)).
    Автор, сделай тогда уж третий обзор об Openmediavault, очень интересно узнать твоё мнение. Благодарю заранее!

  4. Дмитрий:

    Интересный вывод. По причине недостаточной квалификации делается вывод о качестве сборки. Если вам это кажется сложным — покупайте готовые системы NAS. Дешево, все есть.
    Основное преимущество FreeNAS — это возможность использовать преимущества ZFS для создания дешевых дисковых хранилищ по стоимости соответствующим стоимости всего лишь 5-7 навороченным игровым компьютерам ( а не 100, как у типовых дисковых хранилищ).

    • alexmdv:

      В нормальных организациях ценность информации гораздо выше, чем ценность железа+ОС, на котором хранится эта информация. Нормальная организация никогда не свяжется с решением для хранения информации, где во главу угла поставлено что-то одно, а все остальное работает через задницу. Вы сейчас сказали буквально следующее: «FreeNAS — это трактор «Беларусь» с возможностью использовать огромный крутящий момент, но по цене велосипеда «Орленок». Удачи вам.

  5. Onny:

    так что тогда выбрать простому смертному, есть ещё варианты?

    • alexmdv:

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

  6. Дмитрий:

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

    • alexmdv:

      Если есть возможность — всегда лучше купить готовое и многократно протестированное решение на конкретных сценариях работы. Оплата за бренд весьма большая, тут соглашусь. Если нет возможности, то приходится смотреть в сторону, например, FreeNAS. Но лично для меня и моих задач FreeNAS по сравнению с другими бесплатными хранилками оказался не самым лучшим. Квалификация никак не поможет, если есть косяк в системе. Остается только смириться и ждать обновление. Поэтому давайте скажем прямо «и будешь точно знать как все работает» — это несколько преувеличено. Причем в отношении любой системы, даже в случае opensource: 90% людей, кто юзает такие ОС ни за что не будут ковыряться в исходниках и потом перекомпилировать их. В любом случае, спасибо за комментарии.

  7. Pavel:

    Неумение работатьс bsd не делает фринас плохим. Я использую его в многих высоконагруженных системах только изза zfs, ниразу не было нареканий. Про готовые решения скажу одно дорого и неповоротливо. Вы попробуйте добавить кэш в hp или fujitsu хранилище. В zfs есть arc, l2arc zil. А ваш обзор это мнение дилетанта который написал обзор на ос которая ему ненужна под задачи.

  8. Pavel:

    Jails отличная вещь чтобы софт не мешал друг другу. Вы еще скажите что oracle db гавно потому что я в них ничего не понимаю. Под свои задачи свои продукты. Купить qnap и смотрите фильмы по dlna. Про freenas и zfs добавлю, по опыту не зная азов английского для чтения манов тяжело настроить корректно

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*