Вступление

Выбор базовой ОС определяет всё. Все реальные и потенциальные возможности. Выбор специализированной сборки определяет только удобства на старте и геморрой на финише. - Krey

На реальном/виртуальном железе пособирайте разные варианты NAS. Возьмите три диска (хватит для RAID5), настройте каждый NAS до:

  • каталоги видны по SMB c нужными правами
  • качаются торренты
  • настроен бэкап на четвертый диск.

Уйдет пара дней, зато все станет понятно. - ewizard

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

Выбор ПО для NAS

Готовые популярные сборки

Выбор

Q. Если у меня атом и один диск, где скорость по сети выше будет? Надежность не нужна (не то что бы совсем не нужна, но скорость важнее)
A. Посмотрите Linux, из сборок - OMV. В конференции были сообщения о полной утилизации гигабита под OMV на атоме. MikeMac

Q. В чем плюсы и минусы ZFS?
A. Зачем ZFS дома

Q. C программированием не знаком, а *nix никогда и не видел, хочется что-то простое
A. Покупные NAS, все роутеры и т.д. и т.п. работают на юникс/линукс. Общее представление по этим системам не помешает. Сергей789
Поставьте на основной комп виртуалку. Попробуйте в ней nas4free и/или omv. Это предельно просто MikeMac

Nas4free (развитие FreeNAS 0.7.x)

Q. На Самбе при включении Max Protocol SMB2 происходят обрывы передачи.
A. Из-за бага в samba 3.6.x SMB2 совместо с AIO не работает. Отключите AIO или замените SMB2 на NT1.

Q. Можно ли импортировать zfs пул, например, созданный во FreeNAS.
A. Да. Disks|ZFS|Configuration|Synchronize

Q. Подключил диск, названия (ada1, ada2…) дисков поехали.
A. Сохраняем конфиг на всякий случай, идём в Disks|Management, кнопки Import Disks или Clear Config and Import disks. При необходимости затем Disks|ZFS|Configuration|Synchronize

OMV - OpenMediaVault

FreeNAS (бесплатный вариант TrueNAS от IX Systems)

Отзывы о версии 8.3 (устаревшая версия)

От FreeNAS пришлось отказаться.

  1. SMART демон не запустился, причём продиагностировать ошибку по скупому «failed» оказалось невозможно. На официальном форуме ничего внятного поиском не нашёл.
  2. Температуру HDD в гуе не показывает, предполагается, что ты можешь получать только нотификации о критических значениях по SMART (который не заработал).
  3. Концепция jail изначально показалась интересной. В реальности надо назначать ip вручную (я предпочитаю дома ip раздавать по dhcp), примонтировать датасет в jail - это очень длинная многоходовка (которая мне так и не далась).

В целом, управление дисками, zfs, шарами во FreeNAS гораздо удобнее, всё остальное в Nas4Free сделано удобнее. Хотя главное, из-за чего отказался, это из-за неработающего SMAR - Alex M. Jake

«Я тоже не смог SMART запустить на FreeNAS. Последствия Вы все знаете - посыпавшиеся винты, а я ни сном, ни духом»

  • Dimonizer

OC общего назначения

По результатам голосования в теме чуть более 50% используют BSD, ~ по 20% Windows и Linux и около 8% - Solaris

Windows

Unix-семейство

Linux

Проект, посвященный портированию ZFS на Linux - ZfsOnLinux (кратко ZoL). При этом работу ведут отнюдь не любители-энтузиасты, а известнейшие в узких кругах программисты под крылом Lawrence Livermore National Laboratory.

При этом ZFS в лаборатории используется как back-end файловая система для популярной кластерной системы Lustre. ZoL в данный момент вполне стабилен и работоспособен, как минимум, в домашнем NAS.

BSD-семейство (FreeBSD, PC-BSD…)

Solaris (Illumos, OpenIndiana, Nexenta, SmartOS…)

Т.к. использование Solaris требует заметной квалификации, мы попросили пользователей ответить на вопросы.

Вопросы
  1. какие преимущества дает Солярка
  2. что на ней сделать нельзя или весьма затруднительно
  3. что советуете изучать желающим двигаться в эту сторону

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

Ответы

Мультиплатформное ПО

transmisson-remote-gui

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

iozone

Команда на тестирование

iozone -i0 -i1 -i2 -s10g -r128k -f /mnt/storage

где
i0 - тестировать линейное чтение
i1 - тестировать линейную запись
i2 - тестировать случайные операции
s - объем тестового паттерна (должен быть более объема RAM)
r - размер блока (128К для zfs)
f - каталог для теста (без указания тестирует в текущем) RU_Taurus

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

VMware vSphere ESXI