Podpora FreeBSD pridaná do ZFS na Linuxe

Do kódovej základne"ZFS v systéme Linux“, vyvinuté pod záštitou projektu OpenZFS ako referenčná implementácia ZFS, prijatý pridávanie zmien podpora Operačný systém FreeBSD. Kód pridaný do ZFS na Linuxe bol testovaný vo vetvách FreeBSD 11 a 12. Vývojári FreeBSD teda už nemusia udržiavať svoje vlastné synchronizované ZFS na Linuxe a vývoj všetkých zmien súvisiacich s FreeBSD bude prebiehať v hlavný projekt. Okrem toho bude počas procesu vývoja testovaná výkonnosť hlavnej vetvy „ZFS on Linux“ vo FreeBSD v systéme nepretržitej integrácie.

Pripomeňme, že v decembri 2018 prišli vývojári FreeBSD s iniciatíva prechod na implementáciu ZFS z projektu "ZFS v systéme Linux„(ZoL), okolo ktorej sa v poslednom čase sústreďuje všetka činnosť súvisiaca s rozvojom ZFS. Dôvodom migrácie bola stagnácia kódovej základne ZFS z projektu Illumos (fork OpenSolaris), ktorý sa predtým používal ako základ pre migráciu zmien súvisiacich so ZFS na FreeBSD. Až donedávna hlavným príspevkom k podpore kódovej základne ZFS v Illumos bola spoločnosť Delphix, ktorá vyvíja operačný systém DelphixOS (Vidlica Illumos). Pred dvoma rokmi sa spoločnosť Delphix rozhodla prejsť na „ZFS na Linuxe“, čo malo za následok stagnáciu ZFS od projektu Illumos a sústredenie všetkých vývojových aktivít do projektu „ZFS na Linuxe“, ktorý je teraz považovaný za hlavnú implementáciu. OpenZFS.

Vývojári FreeBSD sa rozhodli nasledovať všeobecný príklad a nepokúšať sa držať Illumos, pretože táto implementácia je už ďaleko pozadu vo funkčnosti a vyžaduje veľké zdroje na údržbu kódu a migráciu zmien. „ZFS na Linuxe“ je teraz vnímaný ako hlavný, jediný, spoločný projekt vývoja ZFS. Medzi funkciami, ktoré sú dostupné v "ZFS na Linuxe" pre FreeBSD, ale nie v implementácii ZFS od Illumos: režim viacerých hostiteľov (MMP, Multi Modifier Protection), rozšírený systém kvót, šifrovanie dátových súborov, oddelený výber tried alokácie blokov (allocation class), použitie inštrukcií vektorového procesora na urýchlenie implementácie RAIDZ a výpočtov kontrolného súčtu, vylepšená inštrumentácia príkazového riadka, oprava mnohých chýb race condition a blokovanie.

Zdroj: opennet.ru

Pridať komentár