Спустя почти год после предыдущего выпуска 2.3 OpenZFS, надёжная файловая система с открытым исходным кодом и менеджер томов, интегрирующий расширенные функции защиты данных, такие как моментальные снимки, контрольные суммы и репликация, выпустила свою последнюю версию 2.4.
Что касается Linux, OpenZFS 2.4 поддерживает ядра от 4.18 до 6.18, что охватывает как старые корпоративные дистрибутивы, так и последние стабильные ядра и ядра для разработки. Поддержка FreeBSD ориентирована на текущие и будущие основные ветки, в частности FreeBSD 14, 15 и 16.
Одним из наиболее заметных дополнений в этом выпуске является поддержка квот пользователей, групп и проектов по умолчанию. Теперь администраторы могут определять политики квот, которые автоматически применяются к новым наборам данных, что сокращает объём ручной настройки и помогает обеспечить согласованные ограничения на хранение данных в разных системах. Также было переработано поведение при распределении ресурсов с помощью нового унифицированного алгоритма регулирования распределения, разработанного для уменьшения фрагментации виртуальных устройств при высокой нагрузке.
Кроме того, в OpenZFS 2.4 внесено несколько улучшений, повышающих производительность хранилища. Производительность шифрования была повышена за счет ускорения AVX2 для AES-GCM, что увеличило пропускную способность на современных процессорах. Невыровненные операции прямого ввода-вывода теперь выполняются по упрощенному пути ввода-вывода без кэширования, что повышает надежность без ущерба для производительности.
В этом выпуске также представлена возможность размещать данные ZIL на специальных виртуальных устройствах, если они доступны, а также расширена обработка special_small_blocks, чтобы обеспечить запись ZVOL на специальные виртуальные устройства, включая поддержку значений, не кратных степени двойки.
Инструменты для управления данными и их обслуживания также были улучшены. Новая опция zfs rewrite -P по возможности сохраняет логическое время создания, что помогает уменьшить размер инкрементального потока отправки. Операции в масштабах пула стали проще благодаря новой опции -a, которая позволяет очищать, обрезать или инициализировать все импортированные пулы одновременно. Администраторы также могут очищать определенные временные диапазоны с помощью новых опций zpool scrub -S -E и предварительно загружать таблицы клонирования блоков с помощью zpool prefetch -t brt.
Что касается надёжности, то теперь OpenZFS может временно отключать дочерние виртуальные устройства, которые работают аномально медленно, что помогает пулам оставаться работоспособными при частичных проблемах с оборудованием. Была усовершенствована обработка RAIDZ, улучшено поведение ashift, а также исправлены многочисленные ошибки в групповых блоках, дедупликации и клонировании блоков — во всех областях, которые влияют на работу больших и интенсивно используемых пулов.
Наконец, в этом выпуске представлены новые флаги функций, в том числе поддержка физического перезаписывания и улучшения для клонирования блоков и динамических групповых заголовков. Добавлено несколько новых параметров модулей, свойств наборов данных и свойств виртуальных устройств, а некоторые устаревшие параметры модулей были удалены или изменены в рамках текущей очистки и модернизации.
Для получения дополнительной информации см. журнал изменений.