FreeBSD támogatás hozzáadva a ZFS-hez Linuxon

A kódbázishoz"ZFS Linuxon", amelyet a projekt égisze alatt fejlesztettek ki OpenZFS a ZFS referencia implementációjaként, elfogadott módosítások hozzáadásával támogatás FreeBSD operációs rendszer. A Linux ZFS-hez hozzáadott kódot a FreeBSD 11 és 12 ágaiban tesztelték, így a FreeBSD fejlesztőknek már nem kell saját szinkronizált ZFS-t fenntartaniuk Linux fork-on, és minden FreeBSD-vel kapcsolatos változtatás fejlesztése a fő projekt. Ezen kívül a FreeBSD fő ágának „ZFS on Linux” teljesítményét a folyamatos integrációs rendszerben teszteljük a fejlesztési folyamat során.

Emlékezzünk vissza, hogy 2018 decemberében a FreeBSD fejlesztői előrukkoltak kezdeményezés átállás a ZFS megvalósítására a projektből "ZFS Linuxon"(ZoL), amelyre a közelmúltban a ZFS fejlesztésével kapcsolatos összes tevékenység összpontosult. A migráció oka az Illumos projektből származó ZFS kódbázis (az OpenSolaris egyik elágazása) stagnálása volt, amelyet korábban a ZFS-sel kapcsolatos változtatások FreeBSD-re való migrálásának alapjául használtak. Egészen a közelmúltig az Illumos ZFS kódbázisának támogatásához az operációs rendszert fejlesztő Delphix nyújtotta a fő hozzájárulást. DelphixOS (Ilumos villa). Két évvel ezelőtt a Delphix úgy döntött, hogy átáll a "ZFS on Linux"-ra, aminek eredményeként a ZFS az Illumos projektből stagnált, és minden fejlesztési tevékenységet a "ZFS on Linux" projektre koncentrált, amely ma már a fő megvalósításnak számít. OpenZFS.

A FreeBSD fejlesztői úgy döntöttek, hogy követik az általános példát, és nem próbálnak ragaszkodni az Illumoshoz, mivel ez a megvalósítás már messze elmarad a funkcionalitástól, és nagy erőforrásokat igényel a kód karbantartása és a változtatások áttelepítése. A „ZFS on Linux” most a fő, egyetlen, együttműködésen alapuló ZFS-fejlesztési projekt. A FreeBSD "ZFS on Linux"-ban elérhető, de az Illumos ZFS-megvalósításában nem elérhető szolgáltatások közül: többgépes mód (MMP, Multi Modifier Protection), kibővített kvótarendszer, adatkészlet-titkosítás, blokkkiosztási osztályok (kiosztási osztályok) külön kiválasztása, vektorprocesszor-utasítások használata a RAIDZ implementációjának és ellenőrzőösszeg-számításainak felgyorsításához, továbbfejlesztett parancssori műszerezés, számos versenyfeltételi hiba javítása és blokkolása.

Forrás: opennet.ru

Hozzászólás