TrueNAS — бесплатная система для хранилища (NAS) на файловой системе ZFS: общие папки по SMB и NFS, iSCSI, снимки (снапшоты), репликация на другой сервер, приложения и виртуальные машины. С версии 25.04 (2025 год) бесплатная редакция называется TrueNAS Community Edition и работает на Linux (бывшая TrueNAS SCALE); TrueNAS CORE на FreeBSD получает только исправления. Система ставится на обычный сервер x86 — ниже, какое железо ей нужно, чтобы данные были в сохранности, а скорость — предсказуемой.
Требования к железу
| Минимум по документации | Что брать на практике | |
|---|---|---|
| Процессор | 2 ядра, x86-64 | 4–8 ядер; больше — для приложений, виртуальных машин, шифрования и сжатия на 10 Гбит |
| Оперативная память | 8 ГБ | 16–32 ГБ ECC для файлового хранилища офиса, 64 ГБ и больше — для больших пулов и виртуальных машин |
| Системный диск | SSD 16 ГБ | два SSD 120–256 ГБ в зеркале |
| Диски данных | два одинаковых | от 4–6 одинаковых CMR-дисков класса NAS или Enterprise |
| Контроллер | — | HBA в режиме IT или SATA-порты платы |
| Сеть | 1 Гбит | 10 Гбит, если с хранилищем работают несколько человек или виртуальные машины |
Память: сколько и нужна ли ECC
ZFS использует свободную память как кэш чтения (ARC): чем её больше, тем чаще повторные чтения идут из памяти, а не с дисков. Старое правило «1 ГБ памяти на 1 ТБ дисков» — грубый ориентир, а не требование: файловому хранилищу офиса обычно хватает 16–32 ГБ. Много памяти нужно для дедупликации — без явной необходимости её не включают.
ZFS проверяет контрольные суммы всего, что лежит на дисках, но ошибку в оперативной памяти она заметить не может — испорченные в памяти данные запишутся на диск «правильными». Память ECC исправляет такие ошибки, поэтому для хранилища с рабочими данными она настоятельно рекомендуется. ECC поддерживают серверные платформы на Xeon, EPYC и Xeon E, а также часть плат для Ryzen и Core на рабочих чипсетах (W680, W880).
Контроллер: HBA, а не RAID
В TrueNAS массив собирает сама ZFS, и ей нужен прямой доступ к каждому диску: SMART, ошибки, кэш записи. Аппаратный RAID-контроллер прячет диски за своим логическим томом — ZFS не видит, какой диск ошибается, и не может исправить данные. Поэтому диски подключают к SATA-портам платы или к HBA в режиме IT — например, Broadcom 9300, 9305, 9400 или 9500 на 8–24 диска. RAID-контроллер в режиме JBOD — компромисс, которого лучше избегать. Разница — в статье «HBA или RAID-контроллер».
Если TrueNAS работает в виртуальной машине Proxmox или VMware, HBA пробрасывают в неё целиком (PCI passthrough), а не отдают диски по одному.
Как собрать пул: зеркала или RAIDZ
| Схема | Полезный объём | Переживёт отказ | Для чего |
|---|---|---|---|
| Зеркала (mirror) по 2 диска | половина | одного диска в каждой паре | виртуальные машины, iSCSI, базы — быстрая случайная запись; расширяется парами |
| RAIDZ1 | все, кроме одного | одного диска | небольшие диски до 4–8 ТБ и некритичные данные |
| RAIDZ2 | все, кроме двух | двух любых дисков | файловое хранилище и резервные копии на 6–12 дисков — стандартный выбор |
| RAIDZ3 | все, кроме трёх | трёх дисков | большие массивы на дисках 18 ТБ и больше |
- RAIDZ1 по смыслу похож на RAID 5, RAIDZ2 — на RAID 6: объём можно прикинуть в калькуляторе RAID.
- С TrueNAS 24.10 в существующий RAIDZ можно добавлять диски по одному; раньше расширяли только целой группой.
- Диски — только CMR, одинаковые, класса NAS или Enterprise: почему — в статье «Серверный жёсткий диск».
- Не заполняйте пул больше чем на 80 %: на почти полном пуле ZFS заметно замедляется.
SSD в TrueNAS: когда нужны
- Системный диск — два небольших SSD в зеркале.
- Отдельный пул на SSD — под виртуальные машины и базы.
- L2ARC (второй уровень кэша чтения) — только когда память уже максимальна: он сам расходует оперативную память.
- SLOG — ускоряет только синхронную запись (NFS для VMware, iSCSI, базы данных). Нужен SSD с защитой от потери питания и большим ресурсом (3 DWPD и выше) — см. «SSD для сервера».
- Special vdev (метаданные на SSD) — только в зеркале: его потеря означает потерю всего пула.
Сеть
Гигабитная сеть даёт около 110 МБ/с — это скорость одного-двух жёстких дисков, и пул из 6–8 дисков она не раскроет. Если с хранилищем работают несколько человек одновременно, на нём лежат виртуальные машины или по ночам идут резервные копии — нужны 10 Гбит; для пула на NVMe — 25 Гбит.
Какой сервер взять под TrueNAS
- До 4–8 дисков — башня или 2U на Xeon E или платформе с поддержкой ECC, 32 ГБ ECC, диски на SATA-портах платы или HBA на 8 дисков.
- 12–24 диска — 2U, 3U или 4U на Xeon Scalable или AMD EPYC, 64–128 ГБ ECC, HBA на 16–24 диска, 10 или 25 Гбит.
- Больше 24 дисков — сервер с HBA с внешними портами и дисковые полки.
Готовые сборки под файлы — на страницах «Файловый сервер» (8, 12, 16 и 24 диска) и «Сервер для резервного копирования»; HBA — в разделе «Контроллеры». В конфигураторе можно выбрать корпус под нужное число дисков, память ECC и HBA — несовместимое он не предложит. Вопросы — +7 (495) 223-13-47.
Частые вопросы
Сколько памяти нужно для TrueNAS?
Минимум по документации — 8 ГБ. Файловому хранилищу офиса обычно хватает 16–32 ГБ памяти ECC; для больших пулов, виртуальных машин и приложений — 64 ГБ и больше.
Нужна ли память ECC для TrueNAS?
Настоятельно рекомендуется: ZFS проверяет данные на дисках, но ошибку в оперативной памяти заметить не может. ECC исправляет такие ошибки, поэтому для рабочих данных берите платформу с поддержкой ECC.
Можно ли использовать RAID-контроллер с TrueNAS?
Не стоит: ZFS сама собирает массив и должна видеть каждый диск напрямую. Диски подключают к SATA-портам платы или к HBA в режиме IT; RAID-контроллер в режиме JBOD — компромисс, которого лучше избегать.
Что выбрать в TrueNAS — RAIDZ или зеркала?
Для файлового хранилища и резервных копий на 6–12 дисков — RAIDZ2: переживает отказ двух любых дисков. Для виртуальных машин, iSCSI и баз — зеркала: у них быстрее случайная запись.
Читайте также
- Чем сервер отличается от обычного компьютера
- Сервер для небольшого офиса на 5–30 компьютеров
- Домашний сервер: что выбрать и как собрать
- RAID-массив: уровни 0, 1, 5, 6, 10 и сколько нужно дисков
- HBA или RAID-контроллер
- SAS или SATA: какие диски выбрать для сервера
- Серверная оперативная память: ECC, RDIMM, LRDIMM
- Серверный процессор: Intel Xeon или AMD EPYC
- IPMI: что это и как настроить на Supermicro
- Требования к серверу 1С: ядра, память, диски
- Терминальный сервер: что это и сколько ресурсов нужно
- Размеры сервера 1U, 2U, 3U, 4U в мм
- Поколения AMD EPYC: 7002, 7003, 9004, 9005
- Поколения Intel Xeon Scalable и Xeon 6
- Как собрать сервер: выбор комплектующих и совместимость
- SSD для сервера: DWPD, TBW, U.2 и U.3
- Серверный жёсткий диск: чем отличается от обычного
- Сервер для нейросетей и LLM: видеокарты и видеопамять
- Лицензии Windows Server