Анонсирован выпуск новой версии проекта OpenZFS 2.1. и в этой новой версии представлены несколько улучшений, наиболее важным из которых является добавленная поддержка dRAID.
Тем, кто не знаком с OpenZFS, следует знать, что это обеспечивает реализацию компонентов ZFS относится как к файловой системе, так и к диспетчеру томов. В частности, реализованы следующие компоненты: SPA (Распределитель пула хранения), DMU (Блок управления данными), ZVOL (Эмулированный том ZFS) и ZPL (Уровень ZFS POSIX).
Кроме того, проект oОн предлагает возможность использовать ZFS в качестве серверной части для кластерной файловой системы Lustre. Работа над проектом основана на исходном коде ZFS, импортированном из проекта OpenSolaris и дополненном улучшениями и исправлениями сообщества Illumos. Проект разрабатывается с участием персонала Ливерморской национальной лаборатории по контракту с Министерством энергетики США.
Код распространяется под бесплатной лицензией CDDL, который несовместим с GPLv2, который не позволяет интегрировать OpenZFS в исходное ядро Linux, поскольку не разрешается смешивать код под лицензиями GPLv2 и CDDL. Чтобы устранить эту несовместимость лицензирования, было решено распространять весь продукт по лицензии CDDL как отдельный загружаемый модуль, который поставляется отдельно от ядра. Стабильность кодовой базы OpenZFS считается сопоставимой с другими ФС для Linux.
Основные новые возможности OpenZFS 2.1
В этой новой версии основная новинка, которая представлена, - поддержка технологии dRAID. (Распределенный резервный RAID), с помощью которого вы можете создавать группы, используя новый распределенный вариант RAIDZ, который позволяет значительно сократить время восстановления с помощью встроенных «горячих» резервов. Виртуальное хранилище DRAID состоит из нескольких внутренних групп RAIDZ, каждая из которых содержит запоминающие устройства и устройства для хранения блоков четности. Эти группы разбросаны по всем дискам, чтобы оптимально использовать доступную пропускную способность диска. Вместо отдельного диска горячего восстановления в dRAID используется концепция логического распределения блоков горячего восстановления по всем дискам в массиве.
Еще одно из отличительных изменений - это свойство совместимости, так как теперь оно позволяет администраторам указывать набор функций, которые должны быть включены в группе.. Такой детальный контроль упрощает создание переносимых групп и поддерживает совместимость групп в версиях OpenZFS и на разных платформах.
Кроме того, мы также можем обнаружить, что предоставлена возможность сохранять статистику по групповой производительности в формате базы данных InfluxDB оптимизирован для хранения, анализа и манипулирования данными в виде временных рядов (частей значений параметров через определенные интервалы времени). Для экспорта в формат InfluxDB предлагается команда «zpool_influxdb».
А также свойство «совместимость», zpool create -u отключает автоматическое монтирование, «zpool history -i» - отображение в истории операций длительности выполнения каждой команды, «zpool status» в которое добавлено предупреждение о дисках с неоптимальным размером блока и "zfs rename -u", которое переименовывает файловую систему без ее повторного монтирования.
Из других изменений, которые выделяются этой новой версии:
- Улучшена производительность интерактивного ввода-вывода.
- Повышена производительность предварительной выборки для рабочих нагрузок с параллельным доступом к данным.
- Повышенная масштабируемость за счет уменьшения числа конфликтов блокировок.
- Сокращение времени ввоза бассейна.
- Обширная модернизация страниц руководства
- Уменьшена фрагментация блоков ЗИЛ.
- Повышена производительность рекурсивных операций.
- Добавлена автоматическая проверка ABI для интерфейсов публичных библиотек.
- Улучшено управление памятью.
- Ускорена загрузка модуля ядра.
В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности по следующей ссылке.