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

Итак, у нас имеется коробка со следующими характеристиками:

  • Корпус: Thermaltake Core V1;
  • Блок питания: Chieftec HPS-350NS;
  • Материнская плата: GIGABYTE GA-J1800N-D2H;
  • Оперативная память: Transcend SO-DIMM 2Gb DDR-III 1333Mhz x 2;
  • HDD: WD Re 2004FBYZ x 2 (прежде, чем делать круглые глаза, читаем первую часть);
  • Охлаждение: TITAN DC FAN (80 мм, 2000 об/мин) x 2.

Настало время превратить ее в домашний NAS, надежный настолько, насколько это вообще возможно в данных условиях. И в этом нам поможет Zettabyte File System – пожалуй, лучшее решение для организации отказоустойчивого и, вместе с тем, производительного файлового хранилища. Разработанная Sun Microsistems под Solaris, позже ZFS была портирована на Linux и FreeBSD. Среди многочисленных ее достоинств нас будут интересовать следующие:

  1. Создание датасетов, благодаря чему появляется возможность избирательного управления сжатием файлов и дедупликацией, установки дисковых квот, и все это – без участия менеджеров, подобных LVM;
  2. Проверка целостности данных с помощью 256-битных контрольных сумм;
  3. Автоматизированое создание резервных копий на основе снэпшотов;
  4. Возможность объединения дисков в RAID-подобные массивы на программном уровне.

Среди специализированных решений, способных работать с ZFS, явно выделяются два конкурента – FreeNAS и NAS4Free. Такие “зеркальные” названия отнюдь не случайны – обе сборки основаны на FreeBSD, а сама NAS4Free является форком FreeNAS 0.7, зародившимся в те времена, когда оригинальная операционная система перешла под крыло iXsystems и встала на коммерческие рельсы. Именно NAS4Free является моим личным фаворитом. Почему? Давайте разбираться.

  1. Производительность. С учетом того, что мы имеем дело с бюджетным NAS, один из наиболее важных пунктов, и здесь NAS4Free оказывается бесспорным лидером. Хотите получить все плюшки и адекватное быстродействие? Достаточно двухъядерного процессора, 4 гигов RAM, и 4-гиговой же флешки, которая будет использоваться в качестве системного накопителя. Однако можно обойтись и 512 мегабайтами оперативы с 2-гигами места под систему. У FreeNAS все куда печальнее: в минимальных требованиях указаны аж 8 Гб RAM и 8-гигов места, однако для комфортной работы создатели ОС рекомендуют придерживаться формулы 16х16 (и четыре ядра в придачу).
  2. Функциональность. Бесспорным достоинством NAS4Free является приличный набор служб и сервисов “из коробки” – в большинстве случаев вам не придется ничего дополнительно устанавливать:
  3. Удобство. В NAS4Free практически всем можно управлять через действительно наглядный веб-интерфейс, к тому же, содержащий массу подсказок и неплохо переведенный на русский язык в сравнении с конкурентом. Вы сможете работать с дисками и службами, управлять файловой системой, делать снэпшоты и монтировать клоны, не запуская консоль в принципе, что придется по вкусу начинающим пользователям и людям, вовсе не знакомым с администрированием *nix’ов.

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

Установка NAS4Free


Поскольку дисков в системе всего два, в качестве загрузочного накопителя будем использовать флешку. Какую именно – абсолютно не имеет значения, любой древности от 2 Гб будет вполне достаточно. Если есть сомнения в исправности девайса, можно воспользоваться тем же Rufus, прогнав несколько тестов. Далее все просто – скачиваем LiveCD и приступаем к установке. Сперва вы увидите следующий экран:



Cпустя некоторое время на дисплее появится текстовое меню:



Нас интересует 9-й пункт – его и выбираем. Запускается процесс установки:



Экспертный режим не трогаем, а вот выбор между GPT и MBR зависит от возраста материнской платы вашей машины. Если вы приверженец “классики” в лице BIOS, выбирайте второй пункт. Стоит UEFI – выбираете первый. После подтверждения NAS4Free любезно сообщит, какие операции собирается проделать – соглашаемся на все:



Далее, выбираем привод с установочным диском (в нашем примере он единственный):



Затем следует указать флешку, на которую будет произведена установка. Ее легко отличить от системного накопителя по размеру и названию:



На следующем этапе задаем размер файла подкачки. Правило простое: если используете накопитель в 2 ГБ – ставьте 512 Мб, 4 Гб – ставьте 1024 Мб, если 8 – 2. В комментариях у многих возник справедливый вопрос, а насколько вообще надежно устанавливать операционную систему на флешку, тем более делать на ней swap? Считаю нужным прояснить этот момент. Во-первых, особенность embedded-версии заключается в том, что в RAM создается образ диска системы, то есть обращение к флешке идет лишь в момент загрузки NAS, а также при сохранении настроек. Во-вторых, установщик требует создать файл подкачки в обязательном порядке, при этом определяя его размер некорректно. Сделать 8-гиговый своп на девайсе в 4 гига? Легко! Во всяком случае, по мнению программы, попытаться стоит. Чтобы избежать ошибок, проще всего выставить одно из корректных значений, приведенных выше. И, наконец, подключение файла подкачки осуществляется вручную в настройках – он не будет использоваться, а значит, и флешка не будет убита.



Начнется процесс установки, по завершении которого вы увидите следующий экран:



Можете отключать флешку и перезагружаться – установка прошла успешно.

Теперь поработаем с самим NAS. Поскольку в качестве материнской платы мы выбрали бюджетный вариант для тонкого клиента, начать придется с настройки параметров загрузки, подключив к аппарату не только флешку, но и монитор с клавиатурой. В качестве видеовыходов присутствует D-Sub и HDMI, так что проблем возникнуть не должно. После включения машины зажимаем “Delete”, и задаем в меню “Boot” главным загрузочным девайсом нашу флешку (по умолчанию будет грузиться UEFI Shell, а он нам не нужен). Сохраняем изменения, перезагружаем NAS, и если все сделано правильно, видим уже знакомое меню:



Подключать NAS в рабочее окружение можно любыми способами: через роутер, свитч, нуль-хаб – все зависит от ваших личных потребностей. Поскольку вы наверняка захотите вывести машину в домашнюю сеть, лучший вариант – роутер, поэтому давайте настроим статический IP-адрес в пункте 2. Последовательно отвечайте на задаваемые системой вопросы:

  • Do you want to use DHCP for this interface? – No (мы хотим задать статический IP)
  • Enter new LAN IPv4 address – 192.168.1.250 (установлен по умолчанию, если в вашей сети он уже используется – введите любой свободный)
  • Enter new LAN subnet mask – 24 (маска подсети 255.255.255.0)
  • Enter IPv4 default gateway – 192.168.1.1 (указываем адрес роутера)
  • Enter DNS IPv4 address – 192.168.1.1 (также указываем адрес роутера)
  • Do you want to configure IPv6 for this interface? – No (в домашней сети IPv6 нам попросту не нужен)

Об удачном завершении настройки будет свидетельствовать этот экран:



На этом подготовка NAS завершена – теперь можно подключать хранилище к сети и приступать к настройке.

Настраиваем диски


Все операции осуществляются через удобный WebGUI – просто наберите в барузере установленный ранее IP (в нашем случае – 192.168.1.250) и сразу попадете на форму авторизации:



Логин по умолчанию – admin, пароль (кто бы мог подумать) – nas4free. Залогиниваемся и видим системный монитор:



Давайте-ка сразу перейдем на великий и могучий: отправляемся в “System” –> “General”, и меняем язык на русский:



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

Теперь приступим к настройке дисков. Идем в раздел “Диски” –> “Управление”, и… ничего не обнаруживаем:



Только без паники – в NAS4Free все нужно делать руками. Самый простой вариант – нажать на “Очистить конфигурацию и импортировать диски”, но я рекомендую нажать на синий плюсик справа и добавлять накопители по одному. Меню выглядит следующим образом:



Пройдемся по опциям:

  1. Описание можно не заполнять вообще, я вбил сокращенное название диска;
  2. Режим передачи оставляем Auto;
  3. Период перевода накопителей в режим ожидания указываете в зависимости от ваших личных потребностей. Однако следует учесть: частая перестартовка не идет на пользу даже надежным WD Re, поэтому выставлять 5-10 минут не имеет смысла – это лишь ускорит износ HDD;
  4. Управление питанием – я выставил Level 127 – компромисс между производительностью и энергопотреблением;
  5. Уровень шума – не считаю нужным использовать, благо WD и так работают очень тихо;
  6. Если хотите включить мониторинг S.M.A.R.T. – ставьте галочку;
  7. Поскольку диски новые, оставляем Unformated (неотформатированы) в последней строке.

Теперь нажимаем кнопку “Добавить” и повторяем процедуру для оставшихся дисков. Флешку добавлять не нужно во избежание всяких недоразумений (форматнете ее сгоряча, и все придется начинать с нуля).

После всех манипуляций видим в меню настройки дисков следующее:



Читаем предупреждение на скриншоте. Да, такова особенность NAS4Free: сперва вносим настройки, потом подтверждаем выбор, нажав “Применить изменения” – придется привыкать. После этого наблюдаем результат своих действий:



Если хотите получать данные S.M.A.R.T., отслеживая состояние дисков, пройдите на одноименную вкладку.



Проставьте галочку в чекбокс “Включить”, выберите режим электропитания Standby (чтобы не беспокоить винчестеры в режиме ожидания) и сохраните изменения. Также имеется возможность настройки оповещений. Теперь просмотреть подробные данные по каждому накопителю можно в разделе “Диагностика” -> “Информация” -> “S.M.A.R.T.”

Итак, оба диска Online, все системы работают нормально. Но это только начало пути. Давайте перейдем на вкладку “Форматирование HDD”. Как мы и договаривались в начале статьи, будем использовать ZFS. Выбираем оба накопителя и нажимаем “Далее”:



На следующем шаге задаем метку тома – я выбрал WDREZFS%1. Конструкция “%1” означает, что диски, которые мы форматируем, получат порядковые номера, начиная с единицы. То есть, первый будет назван WDREZFS1, второй – WDREZFS2, и т.д. Если не указать отправную точку, поставив знак “%” без цифры, то система сама пронумерует HDD. Также можно давать названия по серийным номерам. Например, “[4” означает, что в качестве метки будут использованы последние четыре цифры серийного номера.

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



Форматируем диски, дожидаемся окончания операции и нажимаем на кнопку “Ок”.

Теперь нам необходимо собрать виртуальное устройство. Идем в “Диски” –> “ZFS” –> “Пулы” –> “Виртуальное устройство”, нажимаем на синий плюс и видим следующую картину:



Здесь мы можем собрать диски в массив. Мне нужен аналог RAID-1, поэтому я выбрал “Зеркало” (для справки, “Страйп” – по сути, тот же RAID-0). Подтвердив выбор, не забудьте применить изменения:



Теперь отправляемся на вкладку “Пулы” и добавляем новый, используя только что созданное виртуальное устройство:



Все, что требуется – придумать имя, более ничего настраивать не нужно.

В принципе, уже можно начинать закачивать файлы, но лучше всего воспользоваться главным преимуществом ZFS – возможностью создавать датасеты. По сути, они представляют собой дочерние файловые системы, благодаря чему у нас появляется возможность выбирать для каждого датасета способ сжатия, задавать права доступа и дисковые квоты (что исключит ситуацию, когда ваша видеоколлекция благополучно съест все свободное место под документы), а главное – создавать снэпшоты, позволяющие практически мгновенно восстанавливать утраченную информацию. Поэтому давайте перейдем в “Dataset’ы” и создадим несколько:



На скриншоте выше выбран единственный пул – WDREP и метод сжатия lzjb (компромисс между эффективностью и производительностью). Дедупликацию данных оставляем выключенной, так как для ее адекватного функционирования требуется минимум 16 гигабайт RAM. Сам термин обозначает способ сжатия массива данных методом исключения дублирующих копий. Он пригодится, например, в том случае, если вы регулярно создаете резервные копии больших объемов информации, при этом разница между ними минимальна. Если же NAS играет роль лишь хранилища для кино, музыки, фотографий и другого медиаконтента, выгоду дудупликации вы просто не заметите, а значит и тратить дополнительные деньги на железо не стоит. Остальные настройки оставляем по умолчанию. Единственное, в целях демонстрации я поставлю галочку напротив “Видимость Snapshot’ов” – теперь снимки будут видны с других устройств. В поле “Резервируемое пространство” можно указать минимальный гарантированный объем датасета, а “Квота” позволяет задать верхнюю планку. Ниже можно выбрать пользователей и настроить права доступа:



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



Время загружать файлы


NAS полностью готов к эксплуатации, осталось научить его общаться с внешним миром. Для этого операционная система предлагает весьма внушительный набор инструментов на любой вкус, расположенных в меню “Службы”. Что нужно именно вам – решайте сами, сейчас я ограничусь базовой настройкой FTP:



Не забудьте поставить галочку в чекбокс “Включить” (по умолчанию все службы отключены). Количество клиентов задается по числу устройств, которые будут одновременно контактировать с хранилищем (для меня актуально 3). Количество соединений я рекомендую оставить 2. Тогда закачка/скачивание файлов будет осуществляться в один поток, что позволит избежать фрагментирования и добиться максимальной скорости. Сохраним настройки и попробуем подключиться к NAS:



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

Снэпшоты – мгновенные снимки всего пула, или выбранного датасета. Если не вдаваться в подробности, снэпшот – самый быстрый и “дешевый” в плане занимаемого места способ создания резервной копии. На данный момент функционал управления снимками, реализованный в WebGUI, несколько ограничен, однако способен в полной мере удовлетворить потребности рядового пользователя. Хотите больше – придется использовать консоль.

NAS4Free поддерживает ручное и автоматическое создание снэпшотов. Чтобы сделать снимок вручную, перейдите на вкладку “ZFS” –> “Snapshot’ы” –> “Snapshot”, нажмите плюсик, укажите путь (для примера ниже я создал датасет Music) и придумайте имя для будущего снимка:



Галочка в графе “Рекурсивно” означает, что будут созданы снимки всех дочерних датасетов, находящихся в Music, если таковые будут обнаружены. Результат будет следующим:



Да, это не ошибка – снэпшот не занимает свободное пространство до тех пор, пока данные в датасете не будут изменены. Например, он будет расти по мере удаления mp3-файлов из Music. Процесс создания снимков можно автоматизировать на вкладке “Автоматический Snapshot”.



Здесь, помимо рассмотренных выше настроек, можно выбрать время создания снимка и период его хранения. Задать иной тип, кроме daily здесь нельзя (это возможно только через консоль).

Хорошо, допустим, вы нечаянно удалили важные файлы. Каким же образом их можно восстановить? Это делается с помощью создания клонов. Давайте вернемся на вкладку “Snapshot” и нажмем на иконку в форме гаечного ключа напротив снэпшота. Появится следующее окно:



Здесь вам необходимо выбрать путь, по которому будет располагаться клон. Само собой, он должен быть уникальным, и не повторять названия датасетов. Нажмем на “Выполнение” и проверим результат по FTP:



Как видите, клон MusicSnap полностью повторяет содержимое оригинального датасета. Теперь можно извлечь из клона утраченные файлы и скопировать обратно в Music. После клон можно удалить в одноименной вкладке:



Финальный штрих


Итак, ZFS Mirror на базе практически неубиваемых Western Digital Re позволяет создать домашний NAS вполне приемлемой надежности даже несмотря на отсутствие поддержки ECC системной платой. Однако в описанной системе есть и одно слабое место – флэшка. Флэш-память надежной никак нельзя назвать, если только вы не используете промышленные чипы, однако в NAS4Free предусмотрен очень удобный механизм поднятия сервера с нуля. В разделе “Система” – “Сохранение/Восстановление” вы можете получить XML-файл с настройками всего лишь одним щелчком мыши:



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

Собственно, на этом все – домашний NAS готов к работе. На данный момент описанная выше сборка стоит у меня около месяца, переварив за это время где-то 500 гигабайт. Конечно, это далеко не работа на износ, тем не менее хранилище функционирует безупречно, каких-либо проблем за это время не наблюдалось. А теперь устрою небольшой интерактив: пишите в комментариях, какие функции NAS4Free вы хотели бы увидеть, или какие нестандартные решения хотели бы реализовать на ее основе. Так, например, Dispi интересовался возможностью поднятия полноценного LAMP – заявка принята, хотя не обещаю публикацию в ближайшее время.
Поделиться с друзьями
-->

Комментарии (87)


  1. Am0ralist
    13.09.2016 00:41
    +2

    «Блок питания: Chieftec HPS-350NS»
    который хорошо если на кпд 50% будет под такой нагрузкой работать. отличный совет для «людей, далеких от системного администрирования»

    «На следующем этапе задаем размер файла подкачки. Правило простое: если используете накопитель в 2 ГБ – ставьте 512 Мб, 4 Гб – ставьте 1024 Мб, если 8 – 2.»
    Файл подкачки на флешке? Серьезно? Да еще советовать при 8 Гб — 2 Гб свопа… Для наса?
    Да, я смотрю, nix вы лучше винды знаете.

    «Дедупликацию данных оставляем выключенной – для ее адекватного функционирования требуется минимум 16 гигабайт RAM, что в нашем случае – непозволительная роскошь.»
    Ну да, если покупать «оперативную память: Transcend SO-DIMM 2Gb DDR-III 1333Mhz x 2 – 3040 руб.», то роскошь, а если кингстоны 8гбх2 по 2600 за планочку, то есть за 5200 всего — то не такая уж и роскошь.
    И вообще, Вы же «людям, далеким от системного администрирования» пишите — могли бы и объяснить: что зачем и почему именно им это нафиг не потребуется или наоборот жизненно необходимо, что пару тысяч можно доплатить.


    1. Joseph_D
      13.09.2016 02:34

      > БП
      Ну попробуйте найти блок питания меньшей мощности сейчас (барахолки не предлагать). Хотя нет, пардон, находил 300ваттный, по такой же цене, только от нонейм-конторы какой-то. Так пишете, будто он будет выжирать больше, чем может потребить система. Или мне на «Авито» всех посылать, чтобы им продали нечто с дутыми кондерами?
      > Своп
      Внезапно, это официальная рекомендация разрабов. Зачем? Вопросы к ним. При 4 гигах RAM все равно не задействуется. Что он есть, что его нет – не принципиально.
      > Оперативка
      Ну да, еще 2 тысячи сверху. А если бы Вы посмотрели спецификации материнки, то узнали бы, что 16 гигов ставить на нее бесполезно.
      > Рассказать про дедупликацию
      Вот здесь соглашусь, действительно стоит описать в двух словах.


      1. Am0ralist
        13.09.2016 11:11
        +1

        «Ну попробуйте найти блок питания меньшей мощности сейчас»
        Корпус надо правильно выбирать. В прошлой теме был прекрасный пример с 120-ваттным. За-гла-за.

        «Так пишете, будто он будет выжирать больше, чем может потребить система.»
        Вам 750 ваттный БП что написал? КПД 38%. Что подразумевает КПД вы должны были бы знать еще из курса школьной физики. Ибо да, это, внезапно, означает то, что вы написали.
        А то мамку выбрали для экономии электричества, а бп…

        «Внезапно, это официальная рекомендация разрабов.»
        А головой подумать религия не позволяет? Держать своп и систему на флешке — просто гениальная идея, особенно вкупе с советом использования уже юзанных флешек. Отличие флешек от ssd, надеюсь, знаете в плане применений под ОС?
        И да, вы сейчас только что расписались, что и в nix не понимаете, если не можете на пальцах объяснить необходимость свопа, а киваете на разрабов.

        «При 4 гигах RAM все равно не задействуется»
        У людей и под 16 утилизируется. Сами же рассуждали о других вещах, которые там можно поднять.
        «Ну да, еще 2 тысячи сверху. А если бы Вы посмотрели спецификации материнки, то узнали бы, что 16 гигов ставить на нее бесполезно.»
        Что ж поделать, если собирает систему человек, не разбирающийся. Ибо она и диска только два может, а вы на голубом глазу пишите:
        «если вы собираете сложный многодисковый пул, планируя добавлять новые накопители в будущем.»
        Куда, куда добавлять накопители? Во внешний рейд?

        Героически создали бессмысленную конфигу, после этого дали столь же бессмысленно героические советы.

        Итого советы тем, кто по недоразумению последует за автором темы, но не хочет выбросить деньги зря:
        — сменить корпус на попроще и бп поменьше;
        — если планируется вырост, то выбрать мамку с большими возможностями и проц мощнее (пентиум раза в три мощнее, а потребление системы в те же 120 ватт не упрется);
        — если же важны минимальные энергопотребления с минимальными задачами — то данную мамку и корпус с бп ватт на 60, и сразу понимайте, что кроме начальных двух винтов больше вы туда ничего не воткнете;
        — поставить побольше оперативки, а если ставите 4 Гб — то ставьте одной планкой. Скорость если и упадет, то на несколько процентов, что для Nas не важно, а вот нарастить объем в дальнейшем будет проще.


        1. SHadDim
          13.09.2016 16:45

          «А то мамку выбрали для экономии электричества, а бп…»
          То что мощность блока выше потребляемой это не значит что из сети будет забираться мощность равная мощности блока. А то что пишет програмка это ещё проверить нужно как они его считают. КПД блока зависит от качества самого блока, наличия коррекции коэффициента мощности (PFC), оптимальным оно будет при нагрузке 30-70% от максимальной. Хотя для системы с двумя дисками 350Вт избыточно конечно, соглашусь что нужен другой корпус. :) Мой неэкономичный NAS с тремя древними дисками поджирает 40-60 Вт. :)
          Ну и прирост от параллельного использования памяти 20-30% А в остальном согласен :)


          1. Am0ralist
            14.09.2016 08:36

            «То что мощность блока выше потребляемой это не значит что из сети будет забираться мощность равная мощности блока.»
            А я это где-то утверждал?
            Я утверждал ровно другое: «Вам 750 ваттный БП что написал? КПД 38%»
            Там потребление системы в районе 25 Ватт, т.е процентов 7 от максимальной даже у 350 ваттника, а на 750-ке, на которой он изначально поднял — так вообще около 3% всего. Можете задать термалтейку вопрос, как они КПД считают, но с учетом циферок — я им верю.

            «Ну и прирост от параллельного использования памяти 20-30% „
            по тестам — в зависимости от задач. запись в память практически не ускоряется, чтение из памяти 10-20%, но это все хорошо в синтетике, на реальных задачах бывает по разному. Здесь же еще ко всему слабейший энегоэффективный проц и нас, а не игровой комп.
            А вот если ты ошибся и тебе не хватит оперативки под все задачи (аппетит приходит во время еду), то полностью поменять 2х2 Гб на 2х4 Гб или просто доставить вторую на 4 Гб — разница существенная.


        1. HighPredator
          13.09.2016 23:06

          А вы не могли бы привести пример альтернативного конфига с простецким обоснованием «почему» (для тех кто около нуля в плане железа)?


          1. Am0ralist
            14.09.2016 12:33

            Скажите, а вы вначале исполняете задачу, а потом уточняете, что надо было делать?

            Просто без понимания, зачем это все Вам можно кучу вариантов накидать:

            а) какой-нибудь Western Digital My Cloud EX2 Ultra (и не насиловавть свой же мозг).
            б) мамку с сокетом AM1, например от asus, где будут те же 2 сата, но уже 6 Гбит/с, до 32 Гб оперативы (нахрена ей столько, правда?) + атлон AM1 на 25 ватт, который должен быть производительнее этого силера, корпус с встроенным маломощным бп по вкусу, оперативы по желанию. По ценам выйдет не дороже, если не дешевле еще даже.
            в) Chenbro ES34169 + mini-ITX мамку от асуса с 4 сата 6 Гбит, проц от пенька (раза в три мощнее силера из темы) до i7, в зависимости от толщины кармана.
            г) HP Microserver Gen8, тогда и файловую систему ZFS можно будет без опасения использовать, ибо там ECC. Только конфиги выше celerona брать смысла нет — лучше купить отдельно подходящий проц (например, бу xeon e3 v2), а опертивка есть у кингстона совместимая, которая стоит подешевле брендированной HP (причем от того же кингстона)…

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


            1. HighPredator
              14.09.2016 14:02

              Спасибо, будем разбираться.


              1. Am0ralist
                14.09.2016 14:37

                Ну тут даже не то, чтобы разбираться надо.
                Просто вначале нужно сформулировать «хотелки», которые этот ящик должен будет исполнять и исходя из них понять, какие ограничения важны:
                — критичен ли размер ящика, а то можно собрать не на mini-ITX, а на mATX или на ATX, а может вообще бу-шный стоечный сервер взять в итоге;
                — критично ли потребление — тогда упор на потребление процессора больше делается;
                — максимализация объема и возможность расширения — смотрим на количество sata на матери или медитируем над рейд-контроллером + плюс ищем корпус, куда это все впихнуть.
                — максимальный объем памяти — у мамок ограничения от 8 до 32 Гб, 16 — достаточно оптимально, но чем больше функций повесите, тем больше теоретический объем лучше про запас иметь;
                — если же требуется производительность — то кроме процессора надо не забывать об охлаждении и его габаритах, особенно для компактных корпусов;
                — а может нужны две сетевые и мини писие экспресс порт под вайфай адаптер, чтоб полноразмерный слот не занимать — в итоге получите машинку для роутинга в сети и раздаче вайфая для все устройств, например;
                — если вдруг он еще будет видео гонять, то смотрим производительность встроенного видео и думаем над установкой низкопрофильной карты (ну и считаем, хватит ли БП в этом случае);

                Но главное понять, какой бюджет потяните.

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

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


        1. Joseph_D
          14.09.2016 00:47

          > Тут всякое про БП

          Про БП вам уже ответили, не буду повторяться.

          > А головой подумать религия не позволяет?

          А покурить маны религия не позволяет? Если бы почитали, то узнали бы, что к флешке идет обращение в момент загрузки системы, когда создается ее виртуальный образ в RAM, а в последующем флешка юзается только при сохранении настроек в xml-файл. Созданный своп еще нужно включить руками, а настройщик попросту не дает выставить 0 в ходе установки. Ну да ладно, кому маны нужны, правда же?

          > Куда, куда добавлять накопители? Во внешний рейд?

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


          1. Am0ralist
            14.09.2016 11:20

            «Про БП вам уже ответили, не буду повторяться.»
            И что же такого мне написали про БП, что опровергало бы мои слова?
            Вверху посчитали, что я считаю, что БП 350 Ватт тратит 350 ват всегда — чего я не писал.
            Внизу выкинули из формулировки задачи нагрузку и написали про то, что КПД не зависит от мощности БП — а я обратного так же нигде не утверждал.
            Так что очень интересно почитать, чего же ВЫ мне бы написали. С учетом, что это ВАШ скриншот был с КПД БП в 38%.

            Итак (барабанная дробь), задача школьного уровня:
            Сколько потратил БП на питание системы с потреблением 22,9 Ватт, если его КПД при такой нагрузке 38%?

            Я понимаю, задача сложная. Но вы — постарайтесь, я верю в вас.

            «А покурить маны религия не позволяет? Если бы почитали, то узнали бы, что к флешке идет обращение в момент загрузки системы, когда создается ее виртуальный образ в RAM, а в последующем флешка юзается только при сохранении настроек в xml-файл. Созданный своп еще нужно включить руками, а настройщик попросту не дает выставить 0 в ходе установки. Ну да ладно, кому маны нужны, правда же?»
            Вау, наконец-то ко второму ответу вы покурили маны!
            А то после прочтения вашей статьи-гайда о NAS4Free, оказывается, читатели должны был это делать за вас, чтоб понять как это работает.

            Ведь это у ВАС неиспользуемый своп каким-то образом зависит от объема оперативки, а не у меня. Казалось бы, зачем, если он не юзается и вообще ручками включается? Вы в своем гайде о NAS4Free это писали? Нет.

            Так что Вы уж либо крестик снимите, либо штаны наденьте (с).

            «Ну, задуматься о том, что этот гайд не для «людей, которые хотят сделать NAS из двух дисков», а о NAS4Free тоже не судьба, ок.»
            А что, в общем случае мамки тоже только 8 гигов поддерживают?
            А то вы как-то избирательно подходите:
            — про 16 гигов оперативки вы указали, что мамка не поддерживает, а я такой нехороший, даже спеки не посмотрел. Хотя, казалось бы, вот я как раз нигде не указал, что именно в эту мать надо вставлять 16 гигов, и у меня был общий комментарий для всех насостроителей без опыта, что 16 гигов сейчас это дешево и доступно и надо отталкиваться от задач.
            — а на то, что винтов больше 2 мамка не поддерживает «ой, не обращайте внимание на спеки, гайд то для всех, а не про конкретно эту мамку»

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


    1. Cuthbert
      13.09.2016 23:06

      Максимальная мощность БП (350) никакого отношения к КПД не имеет.


      1. Am0ralist
        14.09.2016 10:16

        А где я это заявлял? Вот прям цитату?
        Я написал: «который хорошо если на кпд 50% будет под такой нагрузкой работать.» Подчеркиваю «под такой нагрузкой».

        Или вы считаете, что КПД БП не зависит от того, какую нагрузку он питает? И что от 0 до 350 Ватт у БП будет один и тот же КПД, допустим в 85%? Ну ок, давайте тогда вообще киловат поставим, разницы же никакой, да?

        У данной систему потребление 22,9 Ватт, что подтверждается фееричным скриншотом из прошлой статьи автора, которая на хабре, где ему умный софт насчитал, что КПД БП на 750 Ватт с этой нагрузкой составил 38% и посоветовал поставить БП в 28 Ватт. Не верить инженерам, что их БП на такой нагрузке имеет такое КПД я как-то не вижу смысла.


      1. Krey
        14.09.2016 16:20

        Вообще то имеет, поскольку на нагрузках менее 20% максимальной мощности БП (что мы имеем в этой статье и в первой, для 350Вт 20% это 70Вт) КПД почти любого БП где то у плинтуса и даже не является предметов сертификации никаких стандартов кроме 80 PLUS Titanium.

        Наверное можно даже устроить тотализатор на том сколько времени проработает эта дешевая хрень, даже не имеющая PFC ни в каком виде проработает 24/7 на такой нагрузке.


  1. wtigga
    13.09.2016 05:50

    какие функции NAS4Free вы хотели бы увидеть, или какие нестандартные решения хотели бы реализовать на ее основе.


    Дома самосборный NAS на Lubuntu с GUI. Помимо медиацентра с KODI, там крутится синхронизация файлов на BitTorrent Sync. Можно ли последний поднять на NAS4Free?


    1. kelevra
      13.09.2016 05:56
      +1

      NAS4Free — это FreeBSD, bittorent sync под FreeBSD отлично работает, использую уже пару лет. но гуя и коди на моём nas нет — только хранилище. коди использую по сети на китайской андроид приставке за 30 долларов.


      1. wtigga
        13.09.2016 05:59

        Ну я гуём только для kodi и пользуюсь (ещё стим игры иногда), остальное всё по ssh и веб-интерфейсу.
        Хорошая для меня новость, спасибо :)


  1. Tonna
    13.09.2016 06:53

    Для людей далеких от системного администрирования не рекомендую FreeNAS и NAS4Free. Они легко ставятся, но в процессе эксплуатации могут быть проблемы, которые не решит даже опытный сосед сисадмин.


    1. LumberJack
      13.09.2016 07:33
      +7

      Пример таких проблем?


      1. Tonna
        13.09.2016 17:28

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


        1. eka1939
          14.09.2016 00:48

          Руками решается эта проблема — Google в помощь. Если правильно помню — не проходит процедура восстановления файловой системы.

          http://www.nas4free.org/forums/viewtopic.php?t=10864

          Делал по аналогичной инструкции, только более полной, но и тут смысл понятен.


          1. Tonna
            14.09.2016 06:42

            Да. Погуглил, устранил и перешел на ubuntu server. Вот уже лет 5 как там


      1. Diman89
        16.09.2016 10:08

        Например с неделю назад упала производительность — скорость единственного диска в пуле упала с 120+МБ\сек до ~20. фрагментация 19% и дефрагментация на ZFS невозможна (насколько я знаю). Ни других дисков, ни другого NAS у меня нет, и бэкап мне слить по большому счету некуда.


  1. LumberJack
    13.09.2016 07:39

    Тут, скорее, вопрос религии FreeNAS или Nas4Free. У меня FreeNAS беспроблемно крутится уже года 3 на GIGABYTE GA-C1037UN-EU c 6 гигами памяти на борту. Трансмишн, БТсинк, пара виртуалок чувствуют себя прекрасно, а пара гигабитных портов делают работу с сетью комфортной.


    1. SHadDim
      13.09.2016 16:49
      +1

      Есть ещё OpenMediaVault, на базе debian'овских пакетов. Вполне себе рабочий, третья версия уже в работе. Ну и кучка менее продвинутых дистрибов.


      1. boldun
        13.09.2016 18:50

        Поддерживаю OMV! Второй год на нем крутится почти бюджетный НАС на ASUS H87I-PLUS + Core i3 — 4160 + 8ГБ RAM.


  1. nerudo
    13.09.2016 08:29

    Можно ли в итоге получить несколько самба-шар с различными правами, раздаваемыми через группы пользователей? Чтобы без колдовства в консоли, а тыканьем из гуи? Я несколько лет назад пробовал, не осилил…



  1. NeSvist
    13.09.2016 12:51

    Несколько лет использую для NAS openmediavault. Функционал можно расширять плагинами.


    1. praeivis
      14.09.2016 01:25

      У меня тоже OpenMediaVault больше года на Odroid C1 (аналог RaspberryPi) крутится как торрент качалка и самба. По HDMI можно на прямую к ТВ подключит, но мне удобнее по DNLA. Система на 2GB флешке. Фильмы на 1TB через USB. Потребляет 2A при 5V. На GPIO пару датчиков висит — температура, Co2 и давленые. Резервов хватает.


  1. unwrecker
    13.09.2016 15:25

    Систему на флэшку — сомнительное решение. Ну, может есть какие-то особо живучие флэшки, но обычный Transcend 700 у меня в качестве системного диска для NAS (под обычной Ubuntu Server) продержался неделю. Каюсь, не предпринимал никаких мер для снижения количества обращений к диску… Но всего неделю!


    1. Joseph_D
      13.09.2016 23:05
      +1

      К флешке в NAS4Free обращений минимум. По сути, только при сохранении настроек — образ системы грузится в RAM на старте, так что живет долго. Опять же, если флешка сдохнет, можно будет с xml восстановиться за пару секунд.


      1. Krey
        14.09.2016 16:29

        Это пока вы не начали прикручивать к нему дополнительный функционал. Когда нибудь вам придется перевести root в readwrite режим и привет флешке.


  1. AxisPod
    13.09.2016 15:37

    Нда, поставить такие диски и систему на флешку, чтобы видимо флешка сдохла месяца через 2-3, особенно учитывая, что там же и свап.


    1. Velikodnyi
      14.09.2016 11:44

      OMV установлен полтора года назад на Transcend JetFlash 700 8GB — работает круглосуточно, пока все в порядке.


    1. Joseph_D
      16.09.2016 04:09

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


  1. WildHorn
    13.09.2016 15:46

    У FreeNAS все куда печальнее: в минимальных требованиях указаны аж 8 Гб RAM и 8-гигов места, однако для комфортной работы создатели ОС рекомендуют придерживаться формулы 16х16 (и четыре ядра в придачу).
    Да? Ну хорошо что я об этом не знал, когда ставил FreeNAS. А то пришлось бы сразу сносить.
    image


    1. praeivis
      14.09.2016 11:08

      Зависит от файловой системы — если ZFS то и 8 Гб не хватает.


      1. WildHorn
        14.09.2016 11:33

        Да? Ну, пойду объясню ему, что он не должен работать. Совсем.
        Last login: Wed Sep  7 10:52:22 2016 from 192.168.224.202
        FreeBSD 10.3-STABLE (FreeNAS.amd64) #0 r295946=5327704(9.10-STABLE): Wed Aug  3 12:13:26 PDT 2016
        
                FreeNAS (c) 2009-2016, The FreeNAS Development Team
                All rights reserved.
                FreeNAS is released under the modified BSD license.
        
                For more information, documentation, help or support, go here:
                http://freenas.org
        Welcome to Cosmic Rays Laboratory FreeNAS server
        [root@freenas] ~# df -T
        Filesystem                                              Type      1K-blocks      Used     Avail Capacity  Mounted on
        freenas-boot/ROOT/default                               zfs        37828435    631011  37197424     2%    /
        devfs                                                   devfs             1         1         0   100%    /dev
        tmpfs                                                   tmpfs         32768      8316     24452    25%    /etc
        tmpfs                                                   tmpfs          4096         8      4088     0%    /mnt
        tmpfs                                                   tmpfs        339644    101220    238424    30%    /var
        freenas-boot/grub                                       zfs        37203905      6481  37197424     0%    /boot/grub
        fdescfs                                                 fdescfs           1         1         0   100%    /dev/fd
        DISK1                                                   zfs       300676155  27813645 272862510     9%    /mnt/DISK1
        DISK2                                                   zfs       152371120        20 152371100     0%    /mnt/DISK2
        DISK3                                                   zfs       149323704        19 149323685     0%    /mnt/DISK3
        DISK4                                                   zfs       149323702        19 149323683     0%    /mnt/DISK4
        DISK5                                                   zfs       113770419     31882 113738537     0%    /mnt/DISK5
        DISK1/.system                                           zfs       272862530        20 272862510     0%    /var/db/system
        DISK1/.system/cores                                     zfs       272863209       699 272862510     0%    /var/db/system/cores
        DISK1/.system/samba4                                    zfs       272862591        81 272862510     0%    /var/db/system/samba4
        DISK1/.system/syslog-7f4d67ae16c94917b949456bb9f364ad   zfs       272862838       328 272862510     0%    /var/db/system/syslog-7f4d67ae16c94917b949456bb9f364ad
        DISK1/.system/rrd-7f4d67ae16c94917b949456bb9f364ad      zfs       272862529        19 272862510     0%    /var/db/system/rrd-7f4d67ae16c94917b949456bb9f364ad
        DISK1/.system/configs-7f4d67ae16c94917b949456bb9f364ad  zfs       272863501       991 272862510     0%    /var/db/system/configs-7f4d67ae16c94917b949456bb9f364ad
        linprocfs                                               linprocfs         4         4         0   100%    /compat/linux/proc
        DISK1/jails                                             zfs       272862529        19 272862510     0%    /mnt/DISK1/jails
        //USER@SERVER1/NM_DATA$                                 smbfs     174827360 172195428   2631932    98%    /mnt/MNT_NM
        //USER@SERVER2/WORK                                     smbfs      15190708  12297928   2892780    81%    /mnt/MNT_ADC
        


  1. ClearAirTurbulence
    13.09.2016 16:10

    Есть еще неплохая штука — napp-it:
    https://www.napp-it.org/

    ZFS для всех плюшек (большие хранилища, RAIDZ, дедупликация) очень любит RAM, много RAM.
    При этом очень желательно, ECC. Что тянет за собой нормальные серверные комплектующие, например, маму от Supermicro, Xeon, итп. Хотя простенький маленький экономный NAS кому-то более интересен.


    1. Krey
      14.09.2016 16:35

      К счастью в 2016 году одно другому не мешает. Например ASRock E3C226D2I — это mini-ITX серверная мобо с ECC и IPMI, продают за 6300р.


      1. Am0ralist
        15.09.2016 00:38

        а чем плохи с ECC и сокетом 1151 от гигабайтов и асусов? только тем, что IPMI нет?
        та же GigaByte GA-H170N-WIFI тысяч за 8 которая?


        1. Krey
          15.09.2016 02:10

          GigaByte GA-H170N-WIFI не умеет ECC, что касается остальных гигабайтов и асусов — это довольно абстрактно, предлагайте модели, обсудим.
          Вы наверное купились на фишку маркетологов ECC/non ECC — для десктопных плат в большинстве случаев это означает что ECC память действительно поддерживается и работает, но только в режиме non-ECC, т.е. нужно проверять спеки на сайте производителя.
          Кстати маркетологический режим ECC only тоже часто не соответствует действительности.


          1. Am0ralist
            15.09.2016 17:16

            П*сы.
            Но вот, например, у Asus P10S-I на сайте самого асуса ничерта не сказано, что в режиме ECC работает… Как понять?


            1. Krey
              15.09.2016 17:51

              Написано Memory Type: DDR4 2133 UDIMM non ECC and with ECC, ну и в руководстве в пунктах биоса виден memory scrub, так что все с ней ОК.


  1. Firelander
    13.09.2016 16:16

    Неужели сейчас для домашней файлопомойки нужно целых четыре гига оперативы? Я понимаю, она не очень дорогая, можно и поставить, но в тех же роутерах на openwrt её 16-32 мегабайта и даже хватает. Понятно, что там производительность ниже и все такое, но разница аж на три порядка.
    Ну, а вообще если по теме (хотя это не совсем про NAS, но все же) можете посоветовать как сделать так чтобы видео, лежащее на файлопомойке можно было без особого геморроя смотреть на разных устройствах(ну хотя бы банально десктопная винда/андроид)? Пробовал создавать простую страничку с тегом плеера на HTML5, работает, но возникают проблемы если надо переключить субтитры/озвучку. Если юзать FTP, то переключить встроенные как правило можно, а вот внешние подгрузить уже беда. Есть ли более-менее простое решение?


    1. Nerten
      13.09.2016 16:24

      Plex, Emby


      1. praeivis
        14.09.2016 11:12

        Raspberry Pi и аналоги тянут Plex/Emby и темболее DLNA на 1Гб. Я больше опасался за диск без кеширобание и 24/7 торентами. Но пока без проблем и в етом плане.


        1. Nerten
          14.09.2016 11:17

          Так и использую :)


    1. SHadDim
      13.09.2016 16:54

      DLNA или просто каталог расшарить на насе :)


  1. Seven-ov
    13.09.2016 16:26

    Что-то я совсем потерялся, с каих пор домашний NAS требует 8 или даже 16 гигабайт ОЗУ и процессоров последних покалений?
    В моей бытности NAS собирали из того, что давно переехало в кладовую…


    1. Nerten
      13.09.2016 16:30

      Сам раньше так делал, но потом переехал на микрокомпьютер Odroid XU4 и доволен. Ничего не шумит и потребляет минимально.


    1. praeivis
      14.09.2016 11:16

      Это потребности файловой системы ZFS.


    1. nitro80
      17.09.2016 03:17

      Наверно потому что люди на nas ставят виртуалки.


  1. SHadDim
    13.09.2016 16:58
    +1

    Ну это скучно, установка дистриба и запуск дисков с качалкой. Это у меня даже роутер умеет ))) ну без понтовой ZFS зато из коробочки.
    Вот дальше всё самое интересное начинается: выбор видеосервера, выбор качалки, согласование их работы, настройка apple-сервисов в сетке, домашнее облако, БД, web-сервара ^_^


  1. guglez
    13.09.2016 17:11

    Будь у вас хоть трижды надежные накопители, дырка в ОЗУ убьет все данные при первом scrub. Память с ЕСС обязательна!


  1. alexrus
    13.09.2016 18:05

    Из GUI и стартового экрана торчат уши pfsense. Или у них там на фре все одинаковое?))


  1. solalex
    13.09.2016 19:34

    пользуюсь пару лет nas4free
    во первых «embedded» я бы не рекомендовал ставит тем, кто хочет получить полноценную систему, где можно установить все что нужно.
    во вторых странно использовать zfs на двух дисках, так это же ничем не отличается от зеркалирования, кроме использования преимуществ фс. в raidz надо ставить минимум 3 диска, а лучше 5, чтобы добиться хорошего соотношения емкость/надежность


  1. Serg-Msk
    13.09.2016 22:52

    Можно ли сделать видео-регистратор для IP камер?


    1. Joseph_D
      13.09.2016 22:53

      Можно через motion, ffserver и ffmpeg.


    1. elijah755
      14.09.2016 12:06

      Помимо motion, обратите внимание на https://zoneminder.com/

      Кроме того, я использую Xpenology с родным плагином для видеонаблюдения, работает отлично.


  1. UNIm95
    13.09.2016 23:56

    Во имя всего святого: Не используйте ZFS без ECC памяти!
    Или пройдет death scrub.
    И все данные будут убиты нафиг.


  1. Hellion
    14.09.2016 00:51

    Все эти насы — пройденный этап. Фигня. Xpenology, вот это тема. Гибкая, простая в использовании, функциональная ос, все из коробки. А того что нету — можно поставить из офф/неофф репозитория.
    Единственный минус — для новичка будет тяжело установить, и, к примеру, активировать её.


    1. tartarelin
      14.09.2016 14:54

      на счёт гибкости, что будет если система накроется медным тазом?
      можно с мёртвого компьютера, на котором крутился Xpenology, снять диски, подключить к другому компьютеру и спокойно скопировать данные?


      1. DaemonGloom
        14.09.2016 15:16

        Да, при любой настройке дисков в оригинальном компьютере. Инструкция есть на сайте. Лишь бы хватило разъемов для дисков массива.


  1. techmike
    14.09.2016 01:24

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


  1. bormental
    14.09.2016 01:24

    Тем, кто собирается заниматься домашним NASостроительством, вероятно, будет полезна данная конференция: http://forum.ixbt.com/topic.cgi?id=109:256-42


  1. Teemon
    14.09.2016 02:58

    В-общем, как я понимаю, для простого обывателя, даже чуть-чуть имеющего отношение а ИТ самосборный NAS на подобных вещах — те еще пляски с бубном и требуют как минимум понимания, что же там вообще происходит. Пока мне кажется, в user-friendly системах побеждает ПО он Synology.
    Для себя пока так и не решил какой метод использовать для бэкапа и хранения данных. Но похоже, это будет просто локальный диск + копия на яндекс.диске.
    В связи с чем вопрос: я так понимаю, у облаков (за исключением апле?) нет возможности настроить лимит для «членов семьи»?.. Т.е. чтобы я мог выделить, например, для телефона жены в облаке 50Гб, в который бы автоматически сливались ее фото-видео и не смешивались с моимми?


  1. Ivan_83
    14.09.2016 03:46

    Смысла ставить ZFS только ради двух дисков нет, проще через GEOM собрать зеркало или увеличить объём.
    Кроме того UFS проще в обслуживании: про ZFS я уже начитался, пока мне это не надо, я уж улчше через GEOM диски соберу да UFS накачу.
    Ставится на флешку — искать приключений.
    Лучше бы докупил PCI-E SATA контроллер на 2 порта марвеловский (только не китайца!) или asmedia чип и дешманский SSD с TRIM, вышло бы тыщи в 3,5 руб.
    В случае асмедиа контроллера — он умеет рулить сата свичами или как правильно их там зовут, в общем к одному порту можно пачку дисков разом цеплять.

    Своп такой балайке не нужен.
    А если приспичит своп всегда можно сделать в файл на уже имеющейся ФС. Поэтому лично я никогда не делаю под него отдельный раздел, ибо это трата места впустую.

    2 Tonna
    Это проблема новичков в BSD и дефолтов.
    По дефолту fsck делается в бэкграунде, при этом файловая система монтируется для записи, соответственно ничего оно толком не исправляет. И проблемы накапливаются пока не случается то о чём вы написали.
    Достаточно просто запретить fsck делать бэкграундом проверки: в /etc/rc.conf
    fsck_y_enable=«YES» # Set to YES to do fsck -y if the initial preen fails.
    background_fsck=«NO» # Attempt to run fsck in the background where possible.
    (раньше в UFS не было журнала и полная проверка диска длилась долго, поэтому дефолт поставили чтобы комп быстрее оживал, подразумевая что админ потом как нибудь починит)

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

    2 Seven-ov
    2 Firelander
    Иногда проще докупить памяти чем патчить ОС. :(
    У меня на 10.х фре рторрент своим mmap() постоянно сжирал всё память, и это был именно баг ОС, я даже рабочий код для воспроизведения написал и запостил в багтрекер, но мне сказали что это не баг и ваще надо своп включать.
    Я плюнул и докупил памяти до 16гб чтобы не испытывать неудобств при скачивании торрентов.
    Сейчас может уже пофиксили.
    Но в 11 пока свои проблемы, например драйвер igb глючный, пришлось перейти на реалтек и это при живом то i210 :)

    2 boldun
    Фигасе бюджетный нас!
    У меня на десктопе коредуо Е8400 — слабее этого :)
    В насе/ротере/… стоит AMD E5350, который вместе с матерью стоит меньше 5 тыщ, а брал вообще 3 тыщи ещё когда доллар не скакнул.

    2 SHadDim
    Минимальный DLNA это:
    — моя софтина: http://netlab.dhis.org/wiki/ru:software:ssdpd:index (которой почти никаких ресурсов не надо)
    — nginx
    — php-fpm + мой пхп скрипт
    никакого транскодирования, только MediaLibrary для отдачи файлов.

    2 Hellion
    Ну да, для ламеров с баблом самое оно.
    А у меня оно не только нас но и куча других функций выполняется.


    1. DaemonGloom
      14.09.2016 11:44

      Вы сейчас путаете Synology (производитель, продаёт nas за немалые деньги) и Xpenology — установку их прошивки на любое железо. Нарушает лицензию, но ничего не стоит. Функций там вагон и маленькая тележка.


  1. fihr
    14.09.2016 11:41

    В ходе начальных опытов с NAS, тоже пошел по стопам автора, сначала windows server, потом готовые сборки (openmediavault, nas4free). Положительного опыта заработать не получилось. То одного не хватает, то другого.
    В результате решил, что домашний сервер все-таки стоит денег. Был куплен сервер одной малоизвестной компании (два года назад это обошлось в 12 т.р., сейчас можно найти за 18-20 т.р.), в качестве операционной системы, установлена Ubuntu Server LTS. Все необходимое завелось, хотя и не без танцев с атрибутом шаманов. С файловыми системами решил больше не экспериментировать, остановился на ext4. Вопросы бэкапа решает простенький скрипт который инкрементно архивирует важные папочки на специально отведенный HDD.
    p.s. не админ… думаю рано или поздно автор (администратор ОС *nix) поставит один из полных дистрибутивов.


  1. PwrUsr
    14.09.2016 11:41

    В данном случаи исползуется файловая система + мэнеджер томов в одном флаконе — ZFS.
    ZFS при использовании дедупликации использует памяти примерно 300-500 байт на «кластер»…
    в 10 теробайтном масив помещается 2.5+ гигакластеров размером 4кило по даже 300 байт на кластер = примерно 800 гига РАМа…
    Но!
    Кластеры по умолчанию делаются 128к, но это ограничение вверх, маленький файл займет кластер меньшего размера. Но даже с такими 128к кластерами на 10 тера надо не менее 25 гига РАМ… на самом деле больше, «кластеры» то переменные…
    Короче дедупликацию лучше не включать если в система меньше сотни другой гига РАМа… тормоза жуткие будут…


    1. Krey
      14.09.2016 16:57

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


  1. BiosDNA
    14.09.2016 11:42

    Среди специализированных решений, способных работать с ZFS, явно выделяются два конкурента – FreeNAS и NAS4Free.

    NAS OpenMediaVault (OMV) — отлично работает с zfs… А учитывая большое кол-во плагинов, ну Вы поняли.


  1. rain_cs
    14.09.2016 11:43

    А какой глубинный смысл использовать ZFS для дома? Я сам пользуюсь NAS OpenMediaVault-ом (до этого пару лет стояла Nas4Free) но так и не прочуствовал никаких преимуществ ZFS перед зеркалом в сценарии домашнего использования. Ведь для «кошерного» использования нужна ECC и соответствующий процессор — проще под зеркало более емкие винты купить.


    1. Krey
      14.09.2016 17:02

      У ZFS тоже есть режим а-ля зеркало.
      Основное преимущество ZFS — контрольные суммы на данных. Те кто используют ZFS иногда видят CHKSUM error в статистике. Пользователи других ФС (без КС) их не видят, а молча получают дырки в своих файлах.


    1. bormental
      14.09.2016 18:10

      В дополнение к тому, что сказал Krey. Снэпшоты в ZFS — весьма удобная и простая в использовании вещь (IMHO более простая и "бесшовная", чем в LVM).


    1. rain_cs
      15.09.2016 01:30

      Это все прекрасно, но в среде SOHO — это фенечки для гиков. Реальная ценность их в домашнем окружении околунелавая. Вот было бы интересно узнать, сколько процентов пользователей nas4free делают снапшоты и скраб на регулярной основе, и у скольких, хоть раз запустивших скраб была установлена ECC память? И сравнить с процентом пользователей nas4free делающих бэкапы хотя-бы не на соседний винт. А то можно долго рассуждать о достоинстве подсчета контрольных сумм файлов, но какая домашняя деятельность требует постоянной проверки целостности, можно обьяснить?
      С той же бы энергией вместо raidz2 лучше б обсуждали как правильно настроить бэкап. А то мне все время кажется, что народ вместо бэкапа настраивает себе ZFS со скрабом и снапшотами. Разуверьте меня.


  1. vilgood
    14.09.2016 11:44

    А какое решение (софт) можете посоветовать для HTPC+NAS? Хотелось бы совместить Kodi + Xpenology на intel платформе.
    Желаемые функции: воспроизведение контента через HDMI на основном ТВ, DLNA/Plex, smb, ftp, torrent, частное облако. Есть ли альтернатива Time Capsule на самосборной системе?


    1. bormental
      14.09.2016 18:08

      За исключением Time Capsule все упомянутое + еще кое что использую уже более 4-х лет под Ubuntu LTS c ZoL (ZFS on Linux). Сборки типа Nas4Free не использую принципиально, т.к. полная ОС не ограничивает тебя ничем.


  1. Hellion
    14.09.2016 18:50

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


    Если рассматривать в контексте ламерства, я бы предпочел быть ламером с баблом, чем просто красноглазым ламером, хотя бы потому — что у 1го есть бабло.
    Ваш nas4free видеонаблюдение из коробки может? А доступ для фоток/музыки/видео с конвертацией и доступом с мобилок умеет? На Xpenology это делается на раз-два. При этом не нужно погружаться в тонкости установки ПО, подбирать настройки ядра, модулей, драйвера и красноглазить всю ночь до утра ( романтика конечно, но только если у Вас нет семьи и Вы живете один с мамкой ). Про всякие бекапы, docker-ы, cms, готовые плафтормы под магазины и т.д. я уж и не говорю. Даже voip есть. Все это отлажено, и уже готово к использованию.

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


  1. AndySS
    15.09.2016 11:09

    «Enterprise storage» не всегда оправдывают свое громкое название.
    image
    Плата если без золочения, то 100% контакты в блок головок будут окислятся!


  1. billybons2006
    15.09.2016 11:10

    Я бы для фильмов, торрентов предложил бы qnap или его конкурента. За конкурента не скажу, а у qnap есть такая киллер-фича как twonky-server. Это когда фильм скачал (хоть бы и торрентом), открыл http://your_qnap_ip:9000 и запустил на телеке нужный фильм. И пультом телека спокойно ставить на паузу, чтобы сходить на кухню за мороженкой.

    Для экспериментов и любителей помучить себя (я такой же, не обижайтесь) ставьте Ubuntu, CentOS, клепайте виртуалки и развлекайтесь. Или малинки к usb-диску крепите. Но не пойму, зачем покупать монстра с 8+ Гб памяти, большим корпусом, чтобы поставить на него ограниченное решение, да еще и курить интернеты потом, чтобы что-то в нем улучшить.

    Имею и то, и другое. Не откажусь ни от первого, ни от второго.


    1. nitro80
      17.09.2016 03:42

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


  1. grims
    15.09.2016 11:12

    Спасибо, гайд хороший.
    Все вроде красиво выглядит когда создаешь с нуля, но когда нужно в NAS интегрировать 2х2ТБ диска с уже существующими на них данными в разметке NTFS/GTP, становиться страшно, а вдруг все затрется, да и вообще существует ли такая возможность подцепить диски с NTFS/GTP на nas4free?


    1. Ivan_83
      16.09.2016 00:07

      Не понятно что значит 2х2Тб.
      Если просто две штуки на каждом своя ФС то проблем нет.
      GPT стандартно отработает ОС.
      NTFS через fuse-ntfs — это такой юзерспейсный драйвер, производительность у него ниже, так что лучше перетащить данные на диск размеченный в UFS.


  1. laronov
    16.09.2016 10:07

    Я бы на месте автора все-таки описывал не только фактическую конфигурацию железа, но и ее недоставки/достоинства…
    Примерно тоже самое стоило описать и про NAS4FREE.

    Сам уже довольно давно пользуюсь NAS4FREE на HP Proliant Microserver с 8ГБ ОЗУ, 4х1,5ТБ WD RED+1ТБ Samsung (вместо CD-привода).
    4 диска загнал в ZFS, а отдельностоящий старенький сегейт использую для торрентов, логов и свопа.
    Своп, к слову, в NAS4FREE можно создать в виде файла через веб-интерфейс в любой момент. Пока он у меня не используется, но когда запущено несколько виртуалок памяти может уже не хватать).
    Раз уж сказал про виртуалку, то стоит отметить, что автор не перечисли еще ряд возможных расширений — VirtualBox, всякие графики мониторинга, Plex Media Server, Syncthing и управление jail'ами. Как веб-сервер NAS4FREE предлагает lighttpd, если же хочется apache, то приходится разворачивать jail — это требует уже некоторых знания *nix'ов и, естественно, командной строки.
    ZFS имеет много достоинств, но также имеет недостатки: она ресурсоемкая, в случае проблем с памятью данные на дисках могут начать портиться (хотя, zfs используя свою избыточность будет пытаться их восстанавливать), есть особенности добавления/исключения дисков из существующего массива. В общем для «обычного пользователя», в случае возникновения проблем, я бы сказал, что мороки с ZFS может быть сильно больше