Выпущена версия OpenZFS 2.4.2 с поддержкой ядра Linux 7.0

Спустя почти три месяца после выхода предыдущей версии OpenZFS 2.4.1 — файловая система и менеджер томов с открытым исходным кодом, обладающий расширенными функциями защиты данных, такими как моментальные снимки, контрольные суммы и репликация, — выпустила версию 2.4.2, ставшую вторым обновлением в серии 2.4. Новая версия обеспечивает совместимость с ядрами от Linux 4.18 до Linux 7.0, а также с FreeBSD 13.3 и FreeBSD 14.0 или более поздних.

Для пользователей, использующих ZFS на более новых системах Linux, обновления включают улучшения в API монтирования на основе fs_context, обработку опций монтирования, обработчики аренды, изменения ядра, связанные с ACL, и изменения API очереди блоков.

Помимо совместимости с ядром, OpenZFS 2.4.2 содержит несколько исправлений, повышающих надежность хранения данных. Они устраняют редкие ошибки контрольных сумм после перестроения, проблемы с контрольными суммами dRAID при наличии поврежденных дисков, а также повреждение данных после очистки диска в конфигурациях dRAID. В этом выпуске также устранен тупик в vdev_rebuild() и сбой импорта, который мог возникать после замены дисков в пулах dRAID.

В этом выпуске также устранена проблема повреждения данных при чтении, которая могла возникать после клонирования блоков с последующим усечением. Улучшена обработка снимков и монтирования: в OpenZFS 2.4.2 устранены тупиковая ситуация при автоматическом монтировании снимков во время одновременных операций zfs recv, утечка памяти опций в zfsctl_snapshot_mount и утечка s_active в zfsvfs_hold(), когда файловая система уже размонтирована.

Дополнительные изменения включают поддержку POSIX_FADV_DONTNEED, улучшенную обработку POSIX_FADV_DONTNEED для одноблочных файлов, очистку выбора класса выделения памяти, исправления утечек памяти, улучшения сборки и расширение покрытия CI для новых выпусков Fedora и FreeBSD.

Более подробную информацию см. в журнале изменений.