Выбор сервера. Truenas или

Продолжая тему TrueNAS или Proxmox чтобы много раз не отвечать напишу сюда

Если подключаем диски в Proxmox и далее примонтированные папки подключаем к контейнерам и виртуалкам

Плюсы

  1. Максимальная производительность
  2. С использованием ZFS можем легко хранить как диски для виртуалок, так и файлы
  3. Минимальные накладные расходы
  4. Мониторинг и управление прямо из Proxmox

Минусы

  1. Версия ZFS может быть ниже, чему специализированных решений, функций тоже меньше
  2. Управление через веб интерфейс только базовое
  3. Шарингом файлов по сети надо заниматься самостоятельно, с другой стороны, у нас есть runtpi
  4. О крутых фишках можно только мечтать

Поднимаем виртуалку с TrueNAS и пробрасываем диски в нее

Плюсы

  1. Все самые крутые фишки есть и доступны через веб интерфейс
  2. Удобно, если используете больше 1 сервера
  3. Можно бэкапировать и разворачивать truenas целиком
  4. Скорее всего, консоль вам вообще не понадобится, все можно сделать в веб админке, с крутой работой в Proxmox без консоли не обойтись

Минусы

  1. Больше оверхед, особенно по оперативной памяти, т.к. truenas и ZFS любит оперативку кушать
  2. Ниже производительность за счет виртуализации и отсутствия прямого доступа к данным на диске. В Proxmox надо будет диски подключать по сети, путь и виртуальной
  3. Надо пробрасывать диски, что не очень удобно по одному делать, в идеале отдельный PCI-E контроллер, который пробрасывается в виртуалку, а в него уже ставляются диски
  4. В TrueNAS есть куча дополнительного и дублирующего функционала, который позволяет в принципе отказаться от Proxmox и реализовать его функции прямо в truenas

Ну и что лично мне очень понравилось в TrueNAS

Дашборд, который позволяет оценить в режиме реального времени состояние NAS

Крутой визард создания пула, сложный, но если разобраться в теме, то все становится очень удобно

Удобный просмотр и управление датасетами zvolами

Возможность просмотра работы с дисками в режиме реального времени

Сразу работаем с шарами с несколькими протоколами шаринга

Целый раздел Data Protection

Который позволяет настроить

  1. Бэкапирование данных в сервис-коллаборацию Storj и TrueNAS
  2. Проверку целостности датасетов по расписанию
  3. Резервное копирование в облака и из облаков
  4. Создание снепшотов данных
  5. Rsync таски копирования данных на удаленные сервера и с удаленных серверов
  6. Репликацию ZFS снепшотов
  7. S.M.A.R.T. Тесты дисков

Недавно вышел новый сервис TrueNAS Connect, который позволяет просматривать информацию и получать уведомления ото всех ваших TrueNAS серверов

Какие у нас есть варианты проброса содержимого диска из TrueNAS в Proxmox

Блочный сетевой протокол это когда клиент получает “сырой” диск и создает файловую систему на своей стороне, например, это блочное устройство можно пробросить в виртуалку в качестве диска и ОС внутри сама отформатирует его под себя, по сети будут ходить только блоки физических данных

Тут мы получаем максимальную производительность, но ниже гибкость и потенциальные проблемы с множественным доступом

Файловый протокол это когда на стороне сервера создается файловая система, а клиенту предоставляется доступ к файлу на ней, при этом с точки зрения протокола файловая система значения не имеет, по сети будут ходить блоки данных файлов и полные пути к этим файлам.

Тут мы получаем максимальную гибкость, возможность множественного доступа к одним файлам, даже мультипротокольный доступ, но ценой снижения производительности

Протокол Тип шары Для чего Комментарий Сложность настройки
NFS Файловая - ISO образы и диски для импорта
- шаблоны LXC
- Пользовательские файлы типа фоток и видео
- Бэкапы
Классический метод для Linux систем, минус в том, что с большой долей вероятности мы получим проблемы с правами, поэтому, надо расчитывать на то, что правовой модели у нас не будет - мы шарим каталог и говорим, что все потребители будут работать под одним пользователем, лично я намучался с ID пользователей и так и не смог решить эту проблему
Часто аутентификации нет (но можно включить) и защита происходит по IP клиента

Можно хостить и диски виртуалок, но произодительность будет ужасная
Низкая
SMB Файловая - ISO образы и диски для импорта
- шаблоны LXC
- Пользовательские файлы типа фоток и видео
- Бэкапы
Классический метод для Windows систем, при монтировании на клиенте можно указать логин и пароль пользователя, под которым будет монтироваться ФС
Я не особо любитель, но работает

Можно хостить и диски виртуалок, но произодительность будет ужасная
Чуть выше низкой
ZFS over iSCSI Блочная - Диски виртуальных маши Требуется установка расширения в Proxmox и настройки API+SSH для доступа в TrueNAS, но зато будет создаваться диск виртуальной машины прямо в TrueNAS с тонким провижинингом и всеми фишками управления, в Proxmox можно мигрировать виртуалки без перезагрузки Высокая
LVM over iSCSI Блочная - Корневая система LXC контейнеров
- Диски виртуальных маши
Типа ZFS over iSCSI, только LVM, подходит для LXC контейнеров, минус в том, то тонкий провижининг работает только в TrueNAS, со стороны Proxmox создается “толстый LVM” с резервированием места под весь диск (фактически он занимает меньше места в TrueNAS) и в целом есть какие-то квоты, в отличие от ZFS

Thin-LVM у меня так и не получилось завести, даже с ковырянием в операционной системе
Средняя
XXX over NVME-oF Блочная - Корневая система LXC контейнеров
- Диски виртуальных маши
Пока не ковырял, в TrueNAS 25.10 появится этот протокол, он намного производительней, нежели iSCSI, но прямой поддержки его со стороны Proxmox нет, надо настраивать руками и могут быть проблемы с тонким провижинингом Очень высокая
3 лайка