Коротко — обе опции рабочие, но выбор зависит от требований по производительности/надёжности/фичам СХД. Ниже — развернутое сравнение плюс практические рекомендации для Proxmox Backup Server (PBS).
Основные факты, которые нужно учитывать
- PBS сам по себе делает контент‑адресуемую дедупликацию и хранит множество мелких «чанков» в репозиториях. То есть бэкап‑дедупликация выполняется на уровне PBS, не на СХД.
- СХД, предоставляющая LUN по iSCSI, даёт «блок‑устройство», на которое вы ставите локальную ФС (XFS, ext4, ZFS и т.д.). При NFS вы используете файловый экспорт — PBS видит обычные файлы в дереве.
- Многие NAS/СХД умеют делать дедупликацию/компрессию «на NFS» (файловая/блоковая) и не применяют её/не так хорошо применяют к «сырым» iSCSI LUN — поэтому ваш комментарий про дедупликацию по NFS верен и это важный аргумент.
Плюсы iSCSI LUN
- PBS видит диск как локальный блок — можно настроить любую локальную ФС или ZFS; полная контроль над параметрами ФС/монтирования.
- Поддержка multipath/MPIO (multipathd) — удобна для избыточности путей и увеличения пропускной способности при наличии нескольких каналов.
- Часто чуть более предсказуемая/низколатентная производительность для случайных IO при правильной настройке.
- Можно строить ZFS поверх LUN для целостности данных/снэпшотов (но ZFS dedup — дорого по памяти).
Минусы iSCSI LUN
- Если СХД не делает дедупликацию на блочном уровне, вы теряете её преимущества.
- Дополнительная настройка multipath, инициатор iSCSI, форматирование LUN—слегка сложнее.
- При ошибочной настройке можно случайно отформатировать LUN и потерять данные — управление LUN‑ами надо вести аккуратно.
Плюсы NFS (экспорт)
- Проще в настройке: создаёте экспорт/шару и монтируете на PBS.
- СХД может применять дедупликацию/компрессию/снэпшоты на файлах; при хорошей реализации это может существенно сэкономить место.
- Управление квотами и доступом на уровне файловых систем удобнее.
- Подходит для большого количества репозиториев/быстрой экспансии.
Минусы NFS
- Нельзя легко использовать традиционный блок‑уровень multipath; отказоустойчивость/агрегация каналов делается сетевыми средствами (bond, LACP) или через функциональность СХД (мультиадресный экспорт, pNFS/RDMA — редко и сложнее).
- Качество работы зависит от реализации NFS на СХД: корректность fsync, atomic rename, POSIX‑семантики, блокировки — критична для целостности репозитория PBS. Если СХД «обманывает» fsync (асинхронные операции без опций sync), возможны повреждения репо при крахе.
- Производительность может быть ниже/менее предсказуемой при большом числе мелких файлов (именно такие файлы создаёт PBS). Дедупликация/индексация на СХД при большом количестве мелких файлов может быть CPU‑ и метаданно‑интенсивной.
- Экспорт должен быть настроен с правильными правами (root access / no_root_squash / uid mapping) — иначе проблемы с правами.
Практические рекомендации для вас (учитывая прямое оптическое подключение и что СХД умеет дедуп)
1. Если дедупликация на СХД по NFS действительно хорошая и вы хотите её использовать — NFS вполне корректен и часто применяется для PBS. При этом:
- Уточните у вендора СХД: гарантирует ли NFS экспорт корректные fsync/atomic/locking semantics для приложений, требующих устойчивости данных (в т.ч. PBS).
- Настройте выделенную сеть/порт для NFS (у вас прямое оптическое подключение — отлично).
- Монтируйте с подходящими опциями (hard,_netdev, noatime/nodiratime; версию NFS выбирайте в зависимости от СХД — NFSv3 иногда предпочтительнее для производительности, v4 — для безопасности/аутентификации). Протестируйте производительность и поведение при перезагрузках/сбоях.
- Проведите нагрузочное тестирование: создание репозитория, запись/удаление/verify бэкапов, имитация отказа сети/СХД и восстановление — убедитесь, что репозитории не ломаются.
2. Если для вас критичны:
- блок‑уровневая multipath‑резервирование/агрегация, или
- вы хотите управлять файловой системой на хосте (ZFS с контролем целостности, снэпшотами, компрессией на стороне хоста)
— то выбирайте iSCSI LUN, форматируйте LUN в XFS/EXT4/ZFS и используйте multipathd. Это даст более предсказуемую «локальную» работу и удобство работы с ФС.
3. Не забывайте про то, что один и тот же PBS‑датастор не должен одновременно монтироваться несколькими PBS (нельзя иметь два PBS одновременно работающими над одним и тем же репозиторием). Это касается и NFS, и iSCSI (если LUN подключен нескольким хостам — нужна кластерная ФС).
4. Тестируйте: лучший способ — развернуть тестовый datastore на NFS и на iSCSI LUN и прогнать реальные сценарии: бэкап большого объёма, восстановление, прерывание связи, нагрузка по параллельным задачам. Сравните throughput, IOPS и поведение при сбоях.
Короткий вывод/рекомендация
- Если вы хотите простую настройку и рассчитываете на дедупликацию/компрессию на стороне СХД — NFS — нормальный и часто используемый вариант, при условии, что экспорт корректно реализует fsync/atomic semantics и вы протестировали сценарии отказа.
- Если вам важны block‑level multipath, предсказуемая производительность и/или управление ФС на хосте (например ZFS), — используйте iSCSI LUN.
Если хотите, могу:
- подсказать конкретные mount/iscsi/multipath настройки для PBS,
- привести пример проверки корректности NFS‑экспорта (тесты fsync/rename/симуляция отказа),
- или помочь выбрать filesystem (XFS/ZFS) и параметры для LUN.