Релиз на OpenZFS 2.1 с поддръжка за dRAID

Публикуван е релиз на проекта OpenZFS 2.1, който развива реализацията на файловата система ZFS за Linux и FreeBSD. Проектът стана известен като „ZFS on Linux“ и по-рано беше ограничен до разработката на модул за ядрото на Linux, но след прехвърлянето на поддръжката на FreeBSD, той беше признат за основната реализация на OpenZFS и бе освободен от споменаването на Linux в името си.

Работата на OpenZFS е проверена с ядрото на Linux от 3.10 до 5.13 и всички клонове на FreeBSD, започвайки от 12.2-RELEASE. Кодът се разпространява под свободната лицензия CDDL. OpenZFS вече се използва във FreeBSD и е включен в дистрибуциите Debian, Ubuntu, Gentoo, Sabayon Linux и ALT Linux. Пакетите с новата версия скоро ще бъдат подготвени за основните дистрибуции на Linux, включително Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS предоставя реализация на компонентите ZFS, свързани както с работата на файловата система, така и с функционирането на мениджъра на томове. По-конкретно, реализирани са компонентите: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) и ZPL (ZFS POSIX Layer). Освен това проектът осигурява възможността за използване на ZFS като бекенд за кластерната файловата система Lustre. Разработките на проекта се основават на оригиналния код на ZFS, импортиран от проекта OpenSolaris и разширен с подобрения и корекции от общността Illumos. Проектът напредва с участието на служители от Националната лаборатория Ливърмор по договор с Министерството на енергетиката на САЩ.

Кодът се разпространява под свободната лицензия CDDL, която не е съвместима с GPLv2, което не позволява интеграцията на OpenZFS в основното ядро на Linux, тъй като смесването на кодове под лицензите GPLv2 и CDDL е недопустимо. За да се заобиколи тази лицензионна несъвместимост, беше решено продуктът да се разпространява изцяло под лицензия CDDL под формата на отделно зареждан модул, който се доставя отделно от ядрото. Стабилността на кодовата база на OpenZFS се оценява като съпоставима с другите файлови системи за Linux.

Основни промени:

  • Добавена поддръжка на технологията dRAID (Разпределен резервен 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» (всички) и «-p» (обработваем).
  • Оптимизации:
    • Повишена производителност на интерактивния вход/изход.
    • Ускорена работа на prefetch за натоварвания, свързани с паралелен достъп до данни.
    • Подобрена е мащабируемостта чрез намаляване на конфликтите с заключванията.
    • Съкращено е времето за импорт на пул.
    • Съкратена фрагментация на ZIL блоковете.
    • Повишена производителност на рекурсивните операции.
    • Подобренo управление на паметта.
    • Ускорено зареждане на ядрения модул.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster