OpenZFS 2.1 хувилбарыг dRAID дэмжлэгтэйгээр гаргасан

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

OpenZFS-ийг 3.10-аас 5.13 хүртэлх Linux цөмүүд болон 12.2-RELEASE-ээс эхлэн FreeBSD-ийн бүх салбарууд дээр туршиж үзсэн. Кодыг үнэгүй CDDL лицензийн дагуу түгээдэг. OpenZFS нь FreeBSD-д аль хэдийн ашиглагдаж байгаа бөгөөд Debian, Ubuntu, Gentoo, Sabayon Linux болон ALT Linux түгээлтүүдэд багтсан болно. Шинэ хувилбар бүхий багцуудыг удахгүй Debian, Ubuntu, Fedora, RHEL/CentOS зэрэг Linux-ийн томоохон түгээлтүүдэд зориулан бэлтгэнэ.

OpenZFS нь файлын систем болон эзлэхүүний менежертэй холбоотой ZFS бүрэлдэхүүн хэсгүүдийн хэрэгжилтийг хангадаг. Тодруулбал, дараах бүрэлдэхүүн хэсгүүдийг хэрэгжүүлсэн: SPA (Хадгалах сан хуваарилагч), DMU (Өгөгдлийн удирдлагын нэгж), ZVOL (ZFS эмуляцийн хэмжээ) болон ZPL (ZFS POSIX давхарга). Нэмж дурдахад төсөл нь ZFS-ийг Luster кластер файлын системийн арын хэсэг болгон ашиглах боломжийг олгодог. Төслийн ажил нь OpenSolaris төслөөс импортлогдсон анхны ZFS код дээр суурилж, Illumos нийгэмлэгийн сайжруулалт, засваруудаар өргөжсөн. Энэхүү төслийг АНУ-ын Эрчим хүчний яамтай байгуулсан гэрээний дагуу Ливерморын үндэсний лабораторийн ажилтнуудын оролцоотойгоор боловсруулж байна.

Энэ кодыг үнэгүй CDDL лицензээр түгээдэг бөгөөд энэ нь GPLv2-тэй нийцэхгүй бөгөөд OpenZFS-ийг Linux цөмийн үндсэн салбар руу нэгтгэхийг зөвшөөрдөггүй, учир нь GPLv2 болон CDDL лицензийн дагуу код холих нь хүлээн зөвшөөрөгдөхгүй. Энэхүү лицензийн үл нийцэх байдлыг тойрч гарахын тулд CDDL лицензийн дагуу бүхэл бүтэн бүтээгдэхүүнийг цөмөөс тусад нь нийлүүлдэг тусад нь татаж авах боломжтой модуль болгон түгээхээр шийдсэн. OpenZFS кодын тогтвортой байдлыг Linux-д зориулсан бусад FS-тэй харьцуулах боломжтой гэж үнэлдэг.

Үндсэн өөрчлөлтүүд:

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

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх