FreeBSD-stöd lagt till ZFS på Linux

Till kodbasen "ZFS på Linux", utvecklad i projektets regi OpenZFS som en referensimplementering av ZFS, accepterad ändringar lägga till Stöd FreeBSD operativsystem. Koden som lagts till ZFS på Linux har testats i grenarna FreeBSD 11 och 12. Således behöver FreeBSD-utvecklare inte längre underhålla sin egen synkroniserade ZFS på Linux-gaffeln, och utvecklingen av alla FreeBSD-relaterade ändringar kommer att utföras i huvudprojekt. Dessutom kommer prestandan för huvudgrenen "ZFS på Linux" i FreeBSD att testas i det kontinuerliga integrationssystemet under utvecklingsprocessen.

Låt oss komma ihåg att i december 2018 kom FreeBSD-utvecklare på initiativ övergång till ZFS-implementering från projektet "ZFS på Linux"(ZoL), kring vilken all aktivitet relaterade till utvecklingen av ZFS nyligen har fokuserats. Anledningen till migreringen var stagnationen av ZFS-kodbasen från Illumos-projektet (en gaffel av OpenSolaris), som tidigare användes som grund för migrering av ZFS-relaterade ändringar till FreeBSD. Fram till nyligen gjordes det huvudsakliga bidraget till stödet för ZFS-kodbasen i Illumos av Delphix, som utvecklar operativsystemet DelphixOS (Illumos gaffel). För två år sedan tog Delphix beslutet att gå över till "ZFS på Linux", vilket resulterade i att ZFS stagnerade från Illumos-projektet och koncentrerade all utvecklingsaktivitet till projektet "ZFS på Linux", som nu anses vara den huvudsakliga implementeringen OpenZFS.

FreeBSD-utvecklarna bestämde sig för att följa det allmänna exemplet och inte försöka hålla fast vid Illumos, eftersom denna implementering redan ligger långt efter i funktionalitet och kräver stora resurser för att underhålla koden och migrera ändringar. "ZFS på Linux" ses nu som det huvudsakliga, enda, gemensamma ZFS-utvecklingsprojektet. Bland funktionerna som är tillgängliga i "ZFS på Linux" för FreeBSD, men inte i ZFS-implementeringen från Illumos: multihost mode (MMP, Multi Modifier Protection), utökat kvotsystem, kryptering av datamängder, separat urval av blockallokeringsklasser (allokeringsklasser), användning av vektorprocessorinstruktioner för att påskynda RAIDZ-implementering och kontrollsummaberäkningar, förbättrad kommandoradsinstrumentering, fixar många tävlingsfel och blockering.

Källa: opennet.ru

Lägg en kommentar