Проблема с растущими стартапами или малым бизнесом заключается в масштабируемости, когда они достигают пути, на котором они не являются ни маленькими, ни большими, слишком большими для использования общедоступных облачных хранилищ и слишком маленькими, чтобы позволить себе корпоративные хранилища, такие как Amazon Web Services.
Услуги публичного облачного хранилища начинаются дешево, но могут стать непомерно дорогими по мере того, как будет храниться больше данных.
В зависимости от факторов, не зависящих от вас, производительность может быть ненадежной, в то же время существует высокий риск конфиденциальности и безопасности, связанный с хранением определенных данных на чужом «облачном» компьютере, если вы не платите надбавку за корпоративное шифрование военного уровня.
Здесь в игру вступает Prosumer, он попадает в точку между потребителями и профессионалами. Операционная система хранилища позволяет вам создать собственное «облако» в вашей сети за ваши собственные средства. Поскольку эта ОС использует настольный компьютер в качестве системы хранения, домашним пользователям не имеет смысла запускать ее круглосуточно и без выходных, если вы хотите создать центральную сетевую систему хранения для своего дома, приобретите потребительское хранилище NAS от WD Red, D-Link, Asus или Seagate IronWolf. Без лишних слов, вот некоторые бесплатные ОС с открытым исходным кодом для сетевых хранилищ (NAS) для малого бизнеса.
↓ 01 — FreeNAS [Лучшее]
Что такое FreeNAS? FreeNAS — это операционная система, которую можно установить практически на любую аппаратную платформу для обмена данными по сети. FreeNAS — это самый простой способ создать централизованное и легкодоступное место для ваших данных. Используйте FreeNAS с ZFS для защиты, хранения, резервного копирования всех ваших данных. FreeNAS используется везде: дома, в малом бизнесе и на предприятии.
Что такое ZFS? ZFS — это корпоративная файловая система с открытым исходным кодом, RAID-контроллер и диспетчер томов с беспрецедентной гибкостью и бескомпромиссным стремлением к целостности данных. Он устраняет большинство, если не все недостатки устаревших файловых систем и аппаратных RAID-устройств. Как только вы перейдете на ZFS, вы больше никогда не захотите возвращаться.
- Шифрование — FreeNAS — первый и единственный проект с открытым исходным кодом, предлагающий шифрование томов ZFS! Во время создания тома доступна опция шифрования всего тома, обеспечивающая стандартное шифрование AES-XTS, которое может быть аппаратно ускорено (если процессор поддерживает AES-NI).
- Репликация — моментальные снимки ZFS — это больше, чем просто локальные резервные копии — их также можно использовать для создания удаленных резервных копий. Репликация моментальных снимков файловой системы в удаленную файловую систему ZFS создает там полную копию.
- Снимки — благодаря ZFS снимки всей файловой системы можно делать и сохранять в любое время. Пока существует моментальный снимок, администраторы могут получать доступ к файлам в том виде, в котором они были на момент создания моментального снимка.
- Защита данных — ZFS предназначена для обеспечения целостности данных сверху вниз. RAID-Z, программный RAID, который является частью ZFS, предлагает защиту с единым контролем четности, как RAID 5, но без уязвимости «дыры для записи» благодаря архитектуре ZFS с копированием при записи.
- Обмен файлами. Обмен файлами — это то, что FreeNAS делает лучше всего. Все основные операционные системы поддерживаются SMB / CIFS (общие файловые ресурсы Windows), NFS (общие файловые ресурсы Unix) и AFP (общие файловые ресурсы Apple), а также FTP, iSCSI (совместное использование блоков), WebDAV и другие методы обмена данными по сети. доступны.
↓ 02 — XigmaNAS / NAS4Free
XigmaNAS / NAS4Free — это дистрибутив NAS с открытым исходным кодом (сетевое хранилище), основанный на FreeBSD. Операционная система NAS4Free может быть установлена практически на любой аппаратной платформе для совместного использования хранилища компьютерных данных по компьютерной сети. «NAS» означает «Сетевое хранилище», а «4Free» означает «Бесплатно и с открытым исходным кодом». NAS4Free — это самый простой и быстрый способ создать централизованный и легкодоступный сервер для всех видов данных, легко доступных для всех видов. сетевых протоколов и из любой сети.
Популярная статья: 4 программы для исправления и восстановления поврежденных видеофайлов MP4 AVI для 32-битных 64-битных Windows 10 и Mac
NAS4Free поддерживает совместное использование в Windows, Apple и UNIX-подобных системах. Он включает ZFS v5000, программный RAID (0,1,5), шифрование диска, отчеты SMART / электронной почты и т. Д. Со следующими протоколами: CIFS / SMB (Samba), контроллер домена Active Directory (Samba), FTP, NFS, TFTP, AFP, RSYNC, Unison, iSCSI (инициатор и цель), HAST, CARP, Bridge, UPnP и Bittorent, которые легко настраиваются через веб-интерфейс. NAS4Free можно установить на Compact Flash / USB / SSD ключ, жесткий диск или загрузить с LiveCD / LiveUSB с небольшим usbkey для хранения конфигурации.
- BitTorrent-клиент (передача)
- Сервер iTunes / DAAP (Firefly)
- Инструмент измерения пропускной способности сети (iPerf3)
- RRDtool
- Сервер UPnP (fuppes)
- Сервер UPnp (MiniDLNA)
- Веб-сервер (lighttpd)
↓ 03 — OpenMediaVault
openmediavault — это сетевое хранилище (NAS) нового поколения, основанное на Debian Linux. Он содержит такие службы, как SSH, (S) FTP, SMB / CIFS, медиа-сервер DAAP, RSync, клиент BitTorrent и многие другие. Благодаря модульной конструкции фреймворка его можно расширять с помощью плагинов.
openmediavault в первую очередь предназначен для использования в небольших офисах или домашних офисах, но не ограничивается этими сценариями. Это простое и легкое в использовании готовое решение, которое позволит каждому устанавливать и администрировать сетевое хранилище без более глубоких знаний.
- ОС Debian Linux с веб-администрированием
- Управление томом и SMART
- Агрегация ссылок
- Wake On LAN
- Поддержка IPv6
- Уведомления по электронной почте
- Обмен файлами
↓ 04 — Openfiler
Openfiler превращает стандартную систему архитектуры x86_64 в полноценное устройство NAS / SAN или шлюз IP-хранилища и предоставляет администраторам хранилища мощный инструмент для удовлетворения растущих потребностей в хранилищах. Openfiler гарантирует, что администраторы хранилища могут наилучшим образом использовать производительность системы и ресурсы емкости хранилища при распределении хранилища и управлении хранилищем в многоплатформенной сети.
Openfiler предоставляет ключевые функции, такие как цель iSCSI для виртуализации, поддержка цели Fibre Channel, репликация на уровне блоков и высокая доступность, которые являются основой любой критически важной для бизнеса среды хранения. Openfiler решает все ключевые проблемы хранения данных:
- Надежность — Openfiler поддерживает программный и аппаратный RAID с функциями мониторинга и оповещения; снимок тома и восстановление
- Доступность — Openfiler поддерживает активную / пассивную кластеризацию высокой доступности, MPIO и репликацию на уровне блоков.
- Производительность — ядро Linux 2.6 поддерживает новейшие ЦП, сетевое оборудование и оборудование для хранения данных.
- Масштабируемость — масштабируемость файловой системы до 60 ТБ +, онлайн-файловая система и поддержка увеличения объема
↓ 05- Rockstor
С легкостью создавайте собственные расширенные NAS и облачные хранилища на базе Linux и BTRFS и управляйте ими. Облачный сервер Rockstor для малого и среднего бизнеса (SMB) — это рекомендуемое решение для организаций, которым требуется несколько сотен терабайт емкости. Ваша организация может полагаться на дорогое общедоступное облачное хранилище, а также хранить большой объем данных локально, что заставляет вас переключаться между локальным и облачным хранилищами, что в конечном итоге приводит к неэффективности и потере производительности. Rockstor в качестве облачного сервера отлично работает с Windows 10 от Microsoft и macOS от Apple.
- Создайте свое частное облачное хранилище и расширьте возможности своей организации с помощью гибридного рабочего процесса, используя лучшее из общедоступного и частного облачного хранилища.
- Полная интеграция с общедоступным облачным хранилищем для повышения эффективности и снижения эксплуатационных расходов
- Масштабируйте свои потребности в хранилище с низкими дополнительными затратами
- Управляйте своим хранилищем практически без опыта работы с ИТ
↓ 06 — ПетаСАН
PetaSAN — это решение Scale-Out SAN с открытым исходным кодом, предлагающее огромную масштабируемость и производительность. PetaSAN использует современные облачные технологии для обеспечения гибкости и маневренности для масштабирования кластера хранения, просто добавляя дополнительные узлы, это можно сделать в любое время и без прерывания работы.
PetaSAN изначально разработан для одной цели: предоставления высокодоступных кластерных дисков iSCSI. В PetaSAN диск iSCSI может иметь множество путей доступа, каждый из которых определяется своим виртуальным IP-адресом. Эти IP-адреса сгруппированы по нескольким узлам хранения.
↓ 07 — ESOS — ОС корпоративного хранилища
Enterprise Storage OS — это квази-дистрибутив Linux, основанный на отличном проекте SCST; его цель — предоставить цели SCSI через совместимую сеть SAN (Fibre Channel, InfiniBand, iSCSI, FCoE). Короче говоря, ESOS® может легко превратить сервер с соответствующим оборудованием в дисковый массив, который находится в вашей корпоративной сети хранения данных (SAN), обеспечивая разделяемые тома хранения на уровне блоков.
Популярная статья: БЕСПЛАТНО RescuePRO Deluxe с флешкой SanDisk и SD-картой
Типичные варианты использования «сервера хранения» ESOS® включают хранилища данных VMFS на VMware ESX / ESXi, тома Windows NTFS, диски Linux и т. Д. Высокопроизводительная, специализированная (наподобие устройства) база Linux, созданная с нуля, не имеющая отношения к другим Дистрибутивы Linux.
- ESOS резидентен в памяти — он загружается с USB-накопителя, и все загружается в ОЗУ. Если флеш-накопитель USB выйдет из строя, ESOS® отправит электронное письмо с предупреждением, и вы можете просто создать новый USB-накопитель ESOS®, а затем заменить неисправный накопитель и синхронизировать конфигурацию.
- Поддержка захвата аварийного дампа ядра. Если произойдет паника в ядре ESOS® Linux, система перезагрузится в аварийный дамп ядра, сохранит файл / proc / vmcore в файловую систему esos_logs и, наконец, перезагрузится обратно в производственное ядро ESOS® — все автоматически. ESOS® отправляет уведомление по электронной почте при запуске системы и проверяет наличие аварийных дампов.
- Два режима работы: Производство (по умолчанию) и Отладка. В режиме «Производство» используется производительная версия SCST (make 2perf). Если вы обнаружите, что у вас возникла проблема и вы не получаете достаточного количества диагностических журналов, просто перезагрузитесь в режиме «Отладка» (полная отладка SCST, сделайте 2debug) и получите дополнительные данные журнала.
- Инструменты настройки интерфейса командной строки корпоративного RAID-контроллера. Популярные инструменты интерфейса командной строки RAID-контроллера являются необязательной установкой с ESOS® (например, LSI MegaRAID, Adaptec AACRAID и т. Д.), Что позволяет настраивать (добавлять / удалять / изменять) тома / логические диски из работающей системы ESOS®.
- ESOS® совместим с большинством популярных корпоративных RAID-контроллеров и серверного оборудования Tier-1. В настоящее время он поддерживает следующие типы внешних целевых устройств: Fibre Channel, iSCSI, InfiniBand (SRP), Fibre Channel over Ethernet (FCoE).
- Текстовый пользовательский интерфейс (TUI), который обеспечивает простой в использовании интерфейс с удобными функциями предоставления хранилища; посмотрите, как это выглядит на вики-странице 02_Screenshots.
- Компоненты кластеризации / высокой доступности (HA): Pacemaker + Corosync + DRBD
- Создавайте расширенные конфигурации блочных устройств внутреннего хранилища с помощью программного обеспечения Linux RAID (md) и Logical Volume Manager (LVM2).
- Создайте виртуальные ленточные библиотеки (на дисках), которые можно использовать в вашей сети хранения данных (SAN). Работает с популярными программными решениями, такими как Symantec NetBackup, Symantec BackupExec, EMC / Legato NetWorker, Bakbone Netvault, Tivoli Storage Manager (TSM) и Bacula. Поддержка VTL в ESOS® стала возможной благодаря проекту mhVTL.
- Встроенная дедупликация данных с помощью lessfs; включает поддержку шифрования и сжатия с использованием QuickLZ, Google Snappy или LZO.
- Поддержка моста Linux Ethernet и связывания сетевых карт (EtherChannel).
- Программные решения для кеширования блочного уровня: bcache, dm-cache / lvmcache и EnhanceIO.
- Многоуровневые устройства хранения с автоматической миграцией и «умным» размещением блоков данных с помощью проекта BTIER.
- Поддержка использования образов Ceph RBD в качестве внутренних устройств хранения.
- Поддержка Advanced Fibre Channel over Ethernet (FCoE): ESOS® включает «программный» целевой драйвер FCoE fcst и имеет возможность (варианты сборки) поддерживать аппаратные цели Emulex OCS FCoE CNA / Chelsio Uwire FCoE CNA.
- Расширенная подсистема хранения ZFS поддерживается как вариант сборки (через проект ZFS в Linux).
↓ 08 — CryptoNAS
Проект CryptoNAS приносит шифрование данных в массы. Live-CD CryptoNAS создан для людей, которые хотят зашифровать свои данные, не беспокоясь о сложных технических проблемах. Компьютер, на котором установлен Live-CD CryptoNAS, работает как файловый сервер (NAS), который шифрует ваши личные данные. Пакет CryptoNAS-Server добавляет удобный веб-интерфейс для шифрования жесткого диска на существующий файловый сервер.
Благодаря недавним цифровым и техническим достижениям и спонтанности проблема хранения данных не ускользнула от нас. Облачные вычисления и использование все большего и большего объема хранилища для огромных объемов данных, особенно в последние годы пандемии, заставили так много организаций и частных лиц использовать различное программное обеспечение NAS для использования облачных онлайн-серверов для хранения и использования данных. Растущие стартапы и малые предприятия часто сталкиваются с проблемами масштабируемости, когда они пересекают грань между тем, что они слишком велики, чтобы использовать общедоступные облачные службы хранения, и слишком малы, чтобы позволить себе такие корпоративные хранилища, как Amazon Web Services. Однако по мере того, как будет храниться больше данных, стоимость публичных облачных хранилищ может вырасти с первоначально низкой до недоступной цены, и, следовательно, полезность программного обеспечения NAS будет расти в будущем. Об этом сегодняшняя статья предоставит вам некоторые из лучших бесплатных программ NAS, но прежде чем перейти к списку, давайте немного разберемся, как работают некоторые из этих программ NAS.
Централизованное расположение ваших данных обеспечивается сетевым хранилищем или NAS-устройствами, которые можно использовать для решения проблем с пространством и хранением. Через эту сеть люди могут получать доступ и делиться своими данными здесь круглосуточно. В результате многие компании на рынке предлагают программные и аппаратные блоки, которые представляют собой готовые к использованию решения, в том числе два опытных поставщика, такие как Synology и Qnap. Пришло время перейти к списку программного обеспечения NAS.
1. Опенфилер
У администраторов систем хранения теперь есть мощный инструмент для удовлетворения растущего спроса на системы хранения благодаря Openfiler, который преобразует широко используемую систему с архитектурой x86 64 в полнофункциональное устройство NAS/SAN или шлюз IP-хранилища. При назначении и управлении хранилищем в многоплатформенной сети Openfiler гарантирует, что менеджеры хранилища могут в полной мере использовать производительность системы и ресурсы емкости хранилища.
Функции:
- Цель iSCSI для виртуализации
- Целевая поддержка Fibre Channel
- Высокая доступность
- Репликация на уровне блоков
2. FreeNAS или TrueNAS
Для управления хранилищем NAS (Network-Attached Storage) мы предлагаем вам еще один крошечный дистрибутив на базе FreeBSD под названием FreeNAS, или TrueNAS, как он называется по новому названию. Систему можно записать на CD-карту, флешку или любое другое запоминающее устройство помимо жесткого диска. Для управления используется веб-интерфейс, построенный на достижениях проекта M0n0wall. Поддерживаемые файловые системы ZFS, UFS, FAT32 и NTFS доступны через CIFS (Samba), FTP или NFS. Таким образом, FreeNAS оказывается хорошим выбором.
Функции:
- Единственный проект с открытым исходным кодом, который поддерживает шифрование тома ZFS, — это FreeNAS. Во время создания тома существует опция шифрования всего тома, в которой используется стандартное для отрасли шифрование AES-XTS с аппаратным ускорением (если процессор поддерживает AES-NI).
- Снимки ZFS не ограничиваются локальными резервными копиями; их также можно использовать для создания удаленных резервных копий. Полная копия файловой системы создается на удаленной файловой системе ZFS, когда туда реплицируются снимки файловой системы.
- ZFS позволяет в любой момент создавать и хранить снимки всей файловой системы. Администраторы имеют доступ к файлам в том же состоянии, в котором был сделан моментальный снимок, пока он доступен.
-
Целостность данных встроена во все аспекты ZFS. Благодаря конструкции ZFS с копированием при записи, RAID-Z, программный RAID, являющийся его компонентом, обеспечивает защиту с одинарной четностью, аналогичную защите RAID 5, но без уязвимости «дыры записи».
- В чем FreeNAS преуспевает, так это в обмене файлами. SMB/CIFS (общие файловые ресурсы Windows), NFS (общие файловые ресурсы Unix) и AFP (общие файловые ресурсы Apple) поддерживаются во всех основных операционных системах. Также доступны FTP, iSCSI (общий доступ к блокам), WebDAV и другие средства обмена данными по сети.
3. Амахи
Amahi — это проект бесплатного программного обеспечения NAS, который был создан с нуля, чтобы служить домашним сервером пользователя для получения и питания. Ваш компьютер предположительно будет преобразован в полнофункциональный сервер Linux. Поддержка мониторинга жесткого диска, интерфейсы Outlook и iCal, представления календаря, встроенный поиск, персональные вики-страницы, интеграция календаря с Vista, поддержка подключаемых модулей, поддержка динамического DNS, возможности резервного копирования и первоклассная работа в сети — вот лишь некоторые из возможностей этого домашнего сервера. выдающиеся функции программного обеспечения.
Функции:
- Позволяет пользователям идентифицировать каждое устройство, подключенное к NAS, и управлять им.
- Приятный интерфейс
- Сильные инструменты управления пользовательским интерфейсом
- Отличный вариант для создания долговечных домашних медиасерверов
4. Файловый сервер под ключ
Предварительная сборка решения «под ключ» может быть альтернативой, если вам нужен только базовый сервер, такой как базовое хранилище, подключенное к сети. Протоколы передачи файлов SFTP, SMB, NFS, WebDAV и повторная синхронизация поддерживаются и совместимы с этой системой. Используя его файловый сервер, пользователи могут управлять как частным, так и общедоступным хранилищем в Samba и SambaDAV. Он также имеет очень удобный онлайн-графический пользовательский интерфейс и считается лучшим программным обеспечением NAS.
Функции:
- Поддерживает SSL.
- С его помощью можно управлять интеграцией модулей SAMBA Webmin.
- Доступны как WebUI, так и WebDAV.
-
Поддерживаются UNIX и DOS.
- Используйте командную строку для подключения к файловому серверу с помощью Samba.
- Он предлагает поддержку инструментов сжатия bz2 и RAR.
5. OpenMediaVault
Решение NAS будущего, Openmediavault, работает на Debian Linux. Он включает в себя такие службы, как SSH, (S)FTP, SMB/CIFS, медиа-сервер DAAP, RSync, клиент BitTorrent и многие другие. Фреймворк может быть улучшен с помощью плагинов из-за его модульной архитектуры. Хотя и не исключительно, Openmediavault в основном предназначен для использования в домашних офисах и небольших офисах. Каждый сможет установить и управлять сетевым хранилищем с помощью этого простого и удобного готового решения, которое может быть хорошим выбором в случае бесплатного программного обеспечения NAS.
Функции:
-
Веб-управление для операционной системы Debian Linux
- SMART и управление громкостью
- Накопление ссылок
- Пробуждение по Лан
- Поддержка IPv6
- Уведомляет по электронной почте
- Общие файлы
6. Рокстор
Относительно доступным методом хранения резервной копии ваших важных данных является программное обеспечение Rockstor NAS. Для резервного копирования данных он совместим как с iSCSI, так и с Fibre Channel, которые чрезвычайно полезны. Многочисленные различные операционные системы поддерживают программу, которую можно использовать для резервного копирования любых типов данных. Он имеет сложные функции, включая проверку SMART (для мониторинга состояния вашего NAS), COW (энергонезависимый) диск, Jumbo Frames, шифрование, встроенный планировщик, автоматическую перенастройку и восходящие каналы со скоростью более 10 Гбит/с.
Функции:
- Отличный технологический стек
- Члены команды, которые усердны и полезны
- Предоставление облачного сервера.
- Функция для обмена файлами
7. Открытая дедупликация
OpenDedupe — это не только файловая система, но и шлюз облачного хранилища с открытым исходным кодом. Он был создан с использованием файловой системы SDFS и устройства Datish NAS и доступен с 2010 года. Было бы неплохо проверить эту встроенную файловую систему дедупликации, которая основана на операционной системе NAS и может использоваться как для локального, так и для Причины облачного хранения.
Функции:
- Оптимизация хранилища.
- Масштабирование для защиты и управления огромными объемами данных
8. XigmaNAS
Программное обеспечение XigmaNAS рекомендуется устанавливать, когда в организации имеется значительное количество сетевых устройств, включая серверы и рабочие станции. В локальных и удаленных центрах обработки данных это идеальный выбор для хранения, анализа, управления и обмена данными. Для критически важных приложений было создано программное обеспечение. Он был специально разработан для работы с различными файловыми системами и настройками сети. Администраторы могут использовать единый центральный интерфейс для централизованного управления несколькими системами NAS благодаря программному обеспечению. Для регулирования температуры процессора также рекомендуется использовать одну из лучших программ мониторинга процессора, которая докажет, насколько этот инструмент сочетается с лучшим программным обеспечением NAS, используемым в широком масштабе.
Функции:
- Сильный пользовательский интерфейс
- Легко контролировать
- Выдающееся сообщество
9. ESOS — ОС корпоративного хранилища
Основанная на большом проекте SCST, Enterprise Storage OS представляет собой своего рода дистрибутив Linux, предназначенный для подключения целей SCSI к совместимым SAN (Fibre Channel, InfiniBand, iSCSI, FCoE). Короче говоря, ESOS® может быстро превратить сервер, оснащенный подходящим оборудованием, в дисковый массив, который подключается к вашей бизнес-сети хранения данных (SAN) и предлагает разделяемые объемы хранения на уровне блоков. Это еще одно из лучших бесплатных программ для NAS.
Функции:
- Инструменты для настройки корпоративных RAID-контроллеров
- Производство (по умолчанию) и отладка — это два рабочих режима.
- Удобный пользовательский интерфейс с практичными функциями предоставления хранилища, предоставляемыми текстовым пользовательским интерфейсом (TUI).
- Большинство широко используемых бизнес-контроллеров RAID и серверного оборудования уровня 1 совместимы с ESOS®.
- Используя программное обеспечение Linux RAID (md) и Logical Volume Manager, создавайте сложные внутренние конфигурации блочных устройств хранения (LVM2).
10. Коди
Универсальный медиаплеер и программа для домашнего кинотеатра Kodi (opens in a new tab) когда-то была известна как XBMC. Несмотря на то, что эта известная программа с открытым исходным кодом не предназначена специально для потоковой передачи видео, она доступна на различных устройствах и может легко выполнять широкий спектр задач, связанных с мультимедиа, благодаря надежной инфраструктуре плагинов. Репозитории большинства дистрибутивов содержат Kodi, который предлагает широкий спектр вариантов конфигурации, несмотря на наличие хороших настроек по умолчанию из коробки и просто на самом деле должен быть нацелен на вашу медиатеку.
Функции:
- Пользовательский интерфейс длиной 10 футов
- Много плагинов
- Поддерживает различные платформы
11. ПетаСАН
Масштабируемая система SAN с невероятной масштабируемостью и производительностью доступна с открытым исходным кодом под названием PetaSAN. Просто добавляя дополнительные узлы, кластер хранения можно расширить в любой момент и таким образом, чтобы это действительно не прерывало работу благодаря PetaSAN, которая использует современные облачные технологии для обеспечения такой гибкости. Предоставление высокодоступных кластерных твердотельных накопителей iSCSI — единственная цель, для которой был создан PetaSAN. Диск PetaSAN iSCSI может иметь множество путей доступа, каждый из которых обозначается виртуальным IP-адресом, и несколько узлов хранения размещают эти IP-адреса в кластере.
Функции:
- Установка vSphere на VMware
- Установки MS Hyper-V
-
Конфигурация масштабируемого файлового сервера CIFS/SMB, NFS и MS для масштабируемых файловых систем (SOFS)
- Массивный анализ данных
- Серверы баз данных с высокой транзакционной пропускной способностью
- Резервные копии с большой емкостью
12. EasyNAS
Дистрибутив EasyNAS (открывается в новой вкладке), как следует из его названия, устраняет трудности, делая несколько допущений со стороны пользователя, эффективно упрощая всю процедуру. Дистрибутив основан на OpenSUSE и, как и два других варианта, включает административный веб-интерфейс. Как и Rockstor, EasyNAS использует исключительно файловую систему Btrfs. Но имейте в виду, что EasyNAS не хватает многочисленных вариантов конфигурации и гибкости развертывания по сравнению с другими решениями, поскольку оно предназначено для начинающих пользователей NAS.
Функции:
- Выполняет логические действия по умолчанию
- Ограниченная адаптивность
- Меньше протоколов
13. Нексента
Nexenta также является одной из бесплатных версий коммерческой системы хранения данных NAS Software. Тот факт, что бесплатная версия может вместить около 18 ТБ памяти, является ее лучшей особенностью. Он построен на открытом Solaris под названием Illumos и включает поддержку ZFS. Это просто урезанная версия коммерческого продукта, так что не беспокойтесь о стабильности, поддержке или обновлениях. Это очень полезно для малых предприятий и домашних пользователей, хотя у него мало функций. Вам следует использовать Nexenta для бизнеса, если вы ищете функцию захвата крупного предприятия.
Функции:
- Предназначен для бизнеса
- Чрезвычайно эффективный
- Полный набор функций
- Гибкость программного обеспечения
- Низкая совокупная стоимость владения
- Первый REST API
14. КриптоНАС
Шифрование данных стало доступным для всех благодаря инициативе CryptoNAS. Live CD CryptoNAS предназначен для пользователей, которые хотят только зашифровать свои данные и не заботятся о тонкостях технической настройки. Ваша конфиденциальная информация зашифрована на компьютере с установленным Live CD CryptoNAS, который работает как файловый сервер (NAS). Программа CryptoNAS-Server дополняет существующий файловый сервер удобным веб-интерфейсом для шифрования жесткого диска.
15. Универсальный медиасервер
Universal Media Server (UMS), еще один популярный DLNA-совместимый сервер, изначально был клонирован из проекта PS3 Media Server, чтобы расширить свою миссию за счет множества дополнительных независимых от консоли функций. Сервер на основе Java с лицензией GPL работает на Linux, Mac OS X и Windows. Он создан под лицензией GPL. UMS имеет административную панель, которая включает в себя множество настраиваемых параметров и полезных всплывающих подсказок для помощи начинающим пользователям, даже если ее можно использовать сразу после установки. UMS может передавать видео, аудио или изображения на любое DLNA-совместимое устройство, включая консоли, несколько телевизоров, проигрыватели Blu-ray и т. д. Возможности потоковой передачи DLNA для iPhone и Android также доступны при загрузке приложений. В качестве последнего варианта потоковое мультимедиа также имеет веб-интерфейс.
Функции:
- Легко реализуется
- Приверженец DLNA
-
Совместимость с OS X, Linux и Windows
***
Это список лучших среди множества бесплатных программ для NAS. Если вам понравилась статья, поделитесь своим отзывом в разделе комментариев ниже, а также упомяните любое программное обеспечение NAS, которое мы могли пропустить здесь, а до тех пор не забудьте проверить другие соответствующие темы на веб-сайте, и мы увидимся в следующем!
Часть вторая: программное обеспечение
Плюнь в глаза тому, кто скажет, что можно объять необъятное
Козьма Прутков
Кому и зачем
Ваш домашний NAS должен удовлетворять именно вас, это не production-система, которая обязана обеспечивать некие формализованные показатели. Трудностей при описании такой штуки две. Одна вынесена в эпиграф, а вторая связана с острым дефицитом телепатов. Но я все же попытаюсь высказать некоторые разумные предположения, и они будут проходить по разряду IMHO. Для экономии места «IMHO» далее опускаю. Считаем, что эта метка стоит у каждого предложения. Если же ваш конкретный случай прозреть не удалось — приношу извинения, возможно, вам подойдет другой текст.
Этот же адресован собирающему свой первый NAS, способному поставить Windows, но в глаза не видавшему FreeBSD Handbook или Oracle Solaris ZFS Administration Guide. NAS собирают и IT-продвинутые граждане, они обычно разворачивают полную версию выбранной операционной системы. Интересно, что часть новичков в тему втягивается и со временем делает так же.
Задачи
Во избежание недоразумений сразу же определим, зачем нам NAS.
Первая задача — надежное хранение. Данные должны пережить аппаратную проблему, например выход из строя диска.
Вторая — давать доступ к хранимым данным. Обязательна поддержка SMB/CIFS для Windows, очень желательна NFS (для медиаплееров), FTP (для загрузки больших объемов данных) и AFP (если дома есть Макинтош). Часто упоминается DLNA, об этом отдельно.
Третья — автономное скачивание документов из сети по различным протоколам.
Четвертая — автоматизировать бекап с компьютеров в локальной сети. Семейное фото, видео, созданные вами документы — уникальны и невосстановимы, но дома это все хранится хорошо если в полутора экземплярах: один — на диске ноутбука, половина — на каком-то USB-диске, куда фотки скидывали прошлой осенью. Если (точнее — когда) такие данные пропадут, а NAS позволит их восстановить — вы испытаете искреннее удовольствие от своей прозорливости. Или наоборот.
Требования
Умеренно сложная начальная настройка. Человек в первый же день должен получить работающий вариант. Может, не полностью тюнингованный, но дающий полезный результат. Это, кстати, значит, что набивший руку пользователь должен с начальной настройкой справиться за пару-тройку часов.
Простое и достаточное текущее управление, все необходимое должно делаться через веб-интерфейс. В том числе — сохранение и, если что, восстановление конфигурации. Для специальных, экспертных целей желателен доступ по SSH или подобный.
Прозрачное повседневное использование. С ним должна справляться ваша дражайшая половина с гуманитарным образованием: кино посмотреть на телевизоре, музыку послушать, бекап с ее ноутбука на NAS должен автоматически производиться, и т. п.
DLNA/UPnP
Понять, что именно вам нужно от DLNA-сервера, реально только методом тестирования. Большинство задач среднего пользователя, типа передачи медиа на планшет, решают практически все UPnP-серверы. А по поводу использования DLNA для вывода на телевизор процитирую разработчика HMS, одного из лучших программных UPnP/DLNA-медасерверов: «Для владельцев телевизоров большинства производителей использование данной технологии является временным этапом, который заканчивается или покупкой сетевого медиаплеера (думаю, предпочтительный вариант) или подключением телевизора в качестве монитора. Если время и нервы дороги, то, возможно, стоит пропустить данный этап». Возможности встроенного в телевизор плеера и недорогого отдельного, вроде Дюны, Попкорна или WD, по всеядности, качеству картинки, удобству пользования и пр. обычно разнятся очень сильно. Правда, встроенные плееры быстро прогрессируют, поэтому определяться стоит по конкретному железу.
Дисковые массивы и файловые системы
Зачем нужен массив
Главный вопрос при построении NAS — организация дискового пространства. Как мы выяснили в 1-й части, дисков много, 4-6, иногда 10 и более. Их, конечно, можно использовать и по отдельности. Но объединение в массив удобно тем, что место доступно единым куском. В массиве без избыточности при смерти диска гибнут данные на нем и, часто, в зависимости от реализации, на всем массиве. Вы имеете право, пользуясь аргументом «ничего, перекачаю», экономить на избыточности. Те, кому время дороже, предпочитают массивы с избыточностью. Важно: никакой RAID не заменит бекап. RAID обеспечивает доступность данных в случае сбоя диска. Невосстановимые данные обязательно бекапить. К счастью, их обычно совсем немного.
Термин «массив с избыточностью» часто смешивают с термином RAID. Но доступны и более продвинутые технологии. Выбирая софт для NAS, вы можете использовать их или обойтись без этого. Чтобы понять, что́ больше подходит именно вам — давайте вспомним о проблемах RAID и файловых систем.
Дыра по записи (RAID Write Hole)
RAID 5 (6 и др.) подвержен серьезной проблеме. При записи в массив одновременно должны быть записаны данные и блоки четности. Но запись на несколько дисков не есть атомарная операция. Если в процессе записи возникнет проблема (отключение питания, сбой диска и т.п.), то возможна ситуация, когда данные и блоки четности не будут соответствовать друг другу. Если неправильно записаны данные, то они во многих случаях могут быть исправлены или хотя бы обнаружены при обслуживании файловой системы, расположенной поверх RAID (chkdsk, fsck…). А вот неверные блоки четности в худшем случае могут остаться незамеченными до момента, когда по ним будет восстанавливаться массив. И вместо данных будет восстановлен мусор. Мало того, мусор будет записан безо всяких о том предупреждений. Дополнительную информацию по проблеме можно получить здесь.
Рис 1. Дыра по записи в RAID. Слева — данные и блоки четности синхронизированы, идет запись. В центре — сбой по питанию. Справа — данные и блоки четности не синхронизированы, но RAID об этом не знает.
Промышленные RAID-контроллеры решают проблему за счет использования BBU, «батарейки». После сбоя даже при отключенном питании контроллер помнит, какие данные должны были быть записаны. И при появлении возможности записывает эти данные в массив.
Сбой при реконструкции
Пусть у нас есть RAID 5 из пяти 3Т-дисков, в котором один из дисков отказал. Массив надо перестраивать, при этом придется прочитать 4 диска × 3T = 12Т =1,2·1013 байт = 0,96·1014 бит информации, причем независимо от степени заполнения массива — ведь на уровне RAID о файлах ничего неизвестно. Исправные диски пользовательского класса имеют законное право дать один сбой в среднем на 1·1014 бит (см. напр. спецификации WD Red). То есть с очень большой вероятностью мы получим сбой реконструкции просто по спецификации диска. Плюс какая-то вероятность того, что диск действительно сломается. Традиционный рецепт: использовать диски корпоративного класса (с вероятностью сбоя 10−15), не увлекаться емкими дисками и использовать RAID 6. К сожалению, все три совета по цене не очень соответствуют домашним условиям.
Надежная файловая система
Перейдем на один уровень выше, к файловой системе. От нее ждут простой вещи — возможности записать файлы и потом прочитать то, что записано. Парадоксально, но бо́льшая часть ФС этого не гарантирует: они полагаются на идеальную работу оборудования — дискового контроллера, кабеля, самого диска. Аппаратный сбой приводит не просто к потере данных — он приводит к незамеченной пользователем потере данных. Копируете свой фотоархив — а на самом деле часть файлов уже протухла. Узнать об этом можно, сличив контрольные суммы, что мы делаем при перекачке прошивок и подобных не терпящих сбоя данных. А почему бы не сличать контрольные суммы средствами ФС?
Другое «детское» пожелание к ФС — чтобы она работала и не ломалась — тоже толком не выполняется. ФС без журналирования, например FAT или ext2, при сбое способна похоронить все свое содержимое. Журналируемые ФС, например NTFS или ext3, существенно надежнее, т.к. можно найти точку непротиворечивого состояния и воспроизвести журнал. А нельзя ли создать ФС, которая вообще не может попасть в противоречивое состояние? Можно — через Copy-on-Write. Данные пишем не поверх старых, а выделяем новый блок, пишем туда, и если все в порядке — заменяем указатель со старых данных на новые.
Как уже догадался читатель, дальше должны быть примеры ФС с Copy-on-Write. Наиболее отлаженная — ZFS (в production с 2006 года), но можно вспомнить Btrfs, ожидающую релиза под Linux, и ReFS, реализованную в Windows Server 2012.
ZFS
ZFS объединяет функциональность ФС и поддержку RAID-подобных массивов. Распространяется по свободной лицензии (CDDL). Создана Sun Microsystems для Solaris. Портирована во FreeBSD начиная с версии 7.0. Совсем недавно проект ZOL (ZFS on Linux) достиг стадии релиза. Можно ожидать быстрого распространения ZOL, процесс уже пошел. Существует и проект под Mac OS X, ZEVO, см. соответствующий материал.
Рис 2. ZFS автоматически сличает контрольные суммы, обнаруживает ошибки и восстанавливает данные, если они сохранены с избыточностью (рисунок с сайта eonnas.com).
Присмотритесь к ZFS, если вам интересна ФС с такими возможностями:
- хранящая контрольные суммы и не позволяющая считать мусор вместо данных;
- сохраняющая целостность до такой степени, что утилиты вроде chkdsk или fsck для нее просто нет;
- снабженная инструментом проверки целостности холодных данных и их автоматической коррекции, если данные сохранены с избыточностью;
- способная мгновенно создавать снимки своего состояния и хранить их хоть за каждую минуту месяца, монтировать любой набор снимков, откатываться к снимку.
Присмотритесь к ZFS, если вам интересен RAID:
- программный, т.е. не требующий аппаратного контроллера;
- аппаратно-независимый, были бы SATA-порты;
- без Дыры по записи;
- способный к реконструкции деградированного массива с частично нечитаемыми дисками с потерей только тех данных, для которых нет ни одной копии;
- работающий при проверке целостности и реконструкции только с полезными данными, а не со всем массивом;
- с поддержкой аналогов RAID1 (зеркало), RAID5 (избыточность в размере одного диска), RAID6 (двух) и даже «RAID7» (сохраняющий данные при выходе из строя любых трех дисков массива), а также более сложных вариантов, подобных RAID50 или RAID60.
У ZFS есть и недостатки, основные из которых:
- Нарастить RAID-Z-массив на один диск нельзя. Можно заменить все терабайтные диски на тритеры — и увеличить объем. Можно собрать из 3 (и более) дисков еще один RAID-Z и добавить его к существующему, получив единый пул. Но превратить RAID-Z1 из 5 дисков в RAID-Z1 из 6 можно, только слив куда-то информацию, разрушив массив и создав новый.
- Массив нельзя уменьшить. Можно только увеличивать — добавлять группы дисков, менять диски на бо́льшие.
- Ресурсоемкость. ZFS постоянно считает контрольные суммы, что создает нагрузку на процессор и использует под кеши память. Дома у меня работало с Atom 330 и 2 ГБ памяти. Хотя при использовании ZFS этого Атома для полной утилизации гигабитной сети мне не хватало, но 40-50 МБ/с многих устроит.
Да, еще: если разрушить ZFS и создать из тех же дисков новый массив (то есть дать пару команд и/или понажимать кнопки в веб-интерфейсе, в обоих случаях игнорируя предупреждения), то данные с разрушенной ФС будут надежно похоронены — в отличие от, например, NTFS, данные с которой относительно просто восстановить и после пересоздания таблицы разделов. Считать ли это недостатком — зависит от точки зрения.
По мнению автора, плюшки, предоставляемые ZFS, настолько вкусные, что за них стоит заплатить дополнительными требованиями к железу. И строить NAS стоит только с ZFS. Но читатель имеет фундаментальное право на свободный выбор. Этот выбор будет определяющим при выборе софта для NAS, поэтому его стоит сделать осознанно.
ReFS + Storage Spaces
В Windows Server 2012 Microsoft предложила ФС ReFS и систему управления томами Storage Spaces. Связку ReFS и Storage Spaces можно считать до некоторой степени аналогом ZFS, причем со свойствами, не реализованными в последней. Интересны гибкость удаления-добавления дисков, thin provisioning и др. Недостатки тоже есть — это собственническая лицензия, доступна только в составе Windows Server 2012 и Windows 8.1.
Плохо, что, судя от отзывам тестировавших, производительность связки ReFS—Storage Spaces ощутимо, в разы, падает при использовании вариантов с четностью, то есть, грубо, аналога RAID5 или ZFS RAID-Z. Еще хуже, что появились первые сообщения о потере данных из-за сбоев ReFS, причем официальная поддержка не решила проблем. Так что интересному решению, похоже, стоит дозреть.
Btrfs + mdadm
Официально Btrfs для Linux пока не получила статуса релиза, хотя разрабатывается с 2007 г. Подобно подавляющему большинству ФС (и в отличие от ZFS), это именно файловая система, создаваемая поверх блочного устройства. Чтобы получить, грубо, аналог ZFS, нужно добавить, например, хорошо отлаженный mdadm, одна из возможностей которого — перестройка RAID при добавлении диска без потери данных.
Традиционные ФС
И, конечно, существование продвинутых ФС не заставляет вас выбрать одну из них. Возможно, вам для NAS больше подойдет NTFS, ext4 или UFS — родная ФС для выбранной вами оси. На относительно слабом железе этот выбор может оказаться единственным.
Варианты программного обеспечения
Рис 3. Примерный алгоритм выбора софта для домашнего NAS
Из чего и как выбирать
Хочу порекомендовать скачать VirtualBox, установить туда несколько приглянувшихся вариантов и в течение нескольких дней потыкать каждый палочкой. На виртуалке это дешевле, проще и быстрее, чем на реальном железе. Серьезно экономит нервы. Особенно если ни один из вариантов вам не понравится.
Как софт самосборного NAS можно использовать три группы программных продуктов.
Во-первых, можно поставить полную операционную систему. Это может быть Linux, UNIX или Windows в зависимости от личных потребностей и предпочтений. Windows представляется более знакомой, *nix дает больше NAS за те же деньги, но конфигурирование *nix с нуля — задача не для новичка.
Для такого новичка создан вариант номер два — преконфигурированные специально под NAS сборки. Они включают набор сервисов и веб-интерфейс, позволяющий новичку справиться с настройкой и использованием продукта без командной строки.
Наконец, третий вариант — установка полной операционной системы, а поверх нее — некоего веб-интерфейса для настройки и управления. Вариант компромиссный, промежуточный. Упрощает использование, но никак не до уровня, достаточного для неискушенного любителя. А продвинутые граждане всякие надстройки обычно недолюбливают. Мы начнем с вариантов для простых смертных.
Windows
В профильной ветке проводился опрос об используемой форумчанами в самосборных NAS операционных системах, и Windows досталось третье место с результатом чуть ниже 20%. Конечно, голосовали и более продвинутые камрады, но их точно было не большинство.
Результат, способный удивить. Windows — наиболее знакомая большинству операционная система. На ее основе можно сделать NAS — в конце концов, 20% опрошенных это сделали. Причина скромной цифры в том, что у использования Windows в качестве оси NAS есть не только достоинства, но и недостатки:
- Windows — платный софт, конкурирующий с во многом более функциональным для конкретных задач свободным.
- Поддерживает существование вирусов, что требует постоянной загрузки антивирусных баз.
- Требует постоянного применения апдейтов, а после них часто нужна перезагрузка. Нельзя сказать, что все *nix-системы могут работать без вмешательства и перезагрузки годами. Но многие — могут.
- Windows — графическая система, для естественного ее функционирования нужен монитор, клавиатура и мышь. NAS обычно их лишен. Но конечно, существуют средства, решающие проблему.
- Windows требователен к ресурсам.
- Дисковые массивы и контрольные суммы на уровне файловой системы — не самое сильное место Windows, особенно в настольных вариантах.
Недостатки не смертельные, их можно преодолеть, обойти, игнорировать, в конце концов. Но достаточные, чтобы рассмотреть и другие варианты. И обнаружить у них свои достоинства, и совершить массу открытий, иногда не желая того.
Приводя же неполный список достоинств Windows, помимо привычности можно упомянуть:
- Родная высокоскоростная реализация SMB.
- Совместимость с железом. Драйвера для Windows пишут обязательно.
- Широкий выбор софта. То есть для NAS обычно большого выбора и не нужно. Но чем более специфичны ваши требования, тем больше вероятность, что их удастся решить именно софтом под Windows.
- Огромное множество инструкций и решений на все случаи жизни, на родном языке.
NAS на Windows вполне возможен. Но тема настройки Windows раскрыта во многих источниках, что позволит автору рискнуть воздержаться от ее обсуждения.
Готовые *nix-сборки для NAS
Наиболее популярны в профильной ветке три сборки — NAS4Free, OMV (=openmediavault) и FreeNAS 8.x. Все нацелены на средней продвинутости любителя и позволяют либо из коробки, либо путем загрузки плагинов удовлетворить типовые потребности.
С торговой маркой FreeNAS связана история, вызывающая путаницу. Продукт FreeNAS развивался долгие годы, а затем по ряду причин разделился. Широко известное название, являющееся торговой маркой, попало в собственность компании iXsystems, которая решила полностью переписать код, а исходную разработку закрыть. Так появился FreeNAS 8.x, основанный на FreeBSD 8.x. Однако оригинальный проект силами энтузиастов выжил, был перенесен на FreeBSD 9.x и успешно развивается под именем NAS4Free. Как результат, апгрейд с сохранением настроек с FreeNAS 0.7 поддерживается в NAS4Free, но не поддерживается во FreeNAS 8.
Детальное, в том числе русскоязычное, описание установки и конфигурирования сборок можно найти в FAQ профильной ветки и на специализированном сайте, поэтому здесь текст мы сэкономим.
Официальные аппаратные требования для этих трех продуктов сведем в таблицу, тем более что они не так легко гуглятся.
Продукт | Процессор | Оперативная память | Системный накопитель |
NAS4Free 9.x, c ZFS | x86, x86-64 | минимум 512 МБ, рекомендуется 4+ ГБ | 400 МБ (остальное доступно для данных) |
NAS4Free 9.x, без ZFS | x86, x86-64 | 256 МБ для full, 384 МБ для embedded, 512 МБ рекомендуется | 400 МБ (остальное доступно для данных) |
FreeNAS 8.x, с ZFS | x86-64 | 6+ ГБ | 2 ГБ и более (будет занят целиком) |
FreeNAS 8.x, без ZFS | x86, x86-64 | 4 ГБ | 2 ГБ и более (будет занят целиком) |
OMV | x86, x86-64 | 1 ГБ | 2 ГБ и более (будет занят целиком) |
И, естественно, нужны диски для хранения данных. Похоже, разработчики FreeNAS указывают не требования, чтобы только начало работать, а чтобы работало производительно. Во всяком случае, в руководстве по эксплуатации при установке на виртуальную машину указан минимальный размер оперативной памяти в 512 МБ.
NAS4Free
NAS4Free распространяется по свободной лицензии BSD. Проект имеет многолетнюю историю (происходит от m0n0wall, FreeNAS 0.7, 0.6 и ранее), старшая цифра текущей версии — 9. То есть сборка неплохо вылизана, но продолжает развиваться. Основана на последнем релизе FreeBSD 9.1.
NAS4Free скомпилирована в двух версиях, для 32- и 64-разрядных Intel x86-совместимых процессоров. Использовать NAS4Free можно тремя способами: LiveCD/LiveUSB, full и embedded. Режим «живого диска» традиционен для *nix-дистрибутивов и предназначен прежде всего для ознакомления. При реальном использовании обычно производят установку. Вариант full — традиционная установка, обычно на жесткий диск. Для установки используется небольшой раздел, размер которого задается при установке, и swap-раздел, а остальная часть диска доступна для данных. Поставить full на USB-флешку можно, но из-за интенсивной записи флешка за несколько месяцев износится.
Для установки на USB-флешку предназначен вариант установки embedded. При старте системы создается небольшой диск в памяти, куда копируется образ системы и тут же настраивается по параметрам, собранным в единственный конфигурационный файл XML. А затем производится загрузка с этого диска в памяти. Такой подход имеет достоинства. Систему очень удобно разворачивать — системную флешку можно записать на другой машине. Состояние системы собрано в одном текстовом файле, так что его очень легко сохранять и, при необходимости, использовать для восстановления системы. Диск в памяти очень быстр, а системная флешка практически не изнашивается.
Недостаток в том, что почти любые изменения, внесенные в систему иначе, чем через веб-интерфейс, теряются после перезагрузки. Частично разработчики решили проблему, предоставив в веб-интерфейсе возможность сохранения множества параметров. Частично проблему можно обойти за счет применения трюков вроде объединения через unionfs папки диска в памяти и папки на реальном носителе и использования автоматически запускаемых командных скриптов. Более продвинутые пользователи используют виртуализацию, чтобы ставить в jail или отдельные виртуальные машины все что угодно, хоть пару-тройку Windows. Расширение TheBrig серьезно облегчает настройку и использование jail для установки дополнительного софта. Но это все же требует знаний, сравнимых с необходимыми для развертывания полной системы. А новичку правильнее считать, что в NAS4Free есть только те сервисы, что включены изначально, всё настраивается через веб-интерфейс, и добавлять ничего нельзя.
Список того, что есть «из коробки»:
- WebGUI (управление и настройка);
- Диски и массивы: ZFS v28 (зеркало, RAID-Z 1, 2, 3…), софт-RAID 0, 1, 5 и смесь (1+0, 1+1 и т.п.), шифрование дисков (с использование аппаратного ускорения, если присутствует), файловые системы ZFS, UFS, ext2/3, FAT, NTFS, iSCSI-инициатор;
- Сетевые протоколы и службы: SMB/CIFS (Samba) — для Windows-машин, AFP (Netatalk) — для Mac OS, NFS — для *nix, FTP (ProFTPD), TFTP (tftp-hpa), Rsync (client/server) — мощный инструмент, в том числе для бекапа, SCP (SSH), iSCSI-таргет;
- Сервисы: UPnP server (FUPPES — надо признаться, средненький), Webserver (lighttpd), Network bandwitdh measure (Iperf), Bittorent client (Transmission);
- Мониторинг: S.M.A.R.T (smartmontools), E-mail alert, SNMP, Syslog, UPS (NUT).
Можно видеть в списке практически все, что может понадобиться от домашнего NAS. Но наиболее важным достоинством является использование файловой системы ZFS. Относительно слабым местом NAS4Free является комплектный UPnP/DLNA-медиасервер. По личному опыту, он вполне рабочий и удовлетворит большинство потребностей, но если нужны специальные плюшки, приходится искать что-то другое.
Детальные, с картинками, инструкции по настройке я написал и опубликовал. Описана как базовая настройка, так и ухищрения вроде установки homemediaserver в виртуальную Windows-машину или TorrentMonitor в jail для автоматической загрузки сериалов по мере выхода обновлений.
FreeNAS 8
FreeNAS 8 — сборка на базе FreeBSD 8.3, созданная и развиваемая компанией iXsystems. Компания разрабатывает также платную версию. Долгое время бесплатная FreeNAS была искусственно серьезно ограничена. Вышедшая в октябре 2012-го версия FreeNAS 8.3 существенно доработана и обеспечивает необходимую для домашнего NAS функциональность. У FreeNAS прекрасная англоязычная документация. Коммерческие корни продукта прослеживаются и в высоких аппаратных требованиях (6+ ГБ RAM), и фокусе на используемую в бизнесе функциональность. Типично домашние сервисы, такие как битторрент и UPnP/DLNA-медиасервер, реализуются как дополнительные модули, каждый в собственной клетке (jail). Работа с jail ведется через пользовательский интерфейс и, как и весь проект, прекрасно документирована.
UPD: FreeNAS 9. Совсем недавно, 5 августа 2013 г., выпущен релиз FreeNAS 9.1.0, а 27 августа — содержащий коррекции ошибок релиз 9.1.1 Новая версия использует FreeBSD 9-Stable и, по мнению разработчика, содержит значительные улучшения в области стабильности, расширяемости, простоты использования и производительности. Мы планируем протестировать производительность в 3-й части статьи. Аппаратные требования FreeNAS 9.x по сравнению с FreeNAS 8.x не изменились.
FreeNAS 8 устанавливается на флешку объемом не менее 2 ГБ и занимает ее целиком. Используется nanoBSD-образ, разворачиваемый в оперативную память, что предохраняет флешку от износа. Хотя существует и 32-разрядная версия, она скорее предназначена для ознакомления. Для реальной эксплуатации рекомендуется 64-разрядная версия, в частности из-за требований к объему памяти, несовместимых с 32-разрядной архитектурой.
Функциональность «из коробки» близка к функциональности NAS4Free. Отличие в доступности двух UPnP-серверов на выбор (FUPPES и miniDLNA) и отсутствии веб-сервера (разработчики обещают со временем добавить его).
Созданные в NAS4Free дисковые ZFS-пулы могут быть импортированы во FreeNAS и наоборот с сохранением данных. В профильной ветке пользователей FreeNAS 8 немного, и некоторые жалуются на проблемы (см. FAQ ветки). Впрочем, еще не создано программного продукта, на который бы хоть кто-то не жаловался.
OMV
OMV (ветка на форуме iXBT.com) основан на Debian Linux, что обеспечивает богатейшую функциональность и расширяемость. Продукт создан и поддерживается Volker Theile, в прошлом одним из ведущих разработчиков FreeNAS. Распространяется по открытой лицензии GPL.
Поддержки ZFS в продукте нет, и она, по заявлению разработчика, не планируется, что и представляется его главным недостатком. В сети можно найти хак по установке zfsonlinux на OMV.
OMV устанавливается на жесткий диск или USB-флешку, при этом занимает носитель полностью. Такая инсталляция не выглядит оптимальной ни для диска, ни для флешки. Странно использовать весь жесткий диск под систему, которой нужен всего гигабайт. Боязно устанавливать на флешку продукт, интенсивно на нее пишущий. Однако для обеих проблем энтузиастами разработаны хаки, решающие эти проблемы: специальный скрипт выносит каталоги с интенсивной записью в память, а несложное редактирование дистрибутива позволяет создать на системном диске раздел для данных.
Описывать функциональность OMV особого смысла нет. Базовая функциональность, аналогичная NAS4Free и FreeNAS, за примечательным отсутствием ZFS, доступна из коробки или как набор дополнительных модулей. Но OMV — по сути своей Debian, вариант Linux, для которого существует неимоверное множество приложений. Их можно устанавливать стандартным для Linux способом.
Важным преимуществом OMV над упомянутыми выше сборками является возможность утилизации гигабитного канала на достаточно слабом железе, таком как Intel Atom с гигабайтом памяти (ср. сборку padavan в первой части статьи).
Другие варианты
Кроме трех наиболее популярных сборок существует множество других. Платные варианты автором практически не рассматривались, популярность у них невелика. Можно упомянуть unRAID, бесплатный в базовой версии, до 3 дисков, и не запретительно дорогой в платных. Это не совсем NAS, но решение, позволяющее держать домашнюю файлопомойку на разнокалиберных дисках, в том числе форматированных в NTFS, а также добавлять диски в систему. При этом за счет наличия диска четности данные выживают при смерти одного любого диска.
Многие бесплатные сборки находятся на ранней стадии развития, не позволяющей использовать их любителем. Как потенциально интересный пример можно привести MyNAS. Это Linux(CentOS)-проект с интеграцией zfsonlinux. Если (и когда) автор доведет продукт до релиза, он может стать интересной альтернативой.
Множество сборок для NAS растут корнями из корпоративного применения. Для дома это может быть минусом. Полбеды, что акцент делается на функциональности, дома малоинтересной. Хуже, что необходимая из коробки отсутствует, а добавить ее затруднительно. Чаще всего в таких сборках не хватает торрент-клиента и DLNA-сервера. Пример — Openfiler, отличающийся еще и платностью документации.
Если вам, как и автору этих строк, наличие ZFS кажется обязательной функциональностью NAS, то рано или поздно внимание обращается к вариантам, растущим корнями из Solaris. На все Solaris-деривативы наложило печать удушение OpenSolaris со стороны Oracle после покупки Sun. Большинство пережили трудный этап, перейдя на кодовую базу Illumos, некоторые вымерли, но это другая тема. Вариантов здесь несколько, например EON. Плюсы — производительность при несколько меньших аппетитах к железу по сравнению с вариантами на FreeBSD и Linux. Минусы — более узкий список аппаратной и программной совместимости и относительно высокие требования к администратору. Настолько высокие, что обычно значительно проще развертывать систему на полной ОС.
Рис 7. Здесь покоится OpenSolaris (с сайта zdnet.de)
Особняком стоит использование на стандартном железе модифицированного софта от покупных NAS. Автор не юрист, чтобы всесторонне оценить детали применения лицензий, поэтому на всякий случай обойдемся без ссылок. Но для не-юриста картина выглядит очень похожей на ситуацию с OpenWRT. Оригинальные прошивки написаны производителями NAS на базе открытого кода с лицензией GPL. По этой же лицензии результат опубликован в исходных кодах. Энтузиасты, снова по лицензии GPL, берут этот код, модифицируют его и публикуют результат. Этот результат представляет собой в целом рабочую сборку на основе Linux, которую можно установить на голое железо, виртуальную машину или подходящий NAS другого производителя. Последнее, кстати, практикуется уже много лет и до сих пор не прикрыто — вероятно, как раз из-за отсутствия юридических нарушений в такой практике. Достоинство у такого варианта ценовое, но есть и недостатки. Во-первых, помимо GPL-кода в составе покупного NAS используется и собственнический, в основном для связи с железом. Поэтому у таких сборок есть проблемы по переходу в спящий режим, экономии электроэнергии, регулированию шума вентиляторов и т.п. Во-вторых, покупной NAS ведущего производителя — это еще и интернет-сервисы, предназначенные, естественно, только для покупателей, а не для всех желающих. Так что ровно то же самое в результате установки такой сборки не получается, скорее это вариант пощупать, в том числе и в виртуалке.
Веб-интерфейс на полную ОС
Более-менее активно участники профильной ветки используют ZFSguru и napp-it. Несомненно, существуют и другие продукты, начиная с webmin. Но они меньше подходят (или совсем не подходят) для обсуждаемых целей. Да и автор с ними не сталкивался, см. эпиграф.
ZFSguru
ZFSguru использует FreeBSD. Продукт на сегодняшний день представляет собой удобный инсталлятор FreeBSD, позволяющий установить полную систему на ZFS-пул, например на зеркало, сконфигурировать пулы данных и получить качественный полуфабрикат NAS. Полуфабрикат — потому что часть базовой для NAS функциональности пока не реализована и запланирована на неопределенное будущее. Руками придется ставить подключение к UPS, сетевой доступ к файлам и пр. Качественный — потому что то, что уже сделано — сделано хорошо.
napp-it
Проект napp-it по уровню готовности выглядит редким исключением. Продукт позволяет буквально несколькими нажатиями кнопок превратить чистую установку Solaris-подобной операционной системы в NAS с ZFS. В текущей версии рекомендуется использование OmniOs или OpenIndiana, поддерживаются с некоторыми ограничениями Nexenta, Illumian и Oracle Solaris 11.1. Секрет, видимо, в том, что разработчики удачно коммерциализировали продукт. Базовая функциональность бесплатна, бесплатны и расширения для домашнего использования, прежде всего UPnP-сервер Mediatomb. Расширения сугубо корпоративного назначения — платные. По результатам непродолжительных испытаний автором на виртуалке впечатления остались положительные. Но солярка есть солярка. В репозитариях даже transmission весьма бородатый, а более-менее современный надо собирать, на что автору кривизны рук не хватило. Камрад padavan где-то на форуме описывал пассы с бубном, которые позволили ему решить проблему, но, как говорится, что позволено Юпитеру, то не дано быку. Так что хотя napp-it и здорово добавляет дружественности NAS на базе Solaris, без заметного UNIX-опыта в эту тележку лучше не впрягаться.
Полная *nix-система
Тут — коротко. Ученого учить — только портить. Серверный *nix-продукт с нуля дома поднимают либо люди с профессиональным опытом, либо продвинутые любители, хобби которых уже не умещается в песочницу готовой сборки (или коробки) с пришиванием к ней рюшечек. Судя по профильной ветке, работают с самым разнообразным софтом. Зачастую совмещая через виртуализацию сильные стороны и/или развитую функциональность продуктов под разными ОС.
Виртуализация в NAS
Использование виртуализации в NAS — практика для продвинутого пользователя естественная. Наверное, простейший вариант — установить на NAS VirtualBox с PHP-веб-интерфейсом и поднять несколько виртуальных машин, делающих то, что в основной оси делать трудно или нецелесообразно. Прежде всего, запустить более-менее экзотический софт. Для NAS4Free и OMV написаны специальные расширения, делающие виртуализацию посильной любителю. Разумеется, VirtualBox можно поставить и на практически любую полную ось. Задача управления виртуальной машиной через монитор, мышь и клавиатуру десктоп-компьютера решается еще проще, в том числе с использованием VNC-клиента. Недостатком VirtualBox является значительное падение производительности по сравнению с системами на голом железе.
Второй вариант — мягкая виртуализация через FreeBSD-клетки (jails). Владельцы систем на полных осях чаще используют клетки по прямому назначению, для изоляции потенциально опасных процессов, типа веб-сервера, доступного извне. В сборках механизм клеток используется для того, чтобы обойти ограничения на установку дополнительных программ. Во FreeNAS это коробочная функциональность, для NAS4Free написано расширение (TheBrig), интегрирующееся в веб-интерфейс.
Наконец, выходящий за рамки NAS вариант виртуализации, довольно популярный в профильной ветке, называется с подачи разработчиков «все-в-одном». Кратко — на железо устанавливается ESXi, в нем поднимается виртуальная машина, единственной задачей которой является создание ZFS-хранилища. Для этого внутрь нее пробрасывается дисковый контроллер, а дисковое пространство экспортируется по файловым и блочным протоколам для других виртуальных и реальных машин. Если вам непонятно, зачем такие извращения — оно вам точно не нужно.
Итого
Если вы хотя бы по диагонали прочитали столько букв, то на 99,9% с созданием домашнего NAS вы справитесь. Было бы желание. Успеха, и если что — обращайтесь в профильную ветку.
Хотелось бы выразить благодарность всем участникам профильной ветки на forum.ixbt.com, в том числе камрадам bormental, Krey, ZanZag, Oleg Pyzhov, Sergei V. Sh, TPAKTOP, iZEN и RU_Taurus за множество полезных комментариев.
Особая благодарность разработчикам свободного софта: Olivier Cochard-Labbé, Daisuke Aoyama, Michael Zoon, Volker Theile и многим другим. Они сделали возможным само существование темы «NAS своими руками».
В этой статье я расскажу вам, как выбрать софт для NAS.
TrueNAS в обоих вариантах выделяется полноценной поддержкой всех возможностей ZFS — как собственно файловой системы, так и системы управления дисками. Сюда входит создание всех уровней хранилищ (vdev, zpool, dataset) и управление ими, шифрование, снапшоты и их репликация, а также дедупликация данных в режиме реального времени. Другие файловые системы поддерживаются TrueNAS постольку‑поскольку, например для импорта данных с отформатированного в такой файловой системе накопителя.
В openmediavault по умолчанию поддерживаются те файловые системы, которые поддерживаются в Debian Linux. По умолчанию для хранения данных будет использована ext4. Полный список поддерживаемых файловых систем.
В число поддерживаемых OMV файловых систем формально входят BTRFS и ZFS, однако не жди от них многого: для управления дисками BTRFS используется командная строка, а для ZFS поддерживаются далеко не все возможности. В частности, ни для одной файловой системы не поддерживаются снапшоты и их репликация. Ты можешь создавать снапшоты вручную из командной строки (в конце концов, OMV работает поверх полноценного дистрибутива Debian) или даже через веб‑интерфейс в качестве Scheduled Tasks, но это все равно будет сложнее, чем готовое решение. Так что, если тебе нужны возможности файловой системы, связанные с созданием и репликацией снапшотов, смотри в сторону TrueNAS.
Содержание
- Шифрование данных
- Снапшоты, шифрование и репликация
- Обновления и патчи безопасности
- Стабильность работы
- Производительность
- Виртуализация и расширения
- Заключение
Шифрование данных
В openmediavault встроенного шифрования нет, но есть плагин openmediavault-luksencryption.
В TrueNAS поддерживается сразу несколько стандартов шифрования.
Во‑первых, это SED (Self Encrypting Drive), аппаратное шифрование, доступное в некоторых моделях дисков. Подробно описано здесь.
Во‑вторых, это шифрование GELI, принятое за стандарт в FreeBSD. В TrueNAS 12 (обоих видов) этот тип шифрования заменен на другой, но ранее созданные зашифрованные тома по‑прежнему монтируются и работают.
Наконец, новый стандарт шифрования в TrueNAS — Native ZFS encryption, подробно описанный в статье Ars Technica A quick-start guide to OpenZFS native encryption.
Если не вдаваться в технические подробности (а они вполне доступны), native ZFS encryption обладает целым рядом преимуществ по сравнению как с LUKS, так и с GELI, позволяя выполнять большинство, если не все команды zfs и zpool на зашифрованных дисках, даже если ключ шифрования не указан или неизвестен. Сюда входят сервисные операции по верификации целостности данных, моментальные снимки (снапшоты) и их репликация (о том, что это такое и зачем нужно, я писал здесь), и многие другие команды. Если же диск зашифрован LUKS, то для выполнения подобных операций потребуется сначала ввести ключ шифрования.
У этого вида шифрования есть и свои отрицательные стороны, причем именно в области безопасности. Во‑первых, без ввода ключа шифрования будут доступны имена и размеры файловых систем (и другие данные, доступные с помощью команд zfs и zpool). Впрочем, имена и размеры зашифрованных файлов видны не будут, равно как и прочие метаданные, которые нельзя получить с помощью команд zfs и zpool.
Еще один тип данных, который не защищен native ZFS encryption, — таблицы дедупликации. Точнее, отдельные блоки данных по‑прежнему зашифрованы, но анализ таблиц дедупликации может показать, какие именно блоки на диске дублируются. Ценность этой информации для злоумышленника сомнительна, поэтому данный аспект native ZFS encryption не считается критическим с точки зрения безопасности. Тем не менее в случае шифрования критически важных данных онлайн‑дедупликацию рекомендуется отключать.
Наконец, существует скорее теоретическая, чем практическая уязвимость CRIME (Compression Ratio Info-leak Made Easy), которая может быть реализована в сценарии, когда данные сжимаются перед тем, как быть зашифрованными.
Снапшоты, шифрование и репликация
О снимках (снапшотах) и их репликации я подробно писал в статье «NAS на Ryzen. На что способен Synology DS1621+ и зачем ему мощный процессор». В двух словах, снапшоты — это практически идеальный способ резервного копирования, позволяющий как защитить данные от разнообразных шифровальщиков, так и реплицировать только изменившиеся данные (даже если данные зашифрованы, а ключ шифрования не введен). Более того, массовые переименования файлов или папок приведут к синхронизации только узлов файловой системы; к примеру, rsync начнет удалять и копировать переименованные файлы.
ZFS поддерживает снапшоты, а TrueNAS предоставляет удобный механизм для их создания и репликации.
В openmediavault снапшоты на уровне веб‑интерфейса не поддерживаются. Ты можешь создавать их вручную из командной строки или использовать для этого раздел веб‑интерфейса Scheduled Tasks. С репликацией сложнее. Если же ты зашифровал данные плагином LUKS, то для создания снапшота тебе придется смонтировать зашифрованный раздел. В любом случае, если тебе нужны снапшоты и репликация, рекомендую смотреть в сторону TrueNAS. А вот если резервные копии планируется хранить на внешних дисках с USB, то openmediavault предлагает встроенное управление такими резервными копиями — а TrueNAS нет.
Кстати, rsync в TrueNAS тоже есть.
Обновления и патчи безопасности
Зачем нужны и почему важны регулярные обновления NAS? Хотя бы для того, чтобы не повторилась ситуация с WD MyBook Live, с которых злоумышленники массово удаляли данные. Известны и другие случаи — например, многочисленные уязвимости QNAP.
Обновлениями TrueNAS занимается производитель, компания iXSystems. Обновления системные (монолитные), выходят достаточно регулярно; есть штатная поддержка крупных обновлений (например, переход с FreeNAS 11 на TrueNAS Core 12).
Переход с TrueNAS Core на TrueNAS Scale возможен; при этом сохраняются данные, но теряются настройки системы. С переходом в обратную сторону могут возникнуть сложности. На тот момент, когда я тестировал эту возможность, в TrueNAS Scale использовалась более свежая версия OpenZFS. После обновления версии метаданных ZFS (делать это было необязательно) использовать тот же dataset в TrueNAS Core уже не удалось. Так что, если захочешь попробовать TrueNAS Scale с возможностью откатиться на TrueNAS Core, просто не обновляй метаданные ZFS.
Обновлением openmediavault занимается… много кто. Обновления собственно OMV поставляет разработчик. А вот обновления пакетов Debian, под управлением которого работает система, модульные и ведутся силами сообщества разработчиков: если в каком‑то пакете будет обнаружена уязвимость, то с большой вероятностью ее устранят до того, как руки злоумышленников дотянутся до твоего устройства.
При этом версия Debian обновляться не будет: OMV 4.x может работать только на Debian 9, а OMV 5.x — только на Debian 10. Впрочем, с точки зрения безопасности большой разницы нет: и Debian 9, и тем более Debian 10 будут получать модульные обновления еще очень долго. Кстати, для установки (или при обновлении) некоторых пакетов может потребоваться установить более свежие сборки зависимостей из альтернативных репозиториев.
Серьезный недостаток OMV — отсутствие штатного способа установки крупных обновлений. Перейти с OMV 4 на OMV 5 штатным образом нельзя (при этом сборки OMV 4 обновляться не будут). Существуют инструкции, составленные пользователями, и они могут сработать или не сработать (у меня не сработали). Соответственно, если ты заинтересован в использовании свежих сборок OMV, то готовься к ежегодной сложной и рискованной работе.
Вот как пользователи описывают свои впечатления от обновления OMV с версии 4 на 5 (оригинал на немецком):
«Основная проблема и самый большой недостаток OMV заключается в том, что он не создает „общий файл конфигурации“, с помощью которого можно просто обновить ОС. Это означает, что с каждым обновлением OMV нужно:
проверить плагины: проверьте, доступны ли по‑прежнему используемые плагины после обновления (при переходе с v4 на v5 многих плагинов не стало из‑за наличия соответствующих образов Docker);
сохранить настройки: сделайте скриншоты или сохраните каталог «/etc» Clonezilla или аналогичный образ системного диска (и скопируйте в место, где у вас есть доступ даже без NAS).
А еще лучше — просто возьмите запасной диск и установите на нем новую версию ОС. Диски с данными, RAID и ZFS при таком обновлении обычно распознаются и монтируются автоматическими (внимание: SnapRAID и/или mergerfs автоматически не определяются)!»
Другой недостаток OMV — именно в модульности обновлений. За полгода использования NAS с OMV я дважды сталкивался с тем, что обновление какого‑то пакета сбивало настройки в определенных файлах конфигурации, и устройство начинало работать некорректно.
Кто виноват? Что делать?
Отследить, какой именно файл и каким именно образом был изменен, удалось, а вот определить конкретный пакет — не вышло. Что приводит нас к следующему разделу: стабильности работы и сложности поддержки устройства в рабочем состоянии.
Стабильность работы
В идеальном мире единожды настроенная система будет работать, не требуя вмешательств. Обновления будут устанавливаться автоматически и никогда не будут приводить к проблемам. К сожалению, реальность весьма далека от идеала: обновления периодически что‑нибудь ломают, да и без них устройство может со временем потребовать, как минимум, профилактического вмешательства.
В этом контексте наименее проблемным показал себя TrueNAS Core. Система давно отлажена, обновления (за возможным исключением крупных, 11–12) не приводят к проблемам. Раз запущенный, компьютер на TrueNAS может работать долгое время, не требуя вмешательства.
TrueNAS Scale — ранняя бета‑версия на новой для разработчиков платформе. Соответственно, стабильной работы никто не обещает (впрочем, заметных проблем пользователи системы не отмечают).
Для поддержания работоспособности NAS с openmediavault может потребоваться периодическое вмешательство квалифицированного администратора. Здесь и упомянутые выше проблемы после обновления некоторых пакетов, и такие простые вещи, как настройки ротации логов по умолчанию, которые могут приводить к переполнению раздела и невозможности доступа к NAS иначе, чем через SSH… Впрочем, последнее актуально, если запускать OMV с небольшого по объему накопителя, а первое… с этим придется жить.
Вывод: если нужна стабильная работа без вмешательства администратора — смотри в сторону TrueNAS Core.
Производительность
Прямым сравнением производительности систем я не занимался, однако могу отметить, что TrueNAS — заметно более «тяжелая» система по сравнению с openmediavault. OMV загружается молниеносно даже на очень слабом железе (время загрузки на WD MyCloud Home — порядка 16 секунд после раскрутки жесткого диска), в то время как TrueNAS загружается заметно дольше даже на мощном железе.
При использовании TrueNAS на скорость чтения‑записи может повлиять множество вещей. К примеру, включение дедупликации в режиме реального времени резко снижает скорость записи данных, а включение сжатия на лету на современных форматах данных скорее вредит, чем приносит пользу. Помочь здесь в состоянии расширение объема оперативной памяти до 16 Гбайт и больше.
OMV — предельно нетребовательная система, работающая на том железе, которое в состоянии запустить Debian.
Виртуализация и расширения
Все три системы поддерживают расширения в виде специально написанных для соответствующей системы плагинов. В openmediavault поддерживаются дополнительные репозитории (например, omv-extras).
Плагины в openmediavault
В TrueNAS также присутствуют плагины — как официальные, так и от сообщества разработчиков.
В каждой системе есть поддержка «легкой» виртуализации. В TrueNAS Core это система jails, а TrueNAS Scale и OMV поддерживают Docker. Последний, пожалуй, более интересен с точки зрения разнообразия доступных образов.
Кроме того, в TrueNAS присутствует полноценная виртуализация в виде виртуальных машин, куда можно установить, например… Windows.
Заключение
В итоге интерес представляют все три системы. В то же время выбор между ними может быть достаточно прост, основываясь в первую очередь на твоих запросах и имеющемся аппаратном обеспечении.
Хочешь собрать NAS на одноплатном компьютере Raspberry Pi или подобном? Openmediavault. Установить на WD MyCloud Home? Аналогично. Запустить на слабом компьютере с ограниченным объемом памяти? Тоже OMV. Собираешь NAS с единственным диском или используешь внешние диски через USB? Пожалуй, снова OMV.
Собираешься превратить в NAS старый компьютер с 8 Гбайт или большим объемом памяти? TrueNAS будет значительно интереснее: TrueNAS Core, если в приоритете стабильность работы, и TrueNAS Scale, если хочется экспериментов или нужна поддержка Docker.
Нужны шифрование, снапшоты, репликация? TrueNAS, без вариантов.
А что, если все, что тебе нужно, — это хранилище для медиатеки или видеотеки с редким пополнением, но частым доступом? Если в приоритете — надежность хранения данных и тишина, а не скорость? Возможно, тебе подойдет Unraid или SnapRAID, о которых мы поговорим в следующий раз.
Если тебе нужно управление через облако, то — TrueNAS с TrueCommand.
(2 оценок, среднее: 5,00 из 5)
Загрузка…
Создаем домашний NAS на минималках
Если у вас много важной информации, доступ к которой нужен с нескольких компьютеров и/или если вы не доверяете облачным хранилищам, то сетевое хранилище (NAS) ‒ это то что вам нужно. По сути, сетевое хранилище ‒ это жесткий диск подключенный к локальной сети и чаще всего работающий круглые сутки. Доступ к информации осуществляется через сеть и через интернет, если в этом есть необходимость.
Типичные сценарии использования сетевого хранилища (NAS) дома ‒ это обмен файлами между компьютерами, хранение фото и видео архива, коллекции музыки, фильмов. И, казалось бы, современные домашние роутеры могут справиться с этими задачами. Во многих маршрутизаторах есть USB порт, куда можно подключить жесткий диск и организовать доступ к информации по сети. Тут мы переходим к другому важному аспекту, из-за которого роутер с USB портом и жестким диском полноценно не может заменить сетевое хранилище.
Пожалуй, самое важное качество нормального сетевого хранилища ‒ дублирование всей информации. Внутри сетевого хранилища работает как минимум два одинаковых жестких диска и информация дублируется на оба диска автоматически в режиме реального времени без вашего участия. Если один жесткий диск сломается, то вы ничего не потеряете. Просто вставите новый диск взамен сломанного и все ваши данные снова автоматически продублируются с уцелевшего диска на новый. Кроме этого, NAS чаще всего обладают рядом дополнительных второстепенных функций, которых вы не встретите на роутерах.
Можно купить готовое сетевое хранилище в магазине. Такие устройства обладают очень низким энергопотреблением, низким уровнем шума, функциональность ограничена производителем. Устройство не требует специальных знаний для настройки, но относительно дорого и чем больше функций, тем дороже. Типичные примеры Synology, ASUStor, WD.
Сетевой накопитель Synology.
Можно собрать сетевое хранилище из старого компьютера, установить туда операционную систему OMV (см. отдельный обзор по установке и настройке), NAS4Free и тому подобные специально адаптированные для хранения информации ОС. Как правило, такой компьютер будет малоэффективным с точки зрения экономии электричества, возможно будет шуметь кулерами. Порог вхождения высоковат, не каждая домохозяйка сможет настроить операционную систему. Количество функций велико, но не все работают стабильно. Вариант самодельного сетевого хранилища скорее всего окажется самым дешёвым. Если сильно заморочиться, то можно взять плату ITX со встроенным процессором. Выйдет несколько дороже, но за счет энергоэффективности может полностью оправдать себя за 2-3 года.
ITX материнская плата (17х17 см) со встроенным 4х ядерным процессором Intel Celeron J1900 и пассивным охлаждением. Энергопотребление 10 Ватт.
Третий вариант, который мы и рассмотрим в данной статье ‒ сделать сетевое хранилище по совместительству прямо на домашнем компьютере на базе Windows или на отдельном старом (дешевом) компьютере и тоже на базе Windows. Вероятно, это вариант будет самым простым в реализации и одновременно дешевым. Вы получите дублирование информации и еще несколько дополнительных фунций, которые не сложно будет реализовать.
Для реализации задуманного имеет смысл взять какой-нибудь Windows 7 или новее. В случае создания NAS на выделенном компьютере, неплохим вариантом будет урезанная редакция Windows 7 Embedded, она легче и ест меньше ресурсов. Так же нам понадобятся два жестких диска, желательно одинаковой емкости. При выборе дисков исходите из того, что все ваши данные должны уместиться на диске с наименьшей емкостью (если они у вас разные). На маленький диск установите Windows. Затем зайдите в Панель управления -> Администрирование -> Управление компьютером.
Панель управления -> Администрирование -> Управление компьютером
В разделе Управление дисками вы должны увидеть оба жестких диска. Один будет частично занят установленной Windows, второй диск пустой. Необходимо кликнуть по любому из дисков и выбрать пункт меню Преобразовать в динамический диск…
Преобразование в динамический диск
В следующем меню указываем, что мы хотим преобразовать оба диска.
Преобразование обоих жестких дисков.
Затем нажимаем кнопку Преобразовать.
Преобразование обоих жестких дисков.
После преобразования кликаем по каждому разделу первого диска и выбираем пункт Добавить зеркало.
Добавление зеркала для тома.
В окне выбираем диск и нажимаем кнопку Добавить зеркальный том.
Здесь в Windows отсчет начинается с 0, поэтому первый диск — это диск 0, а второй диск — это диск 1.
Начнется процесс синхронизации информации, после завершения которого вы получите отказоустойчивое хранилище информации.
Прогресс синхронизации отображается в процентах.
При такой организации у вас зарезервирует даже Windows и при загрузке компьютера будет выбор откуда именно вы хотите загрузиться.
Прогресс синхронизации отображается в процентах.
Теперь на жестком диске можно создать папки и расшарить их по сети. Конечно, NAS на Windows можно создать немного другими способами. Например, взять три диска. Первый диск отвести только под Windows и программы, а два других задублировать между собой и отвести только под информацию.
Что касается остальных функций, то NAS на Windows не сильно уступает другим решениям. Можно так же гибко регулировать права доступа к папкам и файлам. С помощью бесплатного медиасервера Plex можно смотреть фильмы и фотографии на телевизоре. Скачивание файлов можно доверить программе uTorrent. Можно создать домашнюю систему видеонаблюдения с помощью, например, ContaCam.
The best NAS & media server distros make it simple and easy to setup a central storage repository and stream media across the network.
While external hard drives (opens in new tab) are a great way to quickly and conveniently add extra storage, they have their drawbacks. For one, their data retrieval capabilities are restricted to the computer they are connected to. This might work for individual users with single PCs but isn’t a practical solution for an increasing number of households with a variety of data consuming devices.
To add more flexibility to your data storage and retrieval policy you need to use a network-attached storage (NAS) solution. Here we’ll test some of the best NAS solutions that offer you the features and flexibility of commercial NAS minus the cost of proprietary software.
And while we’re at it, we’ll also throw in a couple of media streaming servers that’ll happily blast your multimedia content to all devices on your network.
These are the best Linux training providers and online courses.
Why you can trust TechRadar
Our expert reviewers spend hours testing and comparing products and services so you can choose the best for you. Find out more about how we test.
Best NAS solution for home users and small businesses
Reasons to buy
+
Easy to administer
+
Supports multiple filesystems
+
Well documented
+
Lots of plugins
The Debian-based Open Media Vault (OMV) is a NAS solution designed for home users and small businesses. Besides desktops, it can also be installed on several ARM-based single board computers like the Raspberry Pi.
OMV is straightforward to rollout and simple to manage, thanks to its well designed browser-based user interface, which makes it suitable for even non-technical users. It supports all the popular deployment mechanisms, including several levels of software RAID, and you can access the data it holds using all the popular network protocols such as SSH, SMB/CIFS, FTP, Rsync, etc.
The server also has an extensive permissions system to control access to the shared volumes and folders. The server is modular and can be extended with a variety of official and third-party plugins. For instance you can turn your NAS into a torrent client to download data directly into the NAS storage or use it to stream stored music across the network.
The project is complimented with an extensive support infrastructure with plenty of documentation to handhold first time users.
Read our full OpenMedia Vault review.
2. RockStor
Best Linux-based NAS server distro based on CentOS
Reasons to buy
+
Intuitive interface
+
Multiple protocols
Reasons to avoid
—
Some components are paid
RockStor is another Linux-based NAS server distro that’s based on CentOS and focuses solely on the Btrfs file system. This streamlines the process of creating a share and also allows the distro to expose the filesystem’s capabilities consistently all throughout the interface.
Rockstor lets you arrange the available space into different RAID configurations and give you control over how you want to store your data. You also get the ability to resize a pool by adding or removing disks and even change its RAID profile without losing your data and without disrupting access.
You can use Rockstor to access your data via popular network protocols including Samba/CIFS, Apple Filing Protocol (AFP), Network File System (NFS) and Secure File Transport Protocol (SFTP). Rockstor uses CentOS’ Anaconda installer, which makes it fairly simple to install.
However, unlike OMV, Rockstor supports two update channels. There’s the freely available Testing Updates channel that gets updates that haven’t been thoroughly tested. Conversely, the updates in the Stable Updates channel have been tested for use in a production environment but are only available at a yearly subscription fee.
3. EasyNAS
Best for first-time NAS users
Reasons to buy
+
Makes reasonable defaults
Reasons to avoid
—
Limited configurability
—
Limited protocols
Rolling and managing your own NAS server doesn’t have to be an involved process.
As its name suggests, the EasyNAS distro takes away the complexities by making several assumptions on the user’s behalf and in essence simplifies the entire process. The distro is based on OpenSUSE and like the other two options has a web-based administration interface.
EasyNAS also focuses on the Btrfs filesystem only, just like Rockstor. Note however that EasyNAS is designed for first-time NAS users, which is why it lacks many of the configuration options and flexibility in terms of deployment as compared to the other solutions.
For instance, while the distro supports multiple network protocols, it doesn’t give you the option to configure them as per your needs. While this wouldn’t be any issues for first time NAS users, experienced users will be better served with one of the other solutions.
4. Kodi
Best NAS for media streaming
Reasons to buy
+
10-foot user interface
+
Lots of plugins
+
Supports multiple platforms
Previously known as XBMC, Kodi is an all-in-one media player and home theatre PC app. The popular open source app is available for multiple platforms and although it isn’t primarily designed to stream media, this is just one of the many media-related functions it can do with ease thanks to an extensive plugins infrastructure.
Kodi is available in the repositories of most distros and while the app ships with adequate defaults and only really needs to be pointed to your media library, it does offer extensive configuration options.
Kodi has an expansive list of features and offers a lot of conveniences for managing media and users. In addition to Windows, Mac OS X and Linux, you can install Kodi on Android and iOS devices and a host of other peripherals as well including Amazon Fire TV, Raspberry Pi, and more.
You can also stream media from a Kodi installation via the web interface or over the network to any connected Chromecast, AirPlay and UPnP device.
5. Universal Media Server
Another popular DLNA-compliant server
Reasons to buy
+
Easy to rollout
+
DLNA compliant
+
Windows, Mac, and Linux
Reasons to avoid
—
Unintuitive interface
—
Not enough documentation
Another popular DLNA-compliant server, the Universal Media Server (UMS) was originally forked from the PS3 Media Server project with the intention of expanding its mandate with a slew of new console-independent features. The GPL-licensed server is written in Java and works on Windows, Mac OS X and Linux.
Although you can use UMS straight after installation, it does include an administration panel that offers several customizable options and helpful tooltips to guide new users.
UMS can stream video, audio or pictures to any DLNA compatible device including consoles and many TVs and Blu-ray players, and more. You can also download apps to transform iPhone and Android devices into DLNA streaming devices. Finally, there’s also a web based interface for streaming media.
UMS does have a few media management functions that you can access from the administration interface. It can fetch artwork for the music from the web and use mplayer to generate thumbnails for videos. You also get extensive options for tuning the transcoder settings. You can also view all compatible devices on the network from the administration interface.
We’ve also featured the best Linux laptops.
How we tested the best NAS & media server distros
To test for the best NAS & media server distros, we downloaded each piece of software and set it up on an external server. We then tested it using various streaming options, whether to another PC, mobile device, or even a smart TV. We then tested the service to see how the software could be used for different purposes and in different situations.
Read how we test, rate, and review products on TechRadar (opens in new tab).
Which NAS & media server distro is best for you?
When deciding which NAS & media server distro to download and use, first consider what your actual needs are, as working with Linux and storage servers can require at least a basic technical knowledge. Although some distros aim to make it easier for beginners, others provide a wealth of advanced options for the more serious technical user. Therefore decide what your comfort level is at first, and try and find a distro that properly targets your level of expertise.
Sign up to theTechRadar Pro newsletter to get all the top news, opinion, features and guidance your business needs to succeed!
With almost two decades of writing and reporting on Linux, Mayank Sharma would like everyone to think he’s TechRadar Pro’s expert on the topic. Of course, he’s just as interested in other computing topics, particularly cybersecurity, cloud, containers, and coding.