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 projekta OpenZFS kao referentna provedba ZFS-a, nedavno su objavili vijest ili što usvojio neke promjene koji dodaju podršku za operativni sustav 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 izvedba glavne grane "ZFS na Linuxu" tijekom razvoja se će se testirati na sustavu kontinuirane integracije.

Zapamtite da eU prosincu 2018. programeri FreeBSD-a preuzeli su inicijativu za promjenu do provedbe ZFS iz ZFS projekta na Linuxu (ZoL), oko kojega su nedavno usmjerene sve aktivnosti povezane s razvojem 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 tvrtka za operativni sustav DelphixOS, dala glavni doprinos u pružanju podrške ZFS kodnoj bazi na Illumosu (vilica Illumosa). Prije dvije godine Delphix je odlučio prijeći na ZFS na Linuxu, potaknuvši el ZFS štand 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 znatno zaostaje za "ZFS-om na Linuxu" u smislu 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 upotrebljavati Illumos, jaz u funkcionalnosti samo će rasti, a za prijenos popravaka bit će potrebno sve više resursa.

Umjesto da se pokušate zadržati za Illumos, ZFS na FreeBSD timu za podršku odlučio je usvojiti "ZFS na Linuxu" Kao glavni suradnički razvojni projekt za ZFS, usmjerite postojeće resurse da povećate prenosivost vašeg koda i koristite svoju bazu 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 prvenstveno u spremištima ovog projekta (pitanje zajedničkog razvoja u jednom spremištu već je dogovoreno s Brianom Behlendorfom, voditeljem ZFS projekta na Linuxu) .

Programeri FreeBSD-a 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 suradnič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 način višestrukog hosta (MMP, zaštita više modifikatora), prošireni sustav 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 programskih pogrešaka s uvjetima trke.

Stoga 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:

  • uvozi 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 će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.