Version OpenZFS 2.1 avec prise en charge de dRAID

Опубликован релиз проекта OpenZFS 2.1, развивающего реализацию файловой системы ZFS для Linux и FreeBSD. Проект получил известность как «ZFS on Linux» и ранее ограничивался разработкой модуля для ядра Linux, но после переноса поддержки FreeBSD был признан основной реализацией OpenZFS и был избавлен от упоминания Linux в названии.

OpenZFS a été testé avec les noyaux Linux 3.10 à 5.13 et toutes les branches FreeBSD à partir de 12.2-RELEASE. Le code est distribué sous la licence libre CDDL. OpenZFS est déjà utilisé par FreeBSD et est inclus dans les distributions Debian, Ubuntu, Gentoo, Sabayon Linux et ALT Linux. Les packages avec la nouvelle version seront bientôt préparés pour les principales distributions Linux, notamment Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS fournit une implémentation des composants ZFS liés à la fois au fonctionnement du système de fichiers et au fonctionnement du gestionnaire de volumes. En particulier, les composants suivants sont implémentés : SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) et ZPL (ZFS POSIX Layer). De plus, le projet offre la possibilité d'utiliser ZFS comme backend pour le système de fichiers du cluster Lustre. Le travail du projet est basé sur le code ZFS original importé du projet OpenSolaris et amélioré avec des améliorations et des correctifs de la communauté Illumos. Le projet est développé avec la participation d'employés du Livermore National Laboratory dans le cadre d'un contrat avec le département américain de l'Énergie.

Le code est distribué sous une licence CDDL gratuite, incompatible avec la GPLv2, qui ne permet pas d'intégrer OpenZFS dans la branche principale du noyau Linux, puisque le mélange de code sous licences GPLv2 et CDDL n'est pas autorisé. Pour contourner cette incompatibilité de licence, il a été décidé de distribuer l'intégralité du produit sous la licence CDDL en tant que module chargeable séparément, qui est fourni séparément du noyau. La stabilité de la base de code OpenZFS est considérée comme comparable à d'autres systèmes de fichiers pour Linux.

Les principaux changements:

  • Добавлена поддержка технологии dRAID (Distributed Spare RAID), которая представляет собой вариант RAIDZ с интегрированной распределённой обработкой блоков для горячего восстановления (hot spare). dRAID унаследовал все преимущества RAIDZ, но позволил добиться значительного увеличения скорости перестроения хранилища (resilvering) и восстановления избыточности в массиве. Виртуальное хранилище dRAID формируется из нескольких внутренних групп RAIDZ, в каждой из которой присутствуют устройства для хранения данных и устройства для хранения блоков чётности. Указанные группы распределены по всем накопителям для оптимального использования доступной пропускной способности дисков. Вместо отдельного диска для горячего восстановления в dRAID применяется концепция логического распределения блоков для горячего восстановления по всем дискам в массиве.
    Version OpenZFS 2.1 avec prise en charge de dRAID
  • Реализовано свойство «compatibility» («zpool create -o compatibility=off|legacy|file[,file…] pool vdev»), позволяющее администратору выбрать набор возможностей, которые следует активировать в пуле, с целью создания переносимых пулов и поддержания совместимости пулов между разными версиями OpenZFS и разными платформами.
  • Предоставлена возможность сохранения статистики о работе пула в формате СУБД InfluxDB, оптимизированной для хранения, анализа и манипулирования данными в форме временного ряда (срезы значений параметров через заданные промежутки времени). Для экспорта в формат InfluxDB предложена команда «zpool influxdb».
  • Добавлена поддержка горячего добавления памяти и CPU.
  • Новые команды и опции:
    • «zpool create -u» — запрет автоматического монтирования.
    • «zpool history -i» — отражение в истории операций длительности выполнения каждой команды.
    • «zpool status» — добавлен вывод предупреждения о дисках с неоптимальным размером блока.
    • «zfs send —skip-missing|-s» — игнорирование отсутствующих снапшотов в процессе отправки потока для репликации.
    • «zfs rename -u» — переименование ФС без перемонтирования.
    • В arcstat добавлена поддержка статистики L2ARC и добавлены опции «-a» (all) и «-p» (parsable).
  • Description :
    • Повышена производительность интерактивного ввода/вывода.
    • Ускорена работа prefetch для нагрузок, связанных с параллельным доступом к данным.
    • Улучшена масштабируемость за счёт снижения конфликта блокировок.
    • Сокращено время импорта пула.
    • Сокращена фрагментация ZIL-блоков.
    • Повышена производительность рекурсивных операций.
    • Улучшено управление памятью.
    • Ускорена загрузка модуля ядра.

Source: opennet.ru

Ajouter un commentaire