Lëshimi i OpenZFS 2.1 me mbështetje dRAID

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

OpenZFS është testuar me kernelet Linux nga 3.10 në 5.13 dhe të gjitha degët e FreeBSD duke filluar nga 12.2-RELEASE. Kodi shpërndahet nën licencën CDDL falas. OpenZFS përdoret tashmë në FreeBSD dhe përfshihet në shpërndarjet Debian, Ubuntu, Gentoo, Sabayon Linux dhe ALT Linux. Paketat me versionin e ri së shpejti do të përgatiten për shpërndarjet kryesore Linux, duke përfshirë Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS ofron një implementim të komponentëve ZFS që lidhen si me sistemin e skedarëve ashtu edhe me menaxherin e vëllimit. Në veçanti, janë implementuar komponentët e mëposhtëm: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) dhe ZPL (ZFS POSIX Layer). Për më tepër, projekti ofron mundësinë për të përdorur ZFS si një backend për sistemin e skedarëve të grupit Luster. Puna e projektit bazohet në kodin origjinal ZFS, i importuar nga projekti OpenSolaris dhe i zgjeruar me përmirësime dhe rregullime nga komuniteti Illumos. Projekti po zhvillohet me pjesëmarrjen e punonjësve të Laboratorit Kombëtar të Livermore sipas një kontrate me Departamentin e Energjisë të SHBA.

Kodi shpërndahet nën licencën CDDL falas, e cila është e papajtueshme me GPLv2, e cila nuk lejon integrimin e OpenZFS në degën kryesore të kernelit Linux, pasi përzierja e kodit nën licencat GPLv2 dhe CDDL është e papranueshme. Për të anashkaluar këtë papajtueshmëri licencimi, u vendos që të shpërndahej i gjithë produkti nën licencën CDDL si një modul i shkarkueshëm veçmas, i cili ofrohet veçmas nga kerneli. Stabiliteti i bazës së kodit OpenZFS vlerësohet si i krahasueshëm me FS të tjera për Linux.

Ndryshimet kryesore:

  • Добавлена поддержка технологии dRAID (Distributed Spare RAID), которая представляет собой вариант RAIDZ с интегрированной распределённой обработкой блоков для горячего восстановления (hot spare). dRAID унаследовал все преимущества RAIDZ, но позволил добиться значительного увеличения скорости перестроения хранилища (resilvering) и восстановления избыточности в массиве. Виртуальное хранилище dRAID формируется из нескольких внутренних групп RAIDZ, в каждой из которой присутствуют устройства для хранения данных и устройства для хранения блоков чётности. Указанные группы распределены по всем накопителям для оптимального использования доступной пропускной способности дисков. Вместо отдельного диска для горячего восстановления в dRAID применяется концепция логического распределения блоков для горячего восстановления по всем дискам в массиве.
    Lëshimi i OpenZFS 2.1 me mbështetje 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).
  • Optimizimet:
    • Повышена производительность интерактивного ввода/вывода.
    • Ускорена работа prefetch для нагрузок, связанных с параллельным доступом к данным.
    • Улучшена масштабируемость за счёт снижения конфликта блокировок.
    • Сокращено время импорта пула.
    • Сокращена фрагментация ZIL-блоков.
    • Повышена производительность рекурсивных операций.
    • Улучшено управление памятью.
    • Ускорена загрузка модуля ядра.

Burimi: opennet.ru

Shto një koment