OpenZFS 2.2, ZFS имплементација за Linux и FreeBSD

Након више од две године развоја, објављен је пројекат OpenZFS 2.2, који развија имплементацију ZFS фајл система за Linux и FreeBSD. Пројекат је постао познат као „ZFS на Linux„и раније је био ограничен на развој модула за језгро“ Linux, али након што је подршка пренета на FreeBSD, препознат је као главна имплементација OpenZFS-а и преименован.

Рад OpenZFS-а је верификован помоћу језгара Linux Верзије од 3.10 до 6.5 и све гране FreeBSD-а почев од 12.2-RELEASE. Код се дистрибуира под бесплатном CDDL лиценцом. OpenZFS се већ користи у FreeBSD-у и укључен је у дистрибуције. Debian, Ubuntu, Генто, Сабајон Linux и АЛТ LinuxПакети са новом верзијом ће ускоро бити припремљени за главне дистрибуције. Linuxукључујући Debian, Ubuntu, Федора, РХЕЛ/CentOS.

ОпенЗФС обезбеђује имплементацију ЗФС компоненти које се односе и на систем датотека и на управљач волумена. Конкретно, имплементиране су следеће компоненте: СПА (Стораге Поол Аллоцатор), ДМУ (Јединица за управљање подацима), ЗВОЛ (ЗФС Емулатед Волуме) и ЗПЛ (ЗФС ПОСИКС Лаиер). Поред тога, пројекат пружа могућност коришћења ЗФС-а као позадине за систем датотека кластера Лустер. Рад пројекта је заснован на оригиналном ЗФС коду, увезеном из ОпенСоларис пројекта и проширеном побољшањима и исправкама из Иллумос заједнице. Пројекат се развија уз учешће запослених у Ливерморској националној лабораторији по уговору са Министарством енергетике САД.

Код се дистрибуира под бесплатном CDDL лиценцом, која је некомпатибилна са GPLv2, што спречава интеграцију OpenZFS-а у главно језгро. Linux, јер је мешање кода лиценцираног под GPLv2 и CDDL лиценцом неприхватљиво. Да би се заобишла ова некомпатибилност лиценцирања, одлучено је да се цео производ дистрибуира под CDDL лиценцом као засебно учитавани модул, дистрибуиран одвојено од језгра. Стабилност кодне базе OpenZFS сматра се упоредивом са другим платформама фајл система. Linux.

Главне промене:

  • Додат је механизам за клонирање блокова, који вам омогућава да креирате копију датотеке или њеног дела без дуплирања података. Овај механизам користи референце на постојеће блокове података у изворној датотеци у другој копији без њиховог стварног копирања. Ако се изврше измене у изворној датотеци или њеним копијама, блокови се копирају, а измене се примењују на креиране копије (режим копирања при писању на нивоу датотеке). Механизам клонирања се користи за имплементацију операције рефлинка, која се може користити за аутоматско креирање клонова у различитим услужним програмима за копирање, као што су нове верзије /bin/cp. Linux.
  • Додата је подршка за технологије које се користе за изолацију контејнера у Linux, као што су системски позив renameat, датотечни систем overlayfs, мапирање корисничког ИД-а при монтирању и делегирање именског простора за контејнере.
  • Имплементиран је дневник грешака откривених током операција верификације контролне суме (сцруб). Када покренете команду „зпоол статус“, приказују се информације о свим системима датотека, снимцима и клоновима на које утиче оштећени блок. Да бисте покушали брзо да повратите познате лоше блокове, можете користити команду "зпоол сцруб -е".
  • Додата је могућност коришћења БЛАКЕ3 криптографске хеш функције за контролне суме, која се истиче по веома високим перформансама израчунавања хеша (три пута брже од Едон-Р и значајно брже од сха256 и сха512) док се обезбеђује поузданост на нивоу СХА-3.
  • Имплементирана је операција „зфс рецеиве -ц“, која се може користити за враћање оштећених података (не метаподатака) у систем датотека, снимака и клонова, у случајевима када постоји реплицирана резервна копија претходно сачувана командом „зфс сенд“ .
  • Додата подршка за програмско подешавање и читање својстава за појединачне вдев виртуелне дискове.
  • Додата је могућност везивања произвољних прилагођених својстава за вдев и зпоол, слично прилагођеним својствима за зфс скуп података.
  • Побољшана имплементација адаптивне АРЦ кеш меморије (Адаптиве Реплацемент Цацхе), која побољшава перформансе операција читања. АРЦ се сада боље прилагођава великим оптерећењима и минимизира потребу за ручним оптимизовањем подешавања.
  • Додата подршка за механизме хардверског убрзања за израчунавање СХА2 контролних сума.
  • Имплементација Едон-Р контролних сума је преписана и оптимизована.
  • Када се користи зстд алгоритам за компресију података, убрзава се утврђивање ситуација у којима је компресија бесмислена (подаци се не могу компримовати).
  • Направљена су побољшања у механизму Префетцх да би се убрзао рад током интензивног И/О.
  • Уведен је велики број општих оптимизација за побољшање перформанси.

Извор: опеннет.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster