TrueNAS Pools: Создание, настройка, управление пулами хранения ZFS | AdminWiki

TrueNAS Pools: Полное руководство по созданию и управлению пулами хранения

14 января 2026 8 мин. чтения #devops #nas #pools #raid #storage #truenas #zfs

Представь, что твои данные — это вода. Диски — это отдельные стаканы. А TrueNAS pool — это большой, умный резервуар, который не только объединяет эти стаканы, но и следит за их целостностью, автоматически чистит и оптимизирует поток данных. Если ты junior-админ или DevOps-инженер, который хочет грамотно организовать хранилище, давай разберем по косточкам, что такое пулы в TrueNAS и как с ними работать.

Что такое TrueNAS Pool и зачем он нужен?

В основе TrueNAS лежит файловая система ZFS. Pool (пул) — это фундаментальная единица хранения в ZFS. Это не просто RAID-массив. Это абстракция, которая объединяет физические диски (или их разделы) в логическое хранилище с расширенными функциями:

  • Самовосстановление данных (checksums, скраббинг)
  • Мгновенные снимки (snapshots) и клонирование
  • Сжатие и дедупликация данных
  • Динамическое управление (можно добавлять диски "на лету")

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

Планирование пула: выбор уровня RAID (vdev)

Перед созданием truenas pools критически важно понять структуру. Пул состоит из одного или нескольких vdev (Virtual Device). Vdev — это группа дисков, организованная по определенному RAID-уровню. Потеря одного vdev означает потерю всего пула.

Тип vdev (RAID) Минимум дисков Отказоустойчивость Эффективный объем Использование
Stripe (RAID 0) 1 Нет. Любой сбой = потеря данных 100% (сумма всех дисков) Только для временных/кеширующих данных
Mirror (RAID 1) 2 Высокая. Выживет при потере N-1 дисков в каждом зеркале 50% (или 1/N) Важные данные, высокая производительность чтения
RAIDZ1 (аналог RAID 5) 3 Средняя. Выживет при потере 1 диска в vdev (N-1)/N Баланс объема и надежности
RAIDZ2 (аналог RAID 6) 4 Высокая. Выживет при потере 2 дисков в vdev (N-2)/N Критичные данные, большие массивы
RAIDZ3 5 Очень высокая. Выживет при потере 3 дисков (N-3)/N Архивы, долгосрочное хранение
Важно! Нельзя изменить тип vdev после создания. Чтобы "перейти" с RAIDZ1 на RAIDZ2, нужно создать новый пул и перенести данные. Планируй с запасом.

Пошаговое создание пула через веб-интерфейс TrueNAS

Давай создадим пул для домашней медиатеки из 4 дисков по 4 ТБ в конфигурации RAIDZ1 (аналог RAID 5).

Шаг 1: Инициализация дисков

Зайди в Storage → Disks. Убедись, что твои диски обнаружены и не содержат важных данных (все будет стерто!).

Шаг 2: Создание Pool

Перейди в Storage → Pools → ADD.

  1. Название пула: Придумай осмысленное имя (латиница, без пробелов). Например, media_pool.
  2. Создание vdev:
    • Выбери тип: RAIDZ1
    • Перетащи 4 диска в секцию "Data VDevs"
    • Рекомендую поставить галочку Force, если диски использовались ранее
  3. Дополнительные vdev (опционально):
    • Cache (L2ARC): SSD для кеширования чтения. Ускоряет частые операции.
    • Log (ZIL): Выделенный SSD для журнала синхронных записей (важно для БД, NFS).
    • Spare: Горячий резервный диск, который автоматически заменит вышедший из строя.
  4. Настройки пула:
    • Encryption (шифрование): Включи, если данные конфиденциальны. Не потеряй ключ!
    • Case Sensitivity: Оставь Sensitive (стандарт для Linux).
config
# Примерная структура создаваемого пула в терминах ZFS
# (TrueNAS сделает это за тебя в GUI)

# Будет создан пул 'media_pool' с одним vdev типа RAIDZ1
zpool create media_pool raidz1 /dev/da1 /dev/da2 /dev/da3 /dev/da4

# Проверка статуса (после создания)
zpool status media_pool

Шаг 3: Настройка параметров ZFS (Dataset Options)

После создания пула, внутри него нужно создать datasets (аналоги разделов/папок). При создании dataset настрой:

  • Compression: Включи lz4. Это почти бесплатно по CPU и экономит место.
  • Share Type: Выбери SMB для Windows-сети или NFS для Linux.
  • Quota: Ограничь размер dataset, если нужно (например, для пользовательских папок).

Расширение пула: добавление новых vdev

Одна из сильных сторон ZFS — возможность расширения пула путем добавления новых vdev. НО: нельзя добавить диски в существующий vdev RAIDZ.

Сценарий: У тебя пул из одного vdev RAIDZ1 (4 диска). Купил еще 4 диска и хочешь увеличить объем.

bash
# Через веб-интерфейс: Storage → Pools → три точки у пула → Expand Pool
# Или через CLI (пример):

# Добавляем второй vdev RAIDZ1 в пул 'media_pool'
# ВАЖНО: новый vdev должен быть того же типа (или зеркало), но может иметь другое количество дисков.
zpool add media_pool raidz1 /dev/da5 /dev/da6 /dev/da7 /dev/da8

# Проверяем новую структуру
zpool status media_pool

# Объем пула увеличится, данные автоматически перераспределятся (процесс занимает время).
Экспертная рекомендация: Для лучшей производительности и предсказуемости старайся, чтобы все vdev в пуле были одинакового типа и размера. Пул из двух RAIDZ1 vdev будет распределять данные по ним поочередно (stripe), увеличивая скорость.

Мониторинг и обслуживание пулов

Создать пул — полдела. За ним нужно следить.

Ключевые команды и метрики

bash
# 1. Статус пула (здоровье, ошибки, конфигурация)
zpool status -x

# 2. Статистика использования
zpool list

# 3. Детальная информация о пуле
zfs get all media_pool

# 4. Запуск скраббинга (проверка целостности данных)
# Делается автоматически по расписанию, но можно вручную
zpool scrub media_pool

# 5. Просмотр истории операций (очень полезно при неполадках)
zpool history media_pool

Настройка автоматического скраббинга

Зайди в Storage → Pools → три точки → Scrub Tasks. Добавь задание. Рекомендую раз в месяц.

Частые проблемы и их решение

  • "Pool is OFFLINE" или "FAULTED":
    • Проверь физическое подключение дисков.
    • Посмотри детали: zpool status -v.
    • Если диск "выпал", но физически исправен, попробуй zpool online pool_name disk_name.
  • Медленная работа пула:
    • Проверь загрузку дисков (в GUI на дашборде).
    • Убедись, что не включена ресурсоемкая дедупликация.
    • Рассмотри добавление SSD для кеша (L2ARC).
  • Заканчивается место:
    • ZFS не любит заполнение более 80%. Приближаешься к лимиту — расширяй пул или чисти данные.
    • Проверь квоты datasets: zfs get quota,used pool_name/dataset_name.

Вопросы и ответы (FAQ) по TrueNAS Pools

Можно ли создать пул из одного диска?

Да, выбрав тип vdev Stripe. Но это крайне не рекомендуется для любых важных данных, так как отказ единственного диска уничтожит весь пул. Используй такой вариант только для временных данных или тестирования.

Какой уровень RAID (RAIDZ) лучше выбрать?

Для домашнего использования (4-6 дисков): RAIDZ1 (потеря 1 диска).
Для рабочего сервера/бизнеса (6+ дисков): RAIDZ2 (потеря 2 дисков).
Для максимальной производительности и гибкости: Несколько зеркал (Mirror vdev). Например, 4 диска = 2 зеркала по 2 диска. Это дает отличную скорость и позволяет расширяться парами дисков.

Как перенести данные со старого пула на новый?

Самый надежный способ — использовать репликацию ZFS (zfs send / zfs receive). В веб-интерфейсе есть мастер репликации (Data Protection → Replication Tasks). Это сохранит все снапшоты и метаданные. Альтернатива — копирование по сети (rsync, SMB).

Что делать, если сломался диск в пуле?

1. Замени физический диск. 2. В веб-интерфейсе зайди в Storage → Pools, найди свой пул, нажми Status. Рядом с неисправным диском будет кнопка Replace. 3. Укажи новый диск. ZFS автоматически перестроит данные. Если у тебя был настроен горячий резерв (spare), это произойдет автоматически.

Заключение: Итоговая стратегия

Работа с truenas pools — это баланс между объемом, надежностью, производительностью и бюджетом.

  • Планируй наперед: Выбирай RAIDZ2 вместо RAIDZ1, если можешь себе позволить.
  • Документируй: Запиши, из каких дисков собран пул и его структуру.
  • Настрой мониторинг: Включи уведомления по email в System → Alert Services.
  • Используй снапшоты: Это лучшая и быстрая "резервная копия" перед обновлениями.

Пул в TrueNAS — это не просто массив дисков. Это умная, самовосстанавливающаяся система. Отнесись к ее настройке внимательно, и она будет десятилетиями надежно хранить твои данные.

Поделиться:
Сохранить гайд? В закладки браузера