
Состоялся релиз OpenZFS 2.4.2 — очередного корректирующего обновления популярной открытой файловой системы для операционных систем Linux и FreeBSD. Ключевым нововведением стала полноценная поддержка стабильного ядра Linux 7.0. В то время как предыдущая версия 2.4 была ограничена ядрами вплоть до 6.19, актуальный выпуск сохраняет обратную совместимость с Linux начиная с версии 4.18. Пользователи FreeBSD могут рассчитывать на стабильную работу в версиях 13.3 и 14.x.
Ключевые улучшения и исправления
Версия 2.4.2 содержит внушительный список исправлений, направленных на повышение стабильности сборки, тестирования, работы с initramfs и корректную обработку точек монтирования. Разработчики уделили особое внимание адаптации под Linux 7.0 и заложили фундамент для совместимости с будущим ядром Linux 7.1.
Решение критических проблем
Разработчики устранили ряд серьезных ошибок, которые могли влиять на целостность данных и стабильность массивов:
- Исправлены ошибки в
vdev_rebuild_range(). - Устранены редкие сбои контрольных сумм после перестроения массива.
- Исправлена проблема повреждения данных при выполнении операций
block cloneс последующимtruncate. - Устранена взаимная блокировка (deadlock), возникавшая при автоматическом монтировании снимков во время параллельных операций
zfs recv. - Устранены утечки памяти и исправлены ошибки в механизме dRAID, возникавшие при rebuild-операциях, работе в degraded-состояниях или замене дисков.
Адаптация под ядро Linux
В Linux-части проекта продолжается переход на современные методы взаимодействия с подсистемами ядра. В частности, полностью удалена поддержка старого mount API: код переведен на fs_context, переработана обработка параметров монтирования и реализованы обходные пути для ядер, которые проводят строгую проверку допустимых опций монтирования.
Дополнительно внесены правки, учитывающие изменения в LSM, statx, setlease и ACL, а также переименованы некоторые внутренние API в соответствии со стандартами Linux 7.0.
Поддержка ветки 2.3
Для пользователей, предпочитающих оставаться на проверенной временем стабильной ветке, опубликован релиз OpenZFS 2.3.7. В этот выпуск перенесены все необходимые изменения для поддержки ядра Linux 7.0 и критические исправления из новой серии 2.4.2.



