Razvijalci ZFS Linux so dodali podporo za FreeBSD

zfs-linux

Razvijalci ki so odgovorni za osnovno kodo "ZFS na Linuxu" ki je razvit pod okriljem projekta OpenZFS kot referenčna izvedba ZFS, so nedavno objavili novico česa sprejel nekaj sprememb ki dodajajo podporo za operacijski sistem FreeBSD.

Koda, dodana "ZFS na Linuxu", je bila preizkušena na FreeBSD vejah 11 in 12. Zato razvijalcem FreeBSD ni več treba vzdrževati lastne sinhronizirane veje "ZFS na Linuxu", v glavnem projektu pa bo potekal razvoj vseh sprememb, povezanih z FreeBSD.

Poleg tega pa šel Uspešnost glavne veje FreeBSD "ZFS na Linuxu" med razvojem se bo preizkušen na neprekinjenem integracijskem sistemu.

Ne pozabite, da eDecembra 2018 so razvijalci FreeBSD dali pobudo za spremembo do izvajanja ZFS iz projekta ZFS za Linux (ZoL), okoli katerega so v zadnjem času osredotočene vse dejavnosti, povezane z razvojem ZFS.

Razlog za selitev je bil zastoj kodne baze ZFS projekta Illumos (vilice OpenSolaris), ki je bila prej uporabljena kot osnova za prenos sprememb, povezanih z ZFS, na FreeBSD.

Do nedavnega je Delphix, razvojno podjetje za operacijski sistem DelphixOS, najbolj prispeval k podpori zbirke ZFS na Illumosu (fork Illumos). Pred dvema letoma se je Delphix odločil za prehod na ZFS v Linuxu, kar je spodbudilo el ZFS stojnica projekta Illumos in osredotočenost vseh razvojnih dejavnosti na projekt ZFS na Linuxu, ki zdaj velja za primarno izvedbo OpenZFS.

Od uveljavitve Illumosa ZFS ya bistveno zaostaja za "ZFS na Linuxu" v smislu funkcionalnosti, Razvijalci FreeBSD so spoznali da je skupnost FreeBSD ni imel dovolj moči za samostojno vzdrževanje in razvoj obstoječo kodno osnovo. Če boste še naprej uporabljali Illumos, se bo vrzel v funkcionalnosti samo še povečevala in prenos popravkov bo zahteval vedno več virov.

Namesto da bi se poskušali držati Illumosa, podporna skupina za ZFS na FreeBSD se je odločila, da sprejme "ZFS na Linuxu" Kot glavni skupni razvojni projekt za ZFS usmerite obstoječe vire, da povečate prenosljivost vaše kode in uporabite svojo kodno osnovo kot osnovo za izvajanje ZFS za FreeBSD. Podpora FreeBSD bo vključena neposredno v kodo "ZFS na Linuxu" in se bo razvijala predvsem v skladiščih tega projekta (vprašanje skupnega razvoja v enem skladišču je že dogovorjeno z Brianom Behlendorfom, vodjo projekta ZFS za Linux).

Razvijalci FreeBSD odločila, da bo sledila običajnemu zgledu in se ne bo poskušala držati Illumosa, saj je ta izvedba že zelo zaostala v funkcionalnosti in zahteva velika sredstva za vzdrževanje kode in prenos sprememb.

"ZFS na Linuxu" zdaj velja za vodilni projekt skupnega razvoja edinstven za ZFS.

Med funkcijami, ki so na voljo v "ZFS v Linuxu" za FreeBSD, niso pa na voljo pri implementaciji Illumosa ZFS, pa so način več gostiteljev (MMP, zaščita več modifikatorjev), sistem razširjenih kvot, podatki, ločen izbor razredov dodelitve blokov (razredi dodeljevanja), uporaba navodil vektorskega procesorja za pospešitev izvajanja RAIDZ in izračun kontrolnih vsot, izboljšana orodja ukazne vrstice in številni povezani popravki napak z dirkalnimi pogoji.

Tako je podpora FreeBSD za ZoL bo olajšal gibanje sprememb med FreeBSD in Linuxom, poleg tega, da razvijalci omenjajo, da bodo prejete nekatere izboljšave, med katerimi omenjajo:

  • uvozi FreeBSD SPL
  • dodajte ifdefs v skupno kodo, kjer je to bolj smiselno kot podvajanje kode v ločenih datotekah

Končno ja želite vedeti več o tem, podrobnosti lahko preverite v naslednjo povezavo.