Llançament d'OpenZFS 2.1 amb suport dRAID

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

OpenZFS s'ha provat amb nuclis Linux des de la 3.10 fins a la 5.13 i totes les branques de FreeBSD a partir de la versió 12.2-RELEASE. El codi es distribueix sota la llicència gratuïta CDDL. OpenZFS ja s'utilitza a FreeBSD i s'inclou a les distribucions Debian, Ubuntu, Gentoo, Sabayon Linux i ALT Linux. Aviat es prepararan paquets amb la nova versió per a les principals distribucions de Linux, com ara Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS proporciona una implementació de components ZFS relacionats tant amb el sistema de fitxers com amb el gestor de volums. En particular, s'implementen els components següents: SPA (Storage Pool Allocator), DMU (Unitat de gestió de dades), ZVOL (ZFS Emulated Volume) i ZPL (ZFS POSIX Layer). A més, el projecte ofereix la possibilitat d'utilitzar ZFS com a backend per al sistema de fitxers de clúster Luster. El treball del projecte es basa en el codi ZFS original, importat del projecte OpenSolaris i ampliat amb millores i correccions de la comunitat Illumos. El projecte s'està desenvolupant amb la participació d'empleats del Laboratori Nacional de Livermore en virtut d'un contracte amb el Departament d'Energia dels EUA.

El codi es distribueix sota la llicència CDDL gratuïta, que és incompatible amb GPLv2, que no permet la integració d'OpenZFS a la branca principal del nucli Linux, ja que barrejar codi sota les llicències GPLv2 i CDDL és inacceptable. Per evitar aquesta incompatibilitat de llicències, es va decidir distribuir el producte sencer sota la llicència CDDL com a mòdul descarregable per separat, que es subministra per separat del nucli. L'estabilitat de la base de codi OpenZFS s'avalua com a comparable a altres FS per a Linux.

Principals canvis:

  • Добавлена поддержка технологии dRAID (Distributed Spare RAID), которая представляет собой вариант RAIDZ с интегрированной распределённой обработкой блоков для горячего восстановления (hot spare). dRAID унаследовал все преимущества RAIDZ, но позволил добиться значительного увеличения скорости перестроения хранилища (resilvering) и восстановления избыточности в массиве. Виртуальное хранилище dRAID формируется из нескольких внутренних групп RAIDZ, в каждой из которой присутствуют устройства для хранения данных и устройства для хранения блоков чётности. Указанные группы распределены по всем накопителям для оптимального использования доступной пропускной способности дисков. Вместо отдельного диска для горячего восстановления в dRAID применяется концепция логического распределения блоков для горячего восстановления по всем дискам в массиве.
    Llançament d'OpenZFS 2.1 amb suport 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).
  • Optimitzacions:
    • Повышена производительность интерактивного ввода/вывода.
    • Ускорена работа prefetch для нагрузок, связанных с параллельным доступом к данным.
    • Улучшена масштабируемость за счёт снижения конфликта блокировок.
    • Сокращено время импорта пула.
    • Сокращена фрагментация ZIL-блоков.
    • Повышена производительность рекурсивных операций.
    • Улучшено управление памятью.
    • Ускорена загрузка модуля ядра.

Font: opennet.ru

Afegeix comentari