Néhány nappal ezelőtt a a FreeBSD projektért felelős fejlesztők fordítási tervet nyújtottak be a ZFS fájlrendszerhez a megvalósítási projektben használják a "ZFS on Linux" projekthez (ZoL), amely a Linux ZFS portját fejleszti.
A migráció oka a ZFS kódbázis stagnálása az Illumos projektből (az OpenSolaris villája), amelyet korábban a ZFS-sel kapcsolatos változások FreeBSD-re történő átvitelének alapjaként használtak.
-Ról ZFS
A ZFS egy fájlrendszer és kötetkezelő, amelyet eredetileg a Sun Microsystems fejlesztett ki az Ön Solaris operációs rendszeréhez. Az eredeti jelentése a „Zettabyte File System” volt, de ez most rekurzív rövidítés.
A ZFS kiemelkedik nagy kapacitásával, a korábban különálló fájlrendszer és kötetkezelő koncepciók egyetlen termékbe történő integrálásával, új lemezes keretrendszerrel, könnyű fájlrendszerekkel és könnyű tárhelykezeléssel.
Egészen a közelmúltig A ZFS-hez kapcsolódó fejlesztések nagy részét a "ZFS on Linux" projekt és a Delphix cég készítette.
A vállalat fejleszti a Delphix DelphixOS operációs rendszert (az Illumos elágazása), amely korábban ZFS támogatást nyújtott az Illumos kódbázisban.
A fejlesztés a A ZFS áttér a Linuxra
Néhány hónappal ezelőtt (az év elején) A Delphix bejelentette az átállást a "ZFS on Linux" megvalósítására, amely végül a ZFS-sel kapcsolatos összes tevékenységet egy helyre hozta.
A folyamatban lévő és figyelemmel kísért ZFS projektek közül csak a "ZFS on Linux" maradt meg, ami ma már az OpenZFS elsődleges megvalósításának tekinthető.
Mivel az Illumos ZFS megvalósítása funkcionalitását tekintve már jelentősen elmarad a "ZFS on Linux" -tól.
A FreeBSD fejlesztői rájöttek, hogy a FreeBSD közösség nem elég erős a meglévő kódbázis önálló fenntartására és fejlesztésére.
Ha továbbra is használja az Illumos alkalmazást, akkor a funkcionalitás hiánya csak nőni fog, és a javítás átvitele egyre több erőforrást igényel.
Ahelyett, hogy megpróbált volna ragaszkodni az Illumoshoz, a FreeBSD ZFS támogató csapata úgy döntött, hogy a "ZFS on Linux" -t fogadja el a fő ZFS fejlesztési projektként, a meglévő erőforrásokat irányítja kódjaik hordozhatóságának növelésére, és a kódalapjukat használja. a FreeBSD ZFS megvalósítása.
A FreeBSD támogatását közvetlenül a "ZFS on Linux" kódba integrálják, és elsősorban ennek a projektnek az adattáraiban fejlesztik (az egyetlen lerakatban történő közös fejlesztés kérdésében már megállapodtak Brian Behlendorf, a ZFS Linux vezetője).
Miért Linux, és nem folytatja a FreeBSD használatát?
jelenleg a FreeBSD "ZFS on Linux" portjának prototípusát már elkészítették felülvizsgálatra.
A FreeBSD kódbázisba történő integrálásához továbbra is számos új funkcióval kell kiegészíteni az opencrypto keretrendszert.
A port összekapcsolása a "ZFS on Linux" fő kódbázissal, hozzá kell adniuk a FreeBSD támogatását a folyamatos integrációs rendszerhez, biztosítaniuk kell, hogy a kód megfeleljen az összes tesztnek, és további minőségi teszteket kell végrehajtaniuk.
A FreeBSD kódbázis ZFS implementációjának cseréjét április 15-re tervezik, ha két hónap telt el a port stabilizálása óta (különben a határidő megváltozik).
A jövőben három hónapig a ZFS régi és új verziói együtt fognak élni, ezt követően eltávolítják a régi Illumos-alapú ZFS-kódot.
Azon új funkciók közül, amelyek a FreeBSD számára elérhetők a ZoL porton, az Illumos ZFS megvalósításban azonban nem, van multihost mód (MMP, multi-modifier védelem), fejlett kvóta rendszer, adatkészlet titkosítás, a blokk hozzárendelési osztályok külön kiválasztása. órák).
A vektorprocesszoros utasítások használata a RAIDZ megvalósításának felgyorsításához és az ellenőrző összegek kiszámításához, továbbfejlesztett parancssori eszközök.
A ZoL emellett számos, a verseny körülményeivel és hibáival kapcsolatos hibát kijavít, amelyeket az Illumos kód még mindig kijavít.
A FreeBSD által a ZoL-re történő végleges változtatásra nem kerül sor ilyen hamar, mivel bár a ZoL nagyobb számú funkcióval rendelkezik, a FreeBSD érettebb és stabilabb ZFS-megvalósítással rendelkezik, bizonyos előnyök mellett:
-Egy meglehetősen kiváló TRIM támogatás
-VFS ismeri többek között az ARC-t.
És nem szándékoznak a semmiért feláldozni ezeket és más tulajdonságokat.
Hosszú távon azonban mindkét félnek nyernie kell (vagy remélem).