2022-10-22 TrueNAS Scale

В сегодняшней записи речь зайдет об одном малоизвестном продукте крупной компании iXsystems, которая стоит за разработкой последних версий FreeNAS, именуемых нынче TrueNas. Появление TrueNAS и переход FreeNAS под разработку в iXsystems это тема отдельной дискуссии, которой данная тема не является.

TrueNAS Scale как может показаться из названия не представляет собой модификацию NAS системы с поддержкой горизонтального расширения (RAIN 1)) а наоборот является по-сути полностью новым отдельным продуктом построенным с использованием знакомого WEBUI по TrueNAS на базе операционной системы Debian вместо FreeBSD.

Scale включает в себя практически весь функционал Core, такой как:

  • Дисковые пулы на базе ZFS со всеми вытекающими:
    • Мгновенные снимки;
    • Дедупликация и компрессия;
    • RAIDz, Mirror, Stripe;
  • Сетевые протоколы предоставления доступа к данным:
    • SMB, NFS, iSCSI, S3;

И обладает совершенно новыми функциями для семейства True NAS:

  • Поддержка контейнеров типа Docker;
  • Поддержка GlusterFS;
  • Поддержка KVM с HA;

Поэтому рассматривать данный продукт стоит в контексте гиперконвергентного решения для небольших компаний или SOHO сегмента 2).

Минимальные аппаратные требования следующие:

Processor Memory Boot Device Storage
2-Core Intel 64-Bit or AMD x86_64 processor 8 GB Memory 16 GB SSD boot device Two identically-sized devices for a single storage pool

Установка на USB носитель не поддерживается.

Установка в виртуальную машину

Для ознакомления с продуктом я скачал дистрибутив с официального сайта и попробую развернуть его в домашнем стенде на базе ESXi 6.7.

Первым этапом создаем виртуальную машину. Так как дистрибутив основан на Debian - выбираем данную ОС в мастере создания виртуальной машины.

Для моих целей будет достаточно конфигурации в 2 ядра 10 ГБ и одного загрузочного устройства, объемом 16 ГБ.

После запуска виртуальной машины нас приветствует популярный в Линукс загрузчик GRUB

Приятно, что не смотря на смену базового дистрибутива компания сохраняет традиционный мастер установки времён FreeNAS

Выбираем режим “№1 Install” и указываем загрузочный диск. На данном этапе нам доступен только один диск, поэтому ошибку сделать невозможно. Диски для данных будут добавлены после первого запуска системы.

Обратите внимание что выбранные диски будут очищены перед установкой. Не рекомендуется использование USB флеш накопителей.

На данном этапе мастера необходимо задать пароль администратора или оставить его пустым.

Нажимаем “ОК” для запуска установки и копирования системных фалов на загрузочный диск.

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

После установки система запускается в режиме консольного меню, позволяющего настроить управление и выключить или перезагрузить сервер.

Обзор интерфейса управления через веб

Для доступа к интерфейсу веб-администрирования необходимо в адресной строке браузера ввести адрес, указанный в консоли сервера.

Окно авторизации представлено на рисунке ниже. Для входа используется имя пользователя root и пароль, указанный во время установки.

После успешного входа в систему открывается панель управления

Создание пула

Для создания пула добавим в виртуальную машину 4 диска, объемом 16 ГБ каждый. Диски автоматически обнаруживаются и отображаются в разделе “Storage - Disks”.

Для создания пула необходимо перейти в раздел “Storage - Create pool”

Для задания уровня RAID необходимо отметить диски в левом столбце и нажать кнопку с пиктограммой “направо” для добавления дисков в сущность vdev.

Если сравнивать ZFS пул с пулами на системах хранения данных, то zfs vdev будет raid группой из которых собирается пул. В качестве vdev может вступать диск целиком без какого либо уровня отказоустойчивости, либо группы дисков защищенные zraid. При добавлении нескольких vdev в zfs pool данные будут равномерно распределены между всеми vdev пула с учетом свободной емкости.

1)
Redundand Array of Idependent Nodes
2)
small office home office