Vývojári ZFS Linux pridali podporu pre FreeBSD

zfs-linux

Vývojári ktorí majú na starosti základný kód „ZFS v systéme Linux“ ktorý je vyvíjaný pod záštitou projektu OpenZFS ako referenčná implementácia ZFS, nedávno zverejnili správu čoho prijal niekoľko zmien ktoré pridávajú podporu pre operačný systém FreeBSD.

Kód pridaný do „ZFS v systéme Linux“ bol testovaný na pobočkách FreeBSD 11 a 12. Preto vývojári FreeBSD už nemusia udržiavať svoju vlastnú synchronizovanú vetvu „ZFS v Linuxe“ a vývoj všetkých zmien súvisiacich s FreeBSD prebehne v hlavnom projekte.

Okrem toho al Výkon FreeBSD hlavnej vetvy „ZFS v systéme Linux“ počas vývoja sBudeme testovať na systéme nepretržitej integrácie.

Pamätajte, že naprV decembri 2018 vyvinuli vývojári FreeBSD iniciatívu za zmenu k implementácii ZFS z projektu ZFS v systéme Linux (ZoL), okolo ktorého sa v poslednej dobe sústredila všetka činnosť súvisiaca s vývojom ZFS.

Dôvod migrácie bol uviaznutie kódovej základne ZFS projektu Illumos (vidlica OpenSolaris), ktorý sa predtým používal ako základ pre prenos zmien súvisiacich so ZFS do FreeBSD.

Až donedávna spoločnosť Delphix, vývojová spoločnosť pre operačný systém DelphixOS, hlavným príspevkom k podpore kódovej základne ZFS na platforme Illumos (fork of Illumos). Pred dvoma rokmi sa spoločnosť Delphix rozhodla prejsť na ZFS v systéme Linux a vyzvala ju naprl Stánok ZFS projektu Illumos a sústredenie všetkých aktivít spojených s vývojom na projekt ZFS v systéme Linux, ktorý sa teraz považuje za primárnu implementáciu OpenZFS.

Od implementácie Illumosu ZFS ya je výrazne za „ZFS v systéme Linux“ z hľadiska funkčnosti, Vývojári FreeBSD si to uvedomili že komunita FreeBSD nemal dostatok sily na to, aby sa udržal a rozvíjal samostatne existujúci kódový základ. Ak budete naďalej používať Illumos, rozdiel vo funkčnosti sa bude iba zväčšovať a prenos opráv bude vyžadovať čoraz viac zdrojov.

Namiesto toho, aby som sa snažil držať Illumosu, Tím podpory ZFS na FreeBSD sa rozhodol prijať „ZFS na Linuxe“ ako hlavný projekt spoločného vývoja pre ZFS nasmerujte existujúce zdroje na zvýšenie prenosnosti vášho kódu a použite svoju kódovú základňu ako základ pre implementáciu ZFS pre FreeBSD. Podpora FreeBSD bude integrovaná priamo do kódu „ZFS on Linux“ a bude sa rozvíjať predovšetkým v úložiskách tohto projektu (otázka spoločného vývoja v jednom úložisku už bola dohodnutá s Brianom Behlendorfom, vedúcim projektu ZFS pre Linux).

Vývojári FreeBSD rozhodol sa nasledovať spoločný príklad a nepokúšať sa držať Illumosu, pretože táto implementácia je už pozadu vo funkčnosti a vyžaduje veľké zdroje na údržbu kódu a prenos zmien.

„ZFS v systéme Linux“ sa v súčasnosti považuje za vedúci projekt spoločného vývoja jedinečné pre ZFS.

Medzi funkcie, ktoré sú k dispozícii v „ZFS pre Linux“ pre FreeBSD, ale nie sú dostupné v implementácii ZFS od spoločnosti Illumos, je režim viachostiteľov (MMP, Multi Modifier Protection), systém rozšírených kvót, šifrovanie súborov údajov, samostatný výber alokačných tried pre bloky (alokačné triedy), použitie inštrukcií vektorového procesora na urýchlenie implementácie RAIDZ a výpočet kontrolných súčtov, vylepšené nástroje príkazového riadku a mnoho súvisiacich opráv chýb s podmienkami rasy.

Preto podpora FreeBSD pre ZoL uľahčí presun zmien medzi FreeBSD a Linuxom, okrem toho, že vývojári spomínajú, že budú prijaté niektoré vylepšenia, z ktorých spomenú:

  • importujte FreeBSD SPL
  • pridajte ifdefs do spoločného kódu, kde to má väčší zmysel ako duplikovanie kódu v samostatných súboroch

Konečne áno chcete o tom vedieť viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.