Itusilẹ ti OpenZFS 2.1 pẹlu atilẹyin dRAID

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

OpenZFS ti ni idanwo pẹlu awọn ekuro Linux lati 3.10 si 5.13 ati gbogbo awọn ẹka FreeBSD ti o bẹrẹ lati 12.2-TELEASE. Awọn koodu ti wa ni pin labẹ awọn free CDDL iwe-ašẹ. OpenZFS ti wa ni lilo tẹlẹ ni FreeBSD ati pe o wa ninu Debian, Ubuntu, Gentoo, Sabayon Linux ati awọn pinpin ALT Linux. Awọn idii pẹlu ẹya tuntun yoo pese laipẹ fun awọn pinpin Linux pataki, pẹlu Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS n pese imuse ti awọn paati ZFS ti o ni ibatan si eto faili mejeeji ati oluṣakoso iwọn didun. Ni pato, awọn paati wọnyi ti wa ni imuse: SPA (Storage Pool Alocator), DMU (Ẹka Management Data), ZVOL (ZFS Emulated Volume) ati ZPL (ZFS POSIX Layer). Ni afikun, iṣẹ akanṣe n pese agbara lati lo ZFS bi ẹhin fun eto faili iṣupọ Luster. Iṣẹ akanṣe naa da lori koodu ZFS atilẹba, ti a ṣe wọle lati inu iṣẹ akanṣe OpenSolaris ati gbooro pẹlu awọn ilọsiwaju ati awọn atunṣe lati agbegbe Illumos. Ise agbese na ni idagbasoke pẹlu ikopa ti awọn oṣiṣẹ ti Livermore National Laboratory labẹ adehun pẹlu Ẹka Agbara AMẸRIKA.

Awọn koodu ti pin labẹ iwe-aṣẹ CDDL ọfẹ, eyiti ko ni ibamu pẹlu GPLv2, eyiti ko gba laaye isọpọ ti OpenZFS sinu ẹka akọkọ ti ekuro Linux, nitori pe koodu dapọ labẹ GPLv2 ati awọn iwe-aṣẹ CDDL jẹ itẹwẹgba. Lati yipo aiṣedeede iwe-aṣẹ yi, o ti pinnu lati pin gbogbo ọja labẹ iwe-aṣẹ CDDL gẹgẹbi module gbigba lati ayelujara lọtọ, eyiti o pese lọtọ lati ekuro. Iduroṣinṣin ti OpenZFS codebase jẹ iṣiro bi afiwera si FS miiran fun Lainos.

Awọn iyipada akọkọ:

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

orisun: opennet.ru

Fi ọrọìwòye kun