Открыть сервис

TrueNAS: свободная система сетевого хранения данных

TrueNAS — семейство свободных операционных систем для организации сетевого хранения данных (NAS), основанных на файловой системе OpenZFS. Разрабатывается и поддерживается американской компанией iXsystems. TrueNAS распространяется бесплатно по лицензии BSD и предназначена для развёртывания на выделенном серверном оборудовании или персональных компьютерах с целью предоставления файловых ресурсов по сети, создания резервных копий и организации блочного хранения.

История

Проект берёт начало в 2005 году, когда разработчик Оливье Кошен-Лаббе создал дистрибутив FreeNAS на основе операционной системы FreeBSD. Первоначально система представляла собой минималистичную платформу для превращения ПК в файловый сервер с веб-интерфейсом. В 2009 году компания iXsystems приобрела права на торговую марку FreeNAS и привлекла к разработке ключевых специалистов проекта.

В 2011 году iXsystems выпустила коммерческую версию TrueNAS, ориентированную на корпоративный сегмент и отличавшуюся расширенными функциями репликации, высокой доступностью и поддержкой производительных дисковых полок. В течение нескольких лет FreeNAS (бесплатная редакция) и TrueNAS (коммерческая) развивались параллельно на общей кодовой базе. В 2020 году компания объединила обе ветки под единым брендом TrueNAS, выпустив версии TrueNAS CORE (бесплатная) и TrueNAS Enterprise (платная). В 2022 году была представлена отдельная ветка TrueNAS SCALE, основанная на ядре Linux, которая позволила использовать контейнеры Docker и виртуальные машины KVM.

Архитектура и ключевые компоненты

TrueNAS построена на модульной архитектуре, центральным элементом которой является файловая система OpenZFS. Именно ZFS определяет большинство функциональных возможностей системы: защиту целостности данных, сжатие, дедупликацию, снапшоты (мгновенные снимки состояния) и гибкое управление дисковыми пулами.

Файловая система OpenZFS

OpenZFS объединяет функции файловой системы и менеджера логических томов. Все диски объединяются в пулы хранения (zpool), внутри которых создаются наборы данных (datasets). Ключевые особенности ZFS, используемые в TrueNAS:

  • Контроль целостности — каждая операция записи сопровождается вычислением контрольных сумм, что позволяет обнаруживать и автоматически исправлять повреждения данных («битовая гниль»).
  • Снапшоты и клонирование — создание мгновенных снимков файловой системы практически без затрат дискового пространства.
  • Сжатие данных — прозрачное сжатие (алгоритмы lz4, zstd) снижает объём хранимой информации.
  • RAID-Z — собственная реализация избыточного массива дисков, аналогичная RAID 5 и RAID 6, но с устранением эффекта «окна записи».

Операционная система

TrueNAS CORE базируется на FreeBSD, тогда как TrueNAS SCALE использует Debian Linux. Система устанавливается на отдельный загрузочный носитель (SSD или USB-накопитель), а пользовательские данные размещаются на дисковых пулах. Управление осуществляется через веб-интерфейс, написанный на Angular, а также через командную строку (SSH) и REST API.

Основные редакции

TrueNAS CORE

Бесплатная редакция, продолжающая традиции FreeNAS. Включает все базовые функции сетевого хранилища: поддержку протоколов SMB/CIFS, NFS, iSCSI, FTP, WebDAV, а также службы каталогов (Active Directory, LDAP). Ограничена в вопросах коммерческой поддержки и некоторых корпоративных функций высокой доступности.

TrueNAS Enterprise

Коммерческая редакция для организаций. Отличается наличием официальной технической поддержки 24/7, сертификацией на оборудовании iXsystems, поддержкой кластеров высокой доступности (active-active) и расширенных функций репликации. Распространяется по подписке.

TrueNAS SCALE

Редакция на ядре Linux, представленная в 2022 году. Ориентирована на конвергентные сценарии: помимо файлового хранения, позволяет запускать контейнеры в формате Docker (через интерфейс приложений) и виртуальные машины на гипервизоре KVM. Поддерживает горизонтальное масштабирование и кластеризацию на базе Kubernetes.

Функциональные возможности

Сетевые протоколы

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

  • SMB/CIFS — для интеграции с Windows-средами и доменами Active Directory.
  • NFS — для клиентов Linux и UNIX, а также гипервизоров VMware ESXi.
  • iSCSI — предоставление блочных устройств по сети, используется для организации SAN-хранилищ.
  • S3-совместимый API — встроенный объектный сервер MinIO для современных приложений.

Резервное копирование и репликация

Система позволяет настраивать периодические задания резервного копирования на внешние диски, удалённые серверы (по SSH/rsync) и в облачные хранилища (Amazon S3, Backblaze B2, Яндекс Облако). Репликация снапшотов между двумя серверами TrueNAS обеспечивает асинхронное зеркалирование данных для аварийного восстановления.

Виртуализация и контейнеризация

TrueNAS SCALE включает встроенную поддержку виртуальных машин (KVM) и каталог приложений на основе Docker-контейнеров. Это позволяет разворачивать на одном сервере такие сервисы, как медиасерверы (Plex, Jellyfin), системы видеонаблюдения, базы данных и домашние облака (Nextcloud, ownCloud), не приобретая отдельное оборудование.

Применение

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

Система известна высокой надёжностью: благодаря ZFS она защищает данные от тихих повреждений, а функция самовосстановления автоматически перечитывает повреждённые блоки с избыточных дисков. Согласно опросам сообщества, типичная конфигурация домашнего сервера включает от четырёх до восьми жёстких дисков, объединённых в массив RAID-Z с объёмом полезного пространства от 10 до 60 ТБ.

Требования к оборудованию

Минимальные требования зависят от редакции. Для TrueNAS CORE рекомендуется процессор с архитектурой x86-64, от 8 ГБ оперативной памяти (минимум для ZFS — 8 ГБ, оптимально — 16 ГБ и более), загрузочный накопитель объёмом от 16 ГБ и один или несколько дисков данных. TrueNAS SCALE требует не менее 16 ГБ ОЗУ и поддерживает процессоры ARM64. Для работы контроллера ZFS рекомендуется использование серверных плат с поддержкой ECC-памяти, однако это требование не является строгим для домашнего применения.

Критика и ограничения

К числу недостатков TrueNAS относят относительно высокий порог входа для новичков из-за сложности концепций ZFS (пулы, vdev, наборы данных). Расширение пула хранения возможно только добавлением новых групп дисков (vdev), но не отдельных дисков к существующей группе. Оперативная память является критическим ресурсом: при её нехватке производительность системы существенно снижается. Кроме того, редакция CORE не имеет официальной поддержки контейнеров Docker, что ограничивает её применение в конвергентных сценариях по сравнению с SCALE.

Источники

  • Официальная документация TrueNAS (TrueNAS Documentation Hub)
  • Сайт проекта OpenZFS (openzfs.org)
  • Материалы конференции FreeBSD Developer Summit, 2020
  • Статья «The FreeNAS Family Tree» в журнале BSD Magazine, 2019

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →