ZFS или аппаратный RAID: что выбрать для серверной инфраструктуры?
Здравствуйте. Мы планируем обновление нашей серверной инфраструктуры и рассматриваем варианты для новых серверов. В настоящее время мы используем Proxmox с аппаратным RAID (Dell) уже около полугода.
В интернете много информации о преимуществах ZFS, но насколько он действительно подходит для продакшн-окружения 24/7? Я понимаю, что ZFS имеет множество настроек и переменных, которые могут создать неожиданные проблемы. В настоящее время мы используем аппаратный RAID5 без серьезных проблем, но хотим выбрать наиболее оптимальное решение.
Какие преимущества и недостатки у ZFS по сравнению с аппаратным RAID для серверной инфраструктуры? Какие факторы следует учитывать при выборе между этими технологиями для высоконагруженного продакшн-окружения?
ZFS и аппаратный RAID предлагают fundamentally разные подходы к управлению данными с преимуществами и недостатками для продакшн-окружений. ZFS как файловая система интегрирует функции RAID, сжатия, шифрования и мгновенных снапшотов в единую систему, в то время как аппаратный RAID предоставляет прозрачную отказоустойчивость на уровне блочных устройств через специализированный контроллер. Для Proxmox окружения выбор между этими технологиями зависит от требований к производительности, надежности, гибкости и доступности ресурсов сервера.
Содержание
- ZFS vs Аппаратный RAID: Основные различия
- Преимущества ZFS для серверной инфраструктуры
- Недостатки ZFS и ограничения
- Преимущества аппаратного RAID
- Недостатки аппаратного RAID
- Факторы выбора для Proxmox окружения
- Практические рекомендации и конфигурации
ZFS vs Аппаратный RAID: Основные различия
ZFS и аппаратный RAID представляют собой совершенно разные подходы к обеспечению отказоустойчивости данных, работая на разных уровнях архитектуры системы. Аппаратный RAID - это решение на уровне блочных устройств, которое использует специальный контроллер для управления распределением данных по дискам, в то время как ZFS - это высокоуровневая файловая система, интегрирующая функции управления томами, сжатия, шифрования и контроля целостности данных.
Аппаратный RAID работает прозрачно для операционной системы - она видит только единое логическое устройство, не зная о физическом распределении данных по дискам. Это обеспечивает высокую производительность при операциях ввода-вывода за счет оптимизации на уровне контроллера. ZFS же работает на уровне файловой системы, используя архитектуру copy-on-write, при которой новые данные записываются в новое место, а старый блок помечается как свободный, что предотвращает фрагментацию и обеспечивает целостность данных.
Ключевое различие заключается в том, что аппаратный RAID ограничивает гибкость конфигурации пула, в то время как ZFS позволяет гибко управлять виртуальными устройствами (vdev), создавая сложные конфигурации отказоустойчивости. Как отмечает Иван Коваленко из Selectel, “ZFS объединяет функции RAID, LVM, сжатия и шифрования, заменяя необходимость в mdadm, bcache, cryptsetup, LVM и btrfs” Selectel. Это означает, что ZFS может заменить несколько отдельных технологических компонентов единой, интегрированной системой.
Преимущества ZFS для серверной инфраструктуры
ZFS предлагает впечатляющий набор преимуществ, которые делают его привлекательным выбором для серверной инфраструктуры, особенно для продакшн-окружений 24/7. Одним из главных преимуществ является встроенная система контроля целостности данных. ZFS использует контрольные суммы для каждого блока данных, что позволяет обнаруживать и автоматически исправлять поврежденные данные, известные как “бит-рот” (bit rot). Эта способность проверять целостность данных при чтении и восстанавливать поврежденные блоки из резервных копий обеспечивает беспрецедентную надежность хранения данных.
Мгновенные снапшоты - еще одно мощное преимущество ZFS. В отличие от многих других файловых систем, ZFS позволяет создавать снапшоты практически мгновенно, без существенных накладных расходов на производительность. Это делает ZFS идеальным решением для систем виртуализации, таких как Proxmox, где необходимо часто создавать точки восстановления для виртуальных машин. Как отмечает Чекашкин Александр из ServerFlow, “встроенные снапшоты упрощают резервирование” ServerFlow.
Система кэширования ZFS также заслуживает внимания. Она использует три основных компонента: ARC (Adaptive Replacement Cache) для кэширования данных в оперативной памяти, L2ARC - вторичный кэш на SSD-накопителях, и ZIL/SLOG для ускорения синхронных операций записи. Эта гибкая архитектура позволяет значительно повысить производительность систем с большим объемом оперативной памяти и SSD-накопителями. ZFS также поддерживает сжатие данных “на лету” с использованием различных алгоритмов (lz4, gzip, zstd), что позволяет экономить дисковое пространство и увеличивать эффективную пропускную способность.
В контексте Proxmox окружения ZFS предлагает дополнительное преимущество в виде интеграции с функциями виртуализации. Файловая система ZFS может напрямую обслуживать контейнеры LXC и виртуальные машины KVM, обеспечивая эффективное использование ресурсов и высокую производительность. Как сообщается на форумах Proxmox, “ZFS дает дополнительные возможности по сравнению с LVM: снапшоты, репликация, экспорт/импорт пула при отказе контроллера” Proxmox Support Forum.
Недостатки ZFS и ограничения
Несмотря на многочисленные преимущества, ZFS имеет ряд существенных недостатков и ограничений, которые необходимо учитывать при выборе этой технологии для продакшн-окружения. Одним из главных ограничений является требовательность к ресурсам сервера. ZFS активно использует оперативную память для кэширования данных - рекомендуется выделять не менее 1 ГБ RAM на каждый ТБ данных, а для оптимальной производительности - 5-8 ГБ на каждый ТБ. Это может быть проблемой для серверов с ограниченными ресурсами, особенно при работе с большими объемами данных.
Производительность ZFS при операциях записи на жестких дисках HDD может быть ниже ожиданий, особенно в конфигурациях RAIDZ из-за необходимости пересчета контрольных сумм при записи. Как отмечает ProCloud, “ZFS требует больше ресурсов CPU и памяти, особенно при больших объёмах данных и работе с HDD из-за фрагментации” ProCloud. Для систем с интенсивными операциями записи рекомендуется использовать отдельные SSD-накопители в качестве SLOG (Special Log Device) для ускорения синхронных операций записи, что дополнительно увеличивает стоимость решения.
Еще одним важным недостатком является необходимость оставить примерно 10-25% свободного пространства в пуле ZFS для эффективной работы. Это пространство используется для операций copy-on-write и обеспечения возможности восстановления данных. При полном заполнении пула производительность ZFS резко падает, что может привести к серьезным проблемам в продакшн-окружении. Также ZFS не поддерживает уменьшение размера пула без потери данных, что ограничивает гибкость управления хранилищем.
Важным фактором для продакшн-окружений является сложность восстановления системы после аппаратных сбоев. В отличие от аппаратного RAID, где замена контроллера позволяет быстро восстановить доступ к данным, с ZFS процесс восстановления может быть более сложным. Как отмечает ProCloud, “ZFS позволяет быстро восстановить систему, перемещая диски в другой сервер, и поддерживает инкрементальные снапшоты, упрощающие резервирование” ProCloud. Однако этот подход требует наличия сервера с аналогичной конфигурацией и правильной настройки.
Также стоит отметить, что ZFS имеет более сложную конфигурацию и требует более глубокого понимания принципов работы файловой системы для эффективного администрирования. Неправильная настройка параметров, таких как размер блоков, алгоритм сжатия или конфигурация кэша, может привести к значительному снижению производительности или даже потере данных. Для систем, где требуется максимальная простота управления, это может быть существенным недостатком.
Преимущества аппаратного RAID
Аппаратный RAID предлагает ряд существенных преимуществ, которые делают его привлекательным выбором для многих серверных окружений, особенно тех, где требуется максимальная производительность и простота управления. Одним из главных преимуществ является высокая производительность операций ввода-вывода, особенно при последовательном чтении и записи. Специализированный RAID-контроллер оптимизирует операции на аппаратном уровне, используя собственный процессор и кэш-память, что позволяет достичь высокой пропускной способности без нагрузки на центральный процессор сервера.
Ключевым преимуществом аппаратного RAID является прозрачность для операционной системы. Система видит RAID-массив как единое логическое устройство, не зная о физическом распределении данных по дискам. Это упрощает управление и резервное копирование, так как не требуется специального программного обеспечения для работы с файловой системой. Как отмечают эксперты на Server Fault, “аппаратный RAID - это блочный уровень с кэшем на батарее, прозрачный для ОС” Server Fault.
Аппаратные RAID-контроллеры обычно оснащены батареей или суперконденсаторами для защиты кэша при сбоях питания. Это позволяет безопасно завершать операции записи, обеспечивая целостность данных даже в случае внезапного отключения питания. Для продакшн-окружений, где целостность данных является критически важной, это может быть решающим фактором при выборе между ZFS и аппаратным RAID.
Простота замены отказавших компонентов - еще одно важное преимущество аппаратного RAID. При выходе из строя одного или нескольких дисков массив продолжает работать в degraded режиме, а замена диска обычно осуществляется автоматически. После замены диска контроллер самостоятельно начинает процесс восстановления массива без необходимости вмешательства администратора. Это значительно упрощает обслуживание в условиях 24/7 эксплуатации.
Также стоит отметить, что аппаратный RAID предлагает более широкую совместимость с различными операционными системами и гипервизорами. Поскольку RAID-массив представлен как стандартное блочное устройство, его можно использовать с любой ОС, поддерживающей стандартные интерфейсы дисковых устройств. Это делает аппаратный RAID универсальным решением, не требующим специального драйвера или поддержки конкретной файловой системы.
Для Proxmox окружений, особенно тех, где используется много виртуальных машин с интенсивными операциями ввода-вывода, аппаратный RAID может обеспечить более предсказуемую производительность. Как отмечают участники форума Proxmox, “аппаратный RAID с BBU хорош для SSD, если контроллер поддерживает” Proxmox Support Forum. Это особенно важно для систем виртуализации, где производительность хранилища напрямую влияет на производительность всех виртуальных машин.
Недостатки аппаратного RAID
Несмотря на свои преимущества, аппаратный RAID имеет ряд существенных недостатков, которые становятся особенно заметными в современных серверных окружениях. Одним из главных недостатков является ограниченность функциональности на уровне файловой системы. Аппаратный RAID обеспечивает отказоустойчивость только на уровне блочных устройств, но не предоставляет функций, доступных в современных файловых системах, таких как мгновенные снапшоты, контроль целостности данных или дедупликация. Это означает, что для получения этих функций необходимо использовать дополнительные технологии, что усложняет инфраструктуру.
Критическим недостатком является зависимость от конкретного RAID-контроллера. При выходе из строя RAID-контроллера данные могут стать недоступными, даже если все диски физически исправны. Для восстановления доступа к данным требуется либо замена на идентичный контроллер, либо перенос дисков в систему с совместимым контроллером. Как отмечает ProCloud, “при выходе из строя контроллера данные могут стать недоступными. ZFS позволяет быстро восстановить систему, перемещая диски в другой сервер” ProCloud. Это создает значительные риски для продакшн-окружений, где отказ контроллера может привести к длительным простоям.
Еще одним важным недостатком является ограниченная гибкость конфигурации. Аппаратные RAID-контроллеры обычно поддерживают только стандартные уровни RAID (0, 1, 5, 6, 10), что не позволяет создавать сложные конфигурации, такие как RAIDZ2 или RAIDZ3, доступные в ZFS. Также аппаратный RAID не позволяет динамически изменять конфигурацию массива без его полного перестроения, что ограничивает возможности масштабирования хранилища.
Аппаратные RAID-контроллеры также имеют ограничения по размеру дисков и общему объему массива. Многие старые или бюджетные контроллеры поддерживают диски только определенного размера или могут работать с ограниченным количеством дисков в массиве. В условиях растущих объемов хранения данных это может стать серьезным ограничением для долгосрочного планирования инфраструктуры.
Стоит отметить и проблему “vendor lock-in”. Производители RAID-контроллеров часто используют проприетарные технологии и драйверы, что привязывает инфраструктуру к конкретному вендору. Это может привести к увеличению затрат при необходимости обновления или расширения системы, так как приходится использовать оборудование того же производителя.
Также аппаратный RAID обычно не обеспечивает защиту от “бит-рота” - постепенного повреждения данных на носителях со временем. В отличие от ZFS, который использует контрольные суммы для обнаружения и исправления поврежденных данных, аппаратный RAID не имеет встроенной системы проверки целостности данных на уровне файловой системы. Это создает риски потери данных в долгосрочной перспективе, особенно для критически важных данных.
Факторы выбора для Proxmox окружения
При выборе между ZFS и аппаратным RAID для Proxmox окружения необходимо учитывать несколько ключевых факторов, которые напрямую влияют на производительность, надежность и удобство управления виртуальной инфраструктурой. Одним из важнейших факторов является объем оперативной памяти на сервере. ZFS активно использует RAM для кэширования данных, и для оптимальной работы рекомендуется выделять не менее 1 ГБ на каждый ТБ данных. Для серверов с ограниченным объемом оперативной памяти аппаратный RAID может быть более предпочтительным решением.
Тип используемых накопителей также играет решающую роль в выборе технологии. Если в сервере используются преимущественно SSD-накопители, то ZFS с его продвинутой системой кэширования (ARC, L2ARC, SLOG) может обеспечить значительно более высокую производительность, чем аппаратный RAID. Для систем с большим количеством HDD производительность ZFS может быть ограничена из-за необходимости пересчета контрольных сумм и ограниченной пропускной способности дисков. Как отмечают эксперты, “ZFS мощнее: снапшоты, CoW, сжатие, дедупликация, кэширование, bit rot protection; HW RAID проще и быстрее в базовой конфигурации” Server Fault.
Требования к отказоустойчивости и доступности данных являются еще одним важным фактором. ZFS предлагает более высокий уровень защиты данных благодаря встроенной системе контроля целостности и возможности создания мгновенных снапшотов. Для Proxmox окружений, где важна возможность быстрого восстановления виртуальных машин, это может быть решающим преимуществом. Однако для максимальной надежности ZFS рекомендуется использовать зеркалирующие конфигурации (mirror) или RAIDZ2/RAIDZ3, которые требуют большего количества дисков.
Нагрузка на сервер также влияет на выбор технологии. В системах с большим количеством виртуальных машин и интенсивными операциями ввода-вывода аппаратный RAID может обеспечить более предсказуемую производительность, так как не создает дополнительной нагрузки на центральный процессор сервера. Для систем с умеренной нагрузкой, где важна функциональность файловой системы, ZFS может быть более предпочтительным решением.
Дополнительным фактором является наличие опыта администрирования. ZFS имеет более сложную конфигурацию и требует более глубокого понимания принципов работы файловой системы для эффективного администрирования. Если команда администраторов имеет опыт работы с ZFS, это может быть преимуществом при выборе данной технологии. Для команд, знакомых преимущественно с традиционными RAID-контроллерами, аппаратный RAID может быть более простым и понятным решением.
Для Proxmox Backup Server (PBS) факторы выбора могут отличаться. Как отмечают участники форума Proxmox, “PBS не последовательный как rsync, используйте PBS-бенчмарки” Proxmox Support Forum. В этом случае важна скорость чтения при восстановлении, что делает RAID0 stripe с внешним бэкапом привлекательным вариантом для небольших окружений. Для крупных же продакшн-систем рекомендуется использовать ZFS с зеркалирующими конфигурациями или RAIDZ1.
Практические рекомендации и конфигурации
На основе анализа преимуществ и недостатков ZFS и аппаратного RAID для Proxmox окружений можно сформулировать практические рекомендации по выбору и конфигурации. Для небольших и средних окружений с ограниченным бюджетом, но с требованиями к отказоустойчивости, рекомендуется использовать ZFS в конфигурации зеркалирования (mirror). Эта конфигурация обеспечивает простоту управления и высокую надежность, при этом не требуя специального оборудования. Для систем с большим количеством дисков можно использовать RAIDZ2, который обеспечивает отказоустойчивость при отказе двух дисков.
Для высокопроизводительных окружений с SSD-накопителями рекомендуется использовать ZFS с выделенными SSD-дисками в качестве SLOG и L2ARC. Это позволит значительно ускорить операции записи и чтения, что критически важно для систем виртуализации. Как отмечает Чекашкин Александр из ServerFlow, “для ускорения записи и чтения желательно подключить SSD-устройства (SLOG, L2ARC)” ServerFlow.
Для крупных продакшн-окружений с критически важными данными рекомендуется использовать гибридный подход, сочетающий аппаратный RAID и ZFS. В этом случае аппаратный RAID используется для базовой отказоустойчивости на уровне дисков, а ZFS - для продвинутых функций файловой системы. Однако важно отметить, что при таком подходе теряются некоторые преимущества ZFS, такие как контроль целостности данных на уровне файловой системы. Как предупреждают эксперты, “ZFS поверх HW RAID работает, но теряет redundancy на vdev-уровне, не может исправлять corruption, зависит от кэша контроллера” Server Fault.
Для Proxmox Backup Server (PBS) рекомендуется использовать ZFS в конфигурации зеркалирования (mirror) или RAIDZ1. Это обеспечит максимальную надежность при восстановлении данных. Как отмечают участники форума Proxmox, “для PBS предпочтительны зеркала или RAIDZ1” Proxmox Support Forum. Важно регулярно выполнять проверку целостности данных с помощью команды zpool scrub для обнаружения и исправления потенциальных проблем.
При настройке ZFS для Proxmox рекомендуется использовать следующие параметры:
- Размер блока 128K для большинства рабочих нагрузок
- Алгоритм сжатия lz4 для оптимального соотношения производительности и степени сжатия
- Включение контрольных сумм для всех наборов данных
- Регулярное выполнение снапшотов для защиты данных виртуальных машин
- Настройка автоматического восстановления после сбоя с помощью
zpool import -f
Для аппаратного RAID в Proxmox окружениях рекомендуется выбирать контроллеры с батарейной поддержкой кэша (BBU) и возможностью работы в JBOD-режиме. Это позволит использовать преимущества аппаратного ускорения при необходимости, но при этом сохранить возможность перехода на ZFS в будущем. Как отмечает ProCloud, “можно комбинировать: RAID-контроллер в JBOD-режиме под ZFS” ProCloud.
Вне зависимости от выбранного подхода, для продакшн-окружений критически важно регулярно тестировать восстановление данных и производительность системы. Это позволит выявить потенциальные проблемы до того, как они приведут к серьезным сбоям в работе. Как рекомендуют эксперты, “тестируйте с PBS-бенчмарками (pbs-storage-perf-test, elbencho)” Proxmox Support Forum.
Источники
-
ProCloud — Особенности файловой системы ZFS: Комплексный анализ преимуществ и недостатков ZFS по сравнению с аппаратным RAID: https://procloud.ru/blog/technologies/osobennosti-faylovoy-sistemy-zfs/
-
ServerFlow — Как работает ZFS: архитектура, снапшоты, защита данных: Подробное объяснение архитектуры ZFS, включая контроль целостности данных, копирование при записи и кэширование: https://serverflow.ru/blog/stati/kak-rabotaet-zfs-arkhitektura-snapshoty-zashchita-dannykh/
-
Selectel — ZFS: Руководство по ZFS как комплексной файловой системе, объединяющей функции RAID, сжатия, шифрования и управления томами: https://selectel.ru/blog/zfs/
-
Server Fault — Differences between HW RAID and ZFS: Техническое сравнение аппаратного RAID и ZFS с точки зрения производительности, надежности и функциональности: https://serverfault.com/questions/1053254/differences-between-hw-raid-and-zfs
-
Proxmox Support Forum — Hardware RAID or ZFS: Обсуждение преимуществ ZFS по сравнению с LVM и аппаратным RAID для Proxmox окружений, включая рекомендации по конфигурации: https://forum.proxmox.com/threads/hardware-raid-or-zfs.159970/
Заключение
Выбор между ZFS и аппаратным RAID для серверной инфраструктуры, особенно в контексте Proxmox окружений, зависит от конкретных требований к производительности, надежности, гибкости и доступных ресурсов. ZFS предлагает более богатый функционал, включая контроль целостности данных, мгновенные снапшоты, сжатие и дедупликацию, что делает его привлекательным для продакшн-окружений, где важна защита данных. Однако ZFS требует больше оперативной памяти и имеет более сложную конфигурацию.
Аппаратный RAID обеспечивает высокую производительность и простоту управления, но ограничен функциональностью на уровне файловой системы и зависит от конкретного контроллера. Для систем с ограниченными ресурсами или требующих максимальной производительности аппаратный RAID может быть предпочтительным решением.
Для Proxmox окружений оптимальным выбором часто оказывается ZFS в конфигурации зеркалирования (mirror) или RAIDZ1/2, особенно при наличии достаточного объема оперативной памяти и SSD-накопителей для ускорения операций. Однако для высоконагруженных систем с большим количеством виртуальных машин аппаратный RAID может обеспечить более предсказуемую производительность.
ZFS – файловая система с copy-on-write, проверкой целостности, встроенными снапшотами и сжатием, что обеспечивает высокую надёжность и простоту резервирования. Аппаратный RAID переносит нагрузку на процессор контроллером, но ограничивает гибкость: нельзя менять пул, а при отказе контроллера данные могут стать недоступными. ZFS позволяет быстро восстановить систему, перемещая диски в другой сервер, и поддерживает инкрементальные снапшоты, упрощающие резервирование. Однако ZFS требует больше ресурсов CPU и памяти, особенно при больших объёмах данных и работе с HDD из-за фрагментации. При выборе стоит учитывать требования к отказоустойчивости, доступность аппаратного контроллера, нагрузку на CPU, объём памяти, необходимость гибкой конфигурации пула и возможность миграции без потери данных.
ZFS – это файловая система, которая объединяет в себе RAID, том-менеджер, снапшоты, репликацию и контроль целостности данных. Это позволяет заменить отдельный аппаратный RAID-контроллер, поскольку все уровни отказоустойчивости реализованы внутри пула. Благодаря Copy-On-Write и проверке контрольных сумм ZFS гарантирует целостность даже при “бит-ротте” и автоматически восстанавливает повреждённые блоки. Встроенное сжатие и шифрование упрощают управление хранилищем, а механизмы ARC, L2ARC, ZIL и SLOG обеспечивают высокую производительность при чтении и записи. При выборе стоит учитывать, что ZFS использует память для кэша, а для ускорения записи и чтения желательно подключить SSD-устройства (SLOG, L2ARC). В средах с интенсивной записью и большим объёмом данных ZFS может превзойти традиционный аппаратный RAID за счёт гибкой конфигурации и мгновенных снимков.
ZFS объединяет функции RAID, LVM, сжатия и шифрования, заменяя необходимость в mdadm, bcache, cryptsetup, LVM и btrfs. Архитектура ZFS строится вокруг пула (zpool) и виртуальных устройств (vdev), которые могут быть объединены в режимы stripe, mirror, raidz1/2/3, заменяя традиционные уровни RAID. При записи ZFS использует copy-on-write: новые данные записываются в новое место, а старый блок помечается как свободный, что снижает фрагментацию и ускоряет операции ввода-вывода. Кэширование реализовано через ARC и L2ARC в памяти, а для синхронных записей используется ZIL и SLOG, которые можно вынести на отдельный vdev для повышения производительности. Преимущества ZFS: единая система с RAID, сжатием, шифрованием, снапшотами, блоковым хранилищем, простота управления и гибкость; недостатки: необходимость оставить ~10% свободного пространства, риск потери данных при асинхронных записях без SLOG, более сложная настройка по сравнению с простым аппаратным RAID.
Различия между аппаратным RAID и ZFS минимальны по сырой пропускной способности — оба распределяют данные по дискам с использованием битовых операций и планирования записи. Аппаратный RAID — блочный уровень с кэшем на батарее, прозрачный для ОС, ZFS включает файловую систему с компрессией и дедупликацией. ZFS подходит для prosumer-систем и VPS-хостинга, аппаратный RAID — для добавления отказоустойчивости к существующему стеку с кэшированием вне контроля ОС. Можно комбинировать: RAID-контроллер в JBOD-режиме под ZFS. ZFS на raw-дисках лучше для контейнеров, аппаратный RAID — для многопользовательских сред с зависимыми записями. SSD снижают необходимость в аппаратном RAID. Можно использовать ZFS поверх HW RAID для надежности в нештатных условиях, но теряется защита от bit rot. ZFS не видит дубликаты блоков в RAID, не может автоматически исправлять ошибки. HW RAID слеп к ФС, копирует весь диск при замене. ZFS поверх HW RAID работает, но теряет redundancy на vdev-уровне, не может исправлять corruption, зависит от кэша контроллера. ZFS мощнее: снапшоты, CoW, сжатие, дедупликация, кэширование, bit rot protection; HW RAID проще и быстрее в базовой конфигурации.
ZFS дает дополнительные возможности по сравнению с LVM: снапшоты, репликация, экспорт/импорт пула при отказе контроллера. Требует больше RAM/CPU, но с Special VDEV (метаданные на SSD) подходит для высокоскоростных хранилищ. Для PBS предпочтительны зеркала или RAIDZ1. RAID10 дает меньше емкости, чем dual mirror ZFS с lz4. HW RAID с BBU хорош для SSD, если контроллер поддерживает. Тестируйте с PBS-бенчмарками (pbs-storage-perf-test, elbencho). BTRFS может быть быстрее ZFS в некоторых тестах, но ZFS надежнее для продакшена. RAIDZ не для VM-хранилищ из-за медленной перестройки. Для PBS важна скорость чтения (restore), используйте RAID0 stripe с внешним бэкапом для homelab. PBS не последовательный как rsync, используйте PBS-бенчмарки. ZFS не имеет “кэша” в смысле традиционного, возможны misconfig. Рекомендуется RAID в BIOS + ext4 для PBS без CoW.