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 →
