Выпущена OpenZFS 2.2 с поддержкой Linux 6.5, блочным клонированием и многим другим
В этом выпуске также добавлена поддержка специфичных для Linux интерфейсов контейнеров, очистка журнала ошибок и контрольных сумм BLAKE3.
Вчера была выпущена расширенная файловая система и менеджер томов OpenZFS 2.2 с поддержкой последней серии ядра Linux, а также различными новыми функциями и множеством улучшений.
Самая большая новость в OpenZFS 2.2 заключается в том, что она поддерживает новейшую и лучшую серию ядер Linux 6.5, которая по умолчанию уже используется во многих популярных дистрибутивах GNU/Linux, включая недавно выпущенный Ubuntu 23.10. OpenZFS в настоящее время поддерживает ядра Linux версий 3.10–6.5.
OpenZFS 2.2 также представляет несколько новых функций, включая клонирование блоков, функцию, которая позволяет клонировать файл или части файла, создавая неглубокую копию, на которую существующие блоки данных ссылаются, а не копируются.
«Последующие изменения данных приведут к созданию копии блока данных и изменению этой копии. Эта возможность используется для реализации «рефссылок» или «копирования при записи на уровне файла».
В этом выпуске также добавлена поддержка специфичных для Linux интерфейсов контейнеров, таких как renameat(2), поддержка OverlayFS, поддержка монтирования с отображением идентификаторов в пользовательском пространстве имен, а также поддержка делегирования пространства имен для контейнеров.
В новую OpenZFS также добавлена команда статуса zpool, позволяющая сообщать обо всех файловых системах, снимках и клонах, затронутых общим поврежденным блоком. Разработчики объясняют, что команда zpool Scrub -e может использоваться пользователями для очистки только известных поврежденных блоков в журнале ошибок для выполнения быстрого целевого восстановления.
Кроме того, в OpenZFS 2.2 представлены свойства Vdev, обеспечивающие возможность наблюдения за отдельными виртуальными устройствами программным способом, пользовательские свойства Vdev и zpool, позволяющие пользователям устанавливать собственные свойства для виртуальных устройств и zpool, а также добавлен новый тип получения zfs, который можно использовать для восстановления поврежденных данных в файловых системах, снимках и клонах.
Еще одна интересная новая функция — поддержка контрольных сумм BLAKE3, современного криптографического алгоритма хеширования, ориентированного на высокую производительность. По словам разработчиков, BLAKE3 намного быстрее, чем SHA256 и SHA512, и может быть в три раза быстрее, чем Edon-R.
В этом выпуске также присутствуют некоторые улучшения производительности, в том числе полностью адаптивный ARC для ослабления искусственных ограничений, налагаемых распределением MRU/MFU и различием данных/метаданных, оптимизированная контрольная сумма SHA2, которая теперь использует аппаратное ускорение, а также обновленные контрольные суммы Edon-R.
И последнее, но не менее важное: в OpenZFS 2.2 добавлена новая функция раннего прерывания ZSTD, позволяющая быстрее обнаруживать данные, которые невозможно сжать, при использовании алгоритма сжатия ZSTD. Предварительная выборка ввода-вывода также была улучшена, а также имеется множество других улучшений производительности.
Вы можете скачать OpenZFS 2.2 прямо сейчас со страницы проекта на GitHub, для чего вам потребуется скомпилировать его из исходников. Если это не для вас, вам нужно дождаться появления новой версии OpenZFS в стабильных репозиториях программного обеспечения вашего любимого дистрибутива GNU/Linux.
Источник