Programeri ZFS Linuxa dodali su podršku za FreeBSD

zfs-linux

Programeri koji su zaduženi za osnovni kod "ZFS na Linuxu" koji je razvijen pod pokroviteljstvom OpenZFS projekta kao referentna implementacija ZFS-a, nedavno su objavili vijest od čega usvojio neke promjene koji dodaju podršku za operativni sistem FreeBSD.

Kôd dodan u "ZFS na Linuxu" testiran je na FreeBSD granama 11 i 12. Stoga programeri FreeBSD-a više ne trebaju održavati vlastiti sinkronizirani ogranak "ZFS-a na Linuxu", a razvoj svih promjena povezanih s FreeBSD-om odvijat će se u glavnom projektu.

Osim toga, il FreeBSD performanse glavne grane "ZFS na Linuxu" tokom razvoja se će se testirati na sistemu kontinuirane integracije.

Zapamtite da eDecembra 2018. programeri FreeBSD-a preuzeli su inicijativu za promjenu do implementacije ZFS iz ZFS projekta na Linuxu (ZoL), oko kojeg su nedavno usmjerene sve aktivnosti vezane za razvoj ZFS-a.

Razlog migracije bio je zastoj baze podataka ZFS projekta Illumos (vilica OpenSolarisa), koja je prethodno korištena kao osnova za prijenos promjena povezanih sa ZFS-om na FreeBSD.

Donedavno je Delphix, razvojna kompanija za operativni sistem DelphixOS, dala glavni doprinos u podršci ZFS kodne baze na Illumosu (vilica Illumosa). Prije dvije godine Delphix je odlučio prebaciti se na ZFS na Linuxu, potaknuvši el ZFS tezga projekta Illumos i koncentracija svih razvojnih aktivnosti na ZFS projektu na Linuxu, koji se sada smatra primarnom implementacijom OpenZFS-a.

Od ZFS implementacije Illumosa ya značajno zaostaje za "ZFS na Linuxu" u pogledu funkcionalnosti, Programeri FreeBSD-a su shvatili da je FreeBSD zajednica nije imao dovoljno snage da se samostalno održava i razvija postojeća baza koda. Ako nastavite koristiti Illumos, jaz u funkcionalnosti samo će rasti, a za prijenos ispravka bit će potrebno sve više resursa.

Umjesto da pokušavate zadržati Illumos, ZFS na FreeBSD timu za podršku odlučio je usvojiti "ZFS na Linuxu" Kao glavni zajednički razvojni projekat za ZFS, usmjerite postojeće resurse na povećanje prenosivosti vašeg koda i koristite osnovu koda kao osnovu za vašu implementaciju ZFS-a za FreeBSD. Podrška za FreeBSD integrirat će se izravno u "ZFS na Linuxu" i razvijat će se uglavnom u spremištima ovog projekta (pitanje zajedničkog razvoja u jednom spremištu već je dogovoreno s Brianom Behlendorfom, vođom ZFS projekta na Linuxu) .

FreeBSD programeri odlučio slijediti uobičajeni primjer i ne pokušavati se držati Illumosa, budući da je ova implementacija već daleko zaostala u funkcionalnosti i zahtijeva velike resurse za održavanje koda i prijenos promjena.

"ZFS na Linuxu" sada se smatra vodećim projektom zajedničkog razvoja jedinstveno za ZFS.

Među značajkama koje su dostupne u "ZFS na Linuxu" za FreeBSD, ali nisu dostupne u Illumos implementaciji ZFS-a, ističu se režim više hostova (MMP, zaštita više modifikatora), prošireni sistem kvota, šifriranje skupova podataka, odvojeni odabir klasa alokacije za blokove (klase alokacije), uporaba naredbi vektorskog procesora za ubrzanje RAIDZ implementacije i izračunavanja kontrolnih suma, poboljšani alati naredbenog retka i mnogi srodni popravci bugova sa uslovima trke.

Stoga je podrška FreeBSD-a za ZoL će olakšati kretanje promjena između FreeBSD-a i Linuxa, osim što programeri spominju da će biti primljena neka poboljšanja, od kojih spominju:

  • uvoz FreeBSD SPL
  • dodajte ifdefs u zajednički kod gdje ima smisla to učiniti nego dupliciranje koda u zasebnim datotekama

Napokon da želite znati više o tome, detalje možete provjeriti u sljedeći link.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.