Freenas сколько оперативной памяти нужно

Обновлено: 07.07.2024

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

1.1.1. Архитектуры
Хотя FreeNAS(tm) доступен и для 32-х битных и 64-х битных архитектур, для достижения максимальной скорости и производительности рекомендовано использовать 64-х битную архитектуру. 32-х битные системы могут адресовать только до 4Гб оперативной памяти, что является недостаточной величиной для узлов использующих ZFS. Если же вам доступна только 32-х битная система, рекомендуется использовать UFS вместо ZFS.

1.1.2. Оперативная память
Лучший путь достижения максимальной производительности FreeNAS(tm) - установка максимально возможного объёма оперативной памяти. Если объём оперативной памяти ограничен, следует использовать UFS до тех пор, пока вы не сможете получить лучшего оборудования. Обычно, для обеспечения нормальной работы ZFS требуется минимум 6Гб оперативной памяти; на практике (в зависимости от реальной установки), это значение составляет 8Гб. Больший объём оперативной памяти - лучшая производительность, и форум FreeNAS(tm) предоставляет информацию о зависимости производительности от добавления объёма оперативной памяти. Для систем с большими дисковыми ёмкостями (более 6Тб), общим правилом является наличие 1Гб оперативной памяти на каждый 1Тб хранилища.

Замечание: по умолчанию, для систем содержащих менее 4Гб используемой оперативной памяти, для ZFS отключается режим кеширования (pre-fetching). Отключение кеширования может значительно снизить быстродействие системы. 4Гб используемой оперативной памяти это не то же самое, что 4Гб установленной оперативной памяти, поскольку операционная система так же размещается в оперативной памяти. На практике, для использования кеширования требует 6Гб, или 8Гб установленной оперативной памяти. Вы можете использовать ZFS и с меньшими значениями оперативной памяти, однако производительности будет гораздо ниже.

Если вы используете Active Directory с FreeNAS(tm), следует добавить дополнительные 2Гб оперативной памяти для внутреннего кеша winbind.

Если вы установили FreeNAS(tm) на безголовую систему, отключите использование общей памяти для видеоадаптера в BIOS.

1.1.3. Compact Flash и USB Flash
Операционная система FreeNAS(tm) - работающий образ. Это позволяет не устанавливать её на жёсткий диск, и она может размещаться на устройствах USB или CF размером 2Гб. Если у вас нет CF, вы можете использовать вместо него USB флешку, с которой будет запускаться образ. Хотя, технически, можно установить FreeNAS(tm) на жёсткий диск, делать это не рекомендуется, поскольку вы потеряете некоторую ёмкость диска. Другими словами, операционная система займёт место на диске и не позволит вам хранить на нём рабочие данные, не зависимо от размера диска.

Установка FreeNAS(tm) разделяет диск операционной системы на два раздела примерно по 1Гб. Один раздел содержит текущую операционную систему, а другой раздел используется при обновлениях. Это позволяет безопаснос обновляться до нового образа или вернуться к старому образу при возникновении проблем.

1.1.4. Диски хранилища и контроллеры
Раздел Диски списка совместимого оборудования содержет перечень поддерживаемых дисковых контроллеров. В дополнение, поддержка RAID контроллеров 3ware 6gbps может быть добавлена с помощью утилиты командной строки tw_cli для управления RAID контроллерами 3ware.

FreeNAS(tm) поддерживает диски горячего подключения. Для этого необходимо включить в BIOS поддержку AHCI.

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

Диски SATA 7200rpm предназначены для однопользовательского последовательного ввода/вывода и не могут являться хорошим выбором для многопользовательской записи.

Как минимум, вы захотите использовать гигабитный интерфейс. Хотя гигабитные интерфейсы и коммутаторы доступны для домашнего использования, следует отметить. что современные диски легко могут быть перенасыщены при скорости 110Мбит/с. Если вам требуется более высокая пропускная способность сети, вы можете "связать" несколько гигабитных карт используя тип LACP для агрегации линков. Однако, любым коммутаторам необходимо поддерживать LACP, а это означает, что вам необходимы более дорогие управляемые коммутаторы, а не простые домашние коммутаторы.

Если высокая производительность сети является обязательным условием и у вас есть средства которые вы можете потратить, используйте 10Гбит-ный интерфейс и управляемый коммутатор. Если вы покупаете управляемый коммутатор, следует рассматривать поддержку LACP и jumbo-фреймов и принять решение по их использованию для увеличения производительности сети.

Примечание: в данный момент не поддерживаются интерфейсы InfiniBand, FibreChannel over Ethernet или беспроводные интерфейсы.

Если скорость работы сети является обязательным требованием, необходимо учитывать особенности имеющегося оборудования и тип шар, которые вы создаёте. На одном и том же оборудовании CIFS будет медленнее чем FTP или NFS, поскольку протокол Samba является однопотоковым. Если вы планируете использовать CIFS вам необходимо использовать более быстрый процессор.

1.1.6. Обзор RAID
Избыточность данных и скорость доступа - важные факторы для любого NAS. Большинство систем NAS использут многодисковые хранилища данных, а это означает, что перед установкой FreeNAS(tm) вам необходимо решить, какой тип RAID вы будете использовать. Этот раздел предоставляет обзор типов RAID который поможет вам в выборе лучшего решения для установленных требований.

RAID0: предоставляет оптимальную производительность и позволяет добавлять диски по мере необходимости. Предоставляет нулевую избыточность, а занчит, при отказе одного из дисков все данные на всех дисках будут потеряны. Чем больше дисков в наборе RAID0, тем больше вероятность отказа диска.

RAID1: предоставляет избточность данных путём копирования (отражения) данных на два или более дисков. Позволяет достичь хорошую производительность чтения, но может снизить производительность записи, в зависимости от того, как установлено зеркалои число ZIL и L2ARC.

RAID5: требует минимум 3 диска и может созранять толерантность при потере одного диска без потери данных. Чтение диска быстрое, однако скорость записи может быть снижена на 50%. Если диск сбоит, он маркируется как degraded, однако система будет продолжать работать до замены диска и перестроения RAID. Однако, если до перестроения массива, из строя выйдет ещё один диск, все данные будут потеряны. Если ваша система FreeNAS(tm) и спользуется для постоянной записи, RAID5 будет плохим выбором, поскольку имеет низкую скорость записи.

RAID6: Требует как минимум 4 диска и остаётся толерантным при потере 2-х дисков без потери данных. Чем больше дисков в массиве, тем лучше производительность, отказоустойчивость и ценовая эффективность. Чем больше повреждено дисков, тем больше требуется времени для восстановления массива. Чтение очень быстрое, однако скорость записи ниже чем у RAID5.

RAID10: требует как минимум 4 диска и число дисков разделяется на зеркальные наборы с чередованием. Этот тип RAID может пережить выход из строя любого одного диска. Если вы потеряете второй диск из того же зеркального набора, вы потеряете весь массив. Однако, если вы теряете второй диск из другого зеркального набора, массив продолжит работать в деградированном состоянии. RAID 10 значительно превосходит RAIDZ2, особенно по скорости записи.

RAID60: требует как минимум 8 дисков. Комбинирует чередование RAID0 с рапределённой двойной чётностью RAID6 с чередованием 2-х, 4-х дисковых массивов RAID6. Время перестроения RAID60 состоявляет половину времени RAID6.

RAIDZ3: программное решение ZFS тройной чётности. RAIDZ3 предлагает три диска чётности и может без ограничений работать в деградированном режиме если неисправно до трёх дисков. Поддержка RAIDZ3 начнётся с выхода FreeNAS(tm) версии 8.3.

При рассмотрении используемого типа RAIDZ, следует рассмотреть вопрос того, является ли вашей целью максимальный объём дискового пространства или максимальная производительность:
- RAIDZ1 максимизирует дисковое пространство и в целом работает хорошо когда данные читаются или пишутся большими кусками (128Кб или более).
- RAIDZ2 обеспечивает лучшую доступность данных и значительно лучшее среднее время до потери данных (MTTDL).
- Зеркалирование потребляет больше дискового пространства, но в целом работает лучше со небольшими операциями случайного чтения.

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

- Запускайте RAIDZ1 на 3-х или 5-и дисках
- Запускайте RAIDZ2 на 4, 6, или 10 дисках
- Запускайте RAIDZ3 на 5, 7, или 11 дисках

Рекомендуемое количество дисков в группе - от 3 до 9. Если у вас есть больше дисков, используйте несколько групп.

ПРИМЕЧАНИЕ: НЕТ РЕШЕНИЯ RAID ОБЕСПЕЧИВАЮЩЕГО ЗАМЕНУ НАДЁЖНОЙ СТРАТЕГИИ РЕЗЕРВНОГО КОПИРОВАНИЯ. ПЛОХИЕ ВЕЩИ ВСЁ ЕЩЁ МОГУТ СЛУЧИТЬСЯ, И ВЫ БУДЕТЕ РАДЫ, ЧТО У ВАС ЕСТЬ РЕЗЕРВНАЯ КОПИЯ ДАННЫХ, КОГДА ЭТО ПРОИЗОЙДЁТ.

Смотрите раздел 6.1. Задачи периодических снимков и раздел 6.2. Задачи репликации, если вы планируете использовать снимки ZFS и rsync, как часть стратегии резервного копирования.

Доброго времени суток, Хабр! Чуть больше года назад была анонсирована ALPHA версия популярной Open Source операционной системы для хранения данных FreeNAS.

На сегодняшний день вышеупомянутый продукт коллективного труда дорос аж до BETA2 и уже неспешно-стремительно движется к своему релизу. Если вам интересно, что же там «напридумывали» разработчики — добро пожаловать под кат.




disclaimer: Продукт активно развивается и вся предоставленная ниже информация актуальна на дату написания статьи — 28.11.2016

Интерес ещё не пропал? Тогда продолжим.

Текущая версия FreeNAS-10-MASTER основана на FreeBSD 10.3-STABLE и имеет чрезвычайно приятный user-friendly интерфейс, основные моменты которого показаны на видео (рекомендую начать с 4:47).

С момента выхода версии FreeNAS 9.10 немного возросли системные требования. Минимальные системные требования для работы FreeNAS 10:

  • процессор с поддержкой 64-bit
  • система с поддержкой загрузки через legacy BIOS или EFI
  • 8 GB RAM*
  • 8 GB USB stick или DOM или CF (не рекомендую)*
  • хотя бы один диск для хранения данных
  • порт Ethernet для сетевого обмена
  • память нужно рассчитывать из условия 1-2GB RAM на 1TB хранилища
  • если нужна ZFS дедупликация, то считаем 5 GB RAM на 1TB дедуплицированного хранилища
  • если планируете Active Directory с большим числом пользователей, то необходимо дополнительно 2 GB RAM для внутреннего кеша winbind
  • если планируете использование iSCSI и производительность не критична, то устанавливайте как минимум 16GB RAM, если нужна производительность — минимум 32GB RAM

— "… the new recommended minimum size for the OS device is now 32GB (up from 16GB). The absolute minimum is still 8GB" — это означает, что теперь необходимо минимум 32GB для загрузочного устройства, абсолютный минимум по прежнему 8GB. источник

— если вам нужны все прелести ZFS и FreeNAS — рекомендованный стартовый объём памяти 16GB, рекомендованный тип памяти — ECC и это не обсуждается только в том случае, если ценность ваших данных отлична от 0 и вы «храните все яйца в одной корзине», в остальных случаях вы можете использовать non-ECC память на ваш собственный страх и риск!

Если с системными требованиями вроде бы всё ясно и понятно, то подбор железа для корректной работы может вызвать затруднения. В случае подобных проблем можно обратиться к FreeBSD Hardware Notes, где подробно расписаны поддерживаемые устройства. Так же у проекта есть форум и даже русская ветка, где вам смогут помочь с тем или иным вопросом, касающимся FreeNAS.

Пробежимся по элементам меню нового webGUI Freenas 10 (картинки кликабельны):

После входа по адресу машины или freenas.local нас встречает незамысловатый Dashboard, который можно настроить на своё усмотрение.


В меню Storage можно удобно сконфигурировать массив и настроить файловые шары, разработчик рекомендует использовать dataset'ы вместо directory-sharing.


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


В меню Network мы можем настроить сетевые интерфейсы, создать VLAN, LAGG, BRIDGE.




Раздел Services приведёт нас к настройкам основных служб передачи файлов, управления системой и шар.


К слову, мне удалось без проблем поднять свой старенький домашний ИБП FSP VESTA 600.


Раздел Console позволит прямо из браузера получить доступ к FreeNAS CLI или же к shell.


Calendar по сути будет являться планировщиком, где можно гибко настроить расписание на обслуживание и диагностику хранилища (регулярная проверка smart, расписание проверки обновлений, создание снэпшотов, rsync, реплика).


В разделе Peering можно настроить связь с другими машинами или же с amazon-s3.


В разделе VMs можно управлять виртуальными машинами.


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


В последних редакциях появился Wizard — помощник по первоначальной настройке хранилища.


Более подробное описание некоторых функций есть на видео:

Выводы

На рынке много enterprise-ready систем хранения данных, таких как QNAP, NetApp, Synology и т.д. У некоторых из них продуманные и удобные интерфейсы, но новый FreeNAS 10 получился с весьма красивым, удобным и user-friendly лицом, однако количество багов и запланированных фич на сегодняшний день достаточно велико. Если заглянуть на официальный багтрекер, то можно увидеть приблизительный срок завершения работы над релизной версией — "В срок около 3 месяца (20.02.2017)". Из текущих недостатков сразу бросается в глаза невозможность обновиться с ветки 9.Х до beta 10.Х, но разработчики планируют данную функцию ближе к релизу, если конечно подобный «переход» вообще будет возможен.

В общем, смотрите, изучайте, тестируйте и не забывайте отписываться о багах.

Есть сервер, который хочу заюзать под NAS. Памяти в нем - 4GB. Память там ddr2, так что апгрейд может вылиться в копеечку.

Начитался о преимуществах ZFS, подумал поставить туда FreeNAS/Nas4free. Безопасно ли юзать ZFS на 4-х гигах оперативной памяти?


Пользовал фряху под 4 гигами оперативки -было у меня зеркало из 2x2TB дисков, не тормозило, но ARC кэш все скушал, а без него было немного тоскливо. Можно попробовать поиграться с тонким тюнингом, тогда взлетит.


Если рядом воткнуть SSD как ZIL, то арк кеш можно безболезненно уменьшить до приемлемого значения. ТС, только дедупликацию не включай.



Неправильно сначала написал. Имел ввиду не zil, а arc2 cache. Хотя можно и для zil на том же ssd место оставить. Тс, гугли zfs arc2 cache - с телефона неудобно тебе ссылки искать.

У меня на офисе стоял FreeNAS (в варианте до того, как его купила мутная контора, то есть стоял фактически Nas4free). FreeNAS использовал в варианте embedded на cf через переходник ide-cf. Два диска в зеркальном рейде и один для бэкапа, который включался по необходимости. Использовал UFS2 и никаких проблем не испытывал. Памяти было 1 Гб (или даже 512 МБ) и все чудно работало.


Если вкратце, arc2 cache использует ssd для ускорения чтения, zil - для ускорения записи.


А дедупликация очень дорогая по памяти операция.

Если вкратце, arc2 cache использует ssd для ускорения чтения, zil - для ускорения записи.

Золотой домашний файлсервер получится. Или теоретик использования ZFS? В вики небось прочитал?


Безопасно ли юзать ZFS на 4-х гигах оперативной памяти?

Ответ зависит от объема жестких дисков. Как минимум, для хорошей производительности требуется 1568MB оперативки.


ТСу виднее, сколько он готов потратить. Остальное - демагогия и переход на личности.


А дедупликация очень дорогая по памяти операция.

ТС как-нибудь найдет 200-500 мегабайт. Расчет объема ОЗУ нехитрый.

Если использовать твой NAS как файлсервер + простенькие демоны типа transmission и minidlna то 4Гб хватит.


Не проще ли использовать сжатие + снимки/клоны?

Я пользовал FreeBSD с ZFS на 4Gb.
Сначала зеркало 2x1Tb, потом RAIDZ 4x1Tb. Менял кстати конфигурацию на живой системе =) ломал зеркало, делал raidz с одним виртуальным диском (файлом короче), копировал данные с оставшегося в зеркале винта, а потом менял файл на оставшийся винт. :-)
Сервер жил долго и счастливо, не знаю насчет тормозов, сильной нагрузки не было на нем, но проблем абсолютно никаких не наблюдал.
Не знаю важно или нет, у меня сама ось стояла на UFS на отдельном диске.


UFS - понятно, интересует ZFS.


Должен быть второй SSD или могу использовать тот, на котором стоит система?


Диск один - 1.5TB


Не проще ли использовать сжатие + снимки/клоны?

Сжатие даст, например, 10-50%. Дедупликация - разы. И снимки - не для всякого применения. Кстати ничего не мешает использовать дедупликацию применительно к снимкам.


Я не хотел бы больше не тратить ни копейки :)


Да, с этой целью и будет. Для ZFS хватит?


Но дедупликация ж будет жрать память, верно?



Можешь попробовать от системного раздел откусить, но лучше конечно отдельный. Если критична производительность дисковой подсистемы, то идеально отдельный под арк2 кеш и отдельный под зил. Но зависит от типа нагрузки. Такое бывает нужно редко. Обычно либо большая нагрузка на чтение, либо на запись.


Если только хранить фоточки и т.п., то тебе это не критично.


Это зависит от данных. У нас датасет монги пожат в 7 раз(lz4).

feofan ★★★★★ ( 31.01.15 00:33:25 )
Последнее исправление: feofan 31.01.15 00:34:55 (всего исправлений: 1)

Я не хотел бы больше не тратить ни копейки :)

Смешной. А ты вообще в курсе, что в файл-серверах для системы — отдельный диск, а для данных отдельный. Во всяком случае во FreeNAS, nas4free и в OpenMediaVault?

Системные требования читал? Не? А стоило бы.

Зачем тебе ZFS? Поиграться, хранить фильмы, порнушку? Очень адекватное применение такому монстру.


Но дедупликация ж будет жрать память, верно?

Одна запись 320 байт. Умножь число записей на 320 байт. Получишь объем ОЗУ. Число записей можно посмотреть так:

В примере тебе понадобится 320 мегабайт памяти. Думаю, что в твоем случае объем 4 ГБ озу вполне достаточен для ZFS с дедупликацией. Только не крути на сервере что-либо сильно кушающее память.


У нас датасет монги пожат в 7 раз(lz4).

А две его копии на ZFS ,займут почти столько же места, как и одна. Этого не скажешь про другие ФС.


Это если копировать. Я лучше сделаю снимок. Если нужны эксперименты, сделаю клон этого снимка. Он будет занимать место объемом внесенных относительно снимка изменений.


Это если копировать. Я лучше сделаю снимок.

Я лишнюю работу предпочитаю не делать. Лучше, когда она делается сама. Нравится тебе лишнюю работу делать - делай. Я мешать не буду. У всех свой выбор.


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


ТС как-нибудь найдет 200-500 мегабайт. Расчет объема ОЗУ нехитрый.

If you plan to use ZFS deduplication, a general rule of thumb is 5 GB RAM per TB of storage to be deduplicated.(c) FreeNAS system requirements

То, что ты имел ввиду, называется L2ARC.

Сжатие даст, например, 10-50%. Дедупликация - разы. И снимки - не для всякого применения.

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


SSD на 2GB, вряд ли получится много откусить


А ты вообще в курсе, что в файл-серверах для системы — отдельный диск, а для данных отдельный. Во всяком случае во FreeNAS, nas4free и в OpenMediaVault?

А где я сказал что у меня один диск? Для системы - SSD, для данных - хард на 1.5TB.


Зачем тебе ZFS? Поиграться, хранить фильмы, порнушку?

Очень адекватное применение такому монстру.


Ну то есть короче о дедупликации стоит забыть, а просто ZFS юзать - можно.


Именно. Если есть еще один SSD на 7+ GB можешь попробовать воткнуть его в качестве L2ARC чтобы компенсировать проблемы производительности.

Но лично я, как включивший dedup однажды (а его нельзя выключить без перезаписи всех данных) крайне не рекомендую. Вплоть до того, что для банального монтирования такого раздела у тебя может просто не хватить памяти и ты потеряешь доступ к своим zfs данным. (мне весело, у меня система и данные в одном большом куске raidz)

zgen ★★★★★ ( 31.01.15 09:51:56 )
Последнее исправление: zgen 31.01.15 09:54:53 (всего исправлений: 2)


а мне говорили, что ZFS - идеально продуманная ФС, мне что - врали? -))


а мне говорили, что ZFS - идеально продуманная ФС, мне что - врали? -))

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


а мне говорили, что ZFS - идеально продуманная ФС, мне что - врали? -))

ну а чё :-) , фанбои ZFS постоянно пытаются протолкнуть эту свою ZFS куда-угодно, под любым предлогом..


я его уже в игнор отправил, ибо непробиваемый фгм у поца

если это для домашней файлопомойки, то ниодна фича zfs не будет задействована. фотки, видео не сжимаются, снапшоты делать незачем, дедупликация тоже отпадает - что остается? понты?

играться с *fs на заполненом домашнем архиве будет только полный ССЗБ

sdio ★★★★★ ( 31.01.15 11:09:48 )
Последнее исправление: sdio 31.01.15 11:10:02 (всего исправлений: 1)


контроль целостности данных и самовосстановление

Как сделать NAS из обычного компьютера

Наверняка многие задавались вопросом, что делать со старым железом после полного апгрейда. Продать? Чувство собственности стоит выше. Вы со своей старенькой, но верной платформой повидали в этом мире многое. Прошли через огонь Skyim и воду Томми Версетти. Отложите свое старое железо, пока не подумаете: «Зачем мне нужен NAS (Network Attached Storage)?» При появлении второго вопроса, первый станет риторическим и исчезнет, как кубики в тетрисе.

NAS — зачем он нужен

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

  1. Снятие нагрузки с рабочего компьютера. Часть клиентов можно перенести на NAS. В случае с торрентами можно забыть про тонкие настройки скорости, кэширования, соединения.
  2. Медиа-сервер. Отличная возможность обзавестись домашней библиотекой и делиться медиаконтентом по домашней сети. Смотрите фильмы с того момента, где остановились в последний раз, независимо от устройства. Транскодирование потребляет ресурсы процессора. Даже если дома гигабитная сеть, а скорость внешней сети достигает 500 Мбит/с, это не гарантирует корректной работы медиа-сервера, если процессор занят другими задачами. Для примера, возьмем один из самых популярных медиа-серверов PLEX. Системные требования — 2 ГБ оперативной памяти и процессор не медленнее Intel Core i3.
  3. Резервное копирование. Наверное, самая важная операция в NAS. Человек существо ленивое. Никто не хочет на каждодневной основе доставать с полки внешний накопитель данных и переносить на него файлы, которые скопились за сутки. Гораздо лучше осуществлять операции резервного копирования в автоматическом режиме задачей в планировщике или отдельным программным обеспечением. Еще лучше, когда резервное хранилище состоит из нескольких дисковых устройств и управляется RAID-контроллером.
  4. Раздача файлов. Общее рабочее пространство.

Есть два вида RAID-контроллеров — аппаратный и программный. У каждого из видов есть свои преимущества и недостатки. Хороший аппаратный RAID обойдется недешево. Программный RAID будет работать медленнее. RAID-контроллер с материнской платы (аппаратный) способен выйти из строя, и никакой другой контроллер данные больше не прочитает. Для low-end систем достаточно использовать программный RAID.

В данном случае low-end является определяющим фактором. Строим NAS на обычном компьютере, т. е. предполагается использование типов памяти DDR3-DDR4 без поддержки ECC. Если планируется использовать NAS под задачи, связанные с бизнесом, то стоит пересмотреть свой подход и озадачиться вопросом приобретения буферизированной памяти.

Программная часть строится на *nix/GNU/Linux операционных системах. Есть масса сборок для реализации NAS, которые позволяют избежать избыточности. У каждой есть свои плюсы, но и еще не создан такой продукт, на который бы никто не жаловался. Под наш список основных задач подойдет любая ОС для NAS.

Список популярных операционных систем для NAS:

    (FreeBSD; он же NAS4free) от Ixsystems (FreeBSD) (Debian)
  • Xpenology (сборка от производителя NAS - Synology)

Построение NAS на примере FreeNAS

FreeNAS поддерживал 32-разрядную архитектуру до версии 9.2.1.9 (все еще доступна для скачивания). На момент написания статьи актуальная версия — 11.3-U3.1.

FreeNAS портативна. Операционную систему можно установить на USB-накопитель, изолировав ее от основных накопителей. В случае поломки, например, материнской платы, операционную систему можно будет запустить на любом другом оборудовании. Полезная функция в случае использования шифрования дисков. Нагрузка на флешку оказывается минимальная, быстрый износ ей не грозит. Основные настройки ОС можно бэкапить и подменить в случае смены USB накопителя на новый (вся конфигурация хранится в одном xml файле).

Минимальные требования к оборудованию:

С базовой производительностью для 1-4 пользователей.

  • 64-битный процессор.
  • Один диск для операционной системы (минимум 8 ГБ; USB-диск).
  • 8 ГБ ОЗУ будет поддерживать до 8 жестких дисков; для каждого дополнительного диска производитель предлагает добавлять по 1 ГБ ОЗУ.
  • Контроллер дисков SATA или SAS с отключенной аппаратной функциональностью RAID (это связано с особенностями файловой системы ZFS).
  • Хотя бы один диск с прямым подключением.
  • Один физический сетевой порт.

Выбор железа определяется набором задач.

Установка


Скачиваем с официального сайта ISO образ (750 МБ) и устанавливаем.


Что-то вроде «как нарисовать сову», но нюансов нет. Есть масса инструкций по установке, легко гуглится по слову FreeNAS.

Статический IP-адрес лучше задавать через DHCP-сервер (отдельный или предустановленный на маршрутизатор). Это позволит переносить конфигурацию NAS на другое железо, в другую сеть и в другие условия без лишних манипуляций.


10 минут установки и операционная система готова к работе.


Логин для первой авторизации — root (во вкладке Accounts можно управлять пользователями). Пароль задается при установке операционной системы.

Что есть в коробке, и действительно ли это «running out-of-the-box» решение?

Веб-интерфейс


Удобный, современный, интуитивно понятный. Можно менять расцветку. Основные элементы мониторинга вынесены на главный экран.

Программный RAID

Перед работой любого NAS требуется собрать пул (Storage/Pools/Add).


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

Чем больше накопителей в системе, тем шире выбор уровня RAID (он же ZFS RAID-Z). Изменять количество дисков в массиве нельзя.

  • Stripe (группа блоков, каждая из которых расположена на отдельном накопителе)
  • Mirror
  • RAID-Z
  • RAID-Z2
  • RAID-Z3

RAID-Z* из-за особенностей работы имеет повышенные требования к оперативной памяти. Отсюда и вытекает требование разработчика — «По 1 ГБ на каждый новый накопитель».

Статья о RAID-Z и зеркалах от Ixsystems: Часть 1, Часть 2

Доступ к сетевым дискам (SAMBA)

NAS без общих ресурсов не является полезным NAS. После создания пула перед нами открывается возможность сетевой шары.


Создаем Dataset (Storage/Pools).

Можно добавил zvol (том ZFS), но zvol это блочное хранение (фрагмент пространства). Применяется для репликации и экспорта.


Share Type — SMB.

Переходим в Sharing (Sharing/Windows Shares (SMB)/Add).

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

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


Службу в любой момент можно отключить во вкладке Services.


Сетевой ресурс создан.

Edit ACL — Access Control List. Тоже немаловажный момент на случай, если у вас многопользовательский NAS — пользователи постоянно меняются и имеют разделение прав по группам.


Через проводник сетевой ресурс также доступен.

Сторонние плагины


Из интересного. Да тут все интересно и нет ничего лишнего. Начиная от домашних потребностей в виде торрент-клиента и домашнего PLEX медиа-сервера и до средств разработчика Jenkins для CI/CD.

Asigra Backup и BackupPC — два очень мощных интрумента для бэкапа данных, которые работают по разному принципу и разработаны для разных задач. Asigra Backup работает с API. Бэкапы можно снимать Snapshot`ами (для этого требуется его создать Storage/Snapshot). Snapshot представляет собой сохранение текущего состояния файловой системы. Все изменения, сделанные после снапшота, пишутся физически в другое (свободное) место на диске. То есть после удаления файла в снапшоте сохраняется его положение на диске, и запись новой информации в это место производиться не будет. В случае, если файл изменен, отличия от исходного файла снапшота также будут записаны в другое место, позволяя позже пересобрать файл в исходное состояние.

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

PLEX Media Server

Установка в два клика. Jail создается автоматически, установка через терминал не требуется.



qBittorrent


Логин/пароль — по умолчанию admin/adminadmin.


Из коробки мы получили веб-интерфейс, программный RAID, поднятый SMB с удобным управлением правами пользователей, и само создание/редактирование пользователей и групп. Добавьте сюда наличие виртуализации, мониторинга и поддержку сторонних программных плагинов. На выходе получается добротный NAS, который покрывает любые потребности. Останется только вовремя подносить оперативную память с ростом потребностей.


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

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


Как записать OC на флешку

Мы будем устанавливать FreeNAS на USВ флешку, чтобы при замене жестких дисков не нарушалась работоспособность NAS-сервера. Использование флеш-накопителя оправдывается бесшумной работой (в отличии от жесткого диска), а самое главное, что при выходе из строя жесткого диска, установленная операционная система, вне массива храненияданных сможет работать в штатном режиме. Для установки именно ОС FreeNAS подойдет любая флешка, необязательно высокоскоростная (как в случае с более тяжелыми ОС), емкостью не менее 2 ГБ.

Сначала вам следует загрузить архив с образом операционной системы отсюда, выбрав версию ОС (32 бит или 64 бит), согласно поддерживаемой архитектуры процессора. Если вам необходима 64 битная версия FreeNAS, то перейдите на официальный сайт. Распакуйте скачанный архив, например, с помощью программы 7-Zip.

Теперь подготовим USВ-накопитель:


Далее скачайте и запустите программу Win32 Image Writer, дважды щелкнув кнопкой мыши по файлу (на рис.), который увидите после распаковки архива.

Если во время записи программа Image Writer fоr Windows случайно выдаст ошибку, повторите процедуру. По окончании записи вы получите загрузочную флешку.

Установка ОС FreeNAS на NAS-сервер


Далее выберите пункт First Boot Device.


Обязательно запишите IР-адрес в блокнот, так как в дальнейшем он понадобится для настройки NAS-cepвepa через веб-интерфейс. Теперь вы можете отключить монитор и клавиатуру, а также поставить компьютер в удобное для Вас место. Запуск операционной системы FreeNAS будет осуществляться с флешки в полностью автоматическом режиме, как и с привычного жесткого диска внутри ПК.

Создание учетной записи в ОС FreeNAS

Давайте приступим к настройке FreeNAS. Чтобы получить доступ к веб-интерфейсу операционной системы сервера, введите в адресной строке любого веб-браузера IР-адрес сетевого хранилища, который Вы сохранили после установки операционной системы.




Обновите страницу в веб-браузере, чтобы авторизоваться в системе заново. На сей раз FreeNAS попросит ввести логин (admin) и пароль (тот, который вы указали ранее) для доступа к настройкам сетевого хранилища.



Укажите логин, полное имя пользователя, пароль и название домашней папки , в которой он сможет не только просматривать файлы, но и создавать новые.


Система практически готова к работе. Осталось лишь несколько завершающих шагов .

Смена языка в ОС FreeNAS

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


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

Создание зеркального RAID-массива

Подключение двух жестких дисков в режиме RAID 1 подразумевает, что информация на них будет дублироваться один в один. Благодаря столь эффективному способу резервного копирования выход из строя одного HDD не приведет к потере данных. Чтобы вернуться к привычному режиму работы, нужно лишь заменить вышедший из строя жесткий диск на новый. Конечно, в режиме RAID 1 для ручного копирования файлов будет доступен только один из них. Но учитывая , что на NAS-cepвepe будут храниться все ваши данные: документы, фотографии и видеозаписи, то о потерянной емкости жалеть не стоит.

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


Как открыть доступ к папкам на FreeNAS

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



Дисковый раздел, созданный ранее на основе RAID-массива, находится по адресу:

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