Nel codice sorgente "" sviluppato sotto l'egida del progetto come implementazione di riferimento di ZFS, modifiche che aggiungono sistemi operativi FreeBSD. Il codice aggiunto in "ZFS on Linux" è stato testato nei branch FreeBSD 11 e 12. Così, gli sviluppatori di FreeBSD non devono più mantenere un proprio ramo sincronizzato di "ZFS on Linux" e lo sviluppo di tutte le modifiche correlate a FreeBSD sarà effettuato nel progetto principale. Inoltre, la funzionalità del ramo principale di "ZFS on Linux" in fase di sviluppo sarà testata nel sistema di integrazione continua.
Ricordiamo che a dicembre 2018 gli sviluppatori di FreeBSD hanno presentato per passare all'implementazione di ZFS del progetto «" (ZoL), attorno al quale si è concentrata di recente tutta l'attività legata allo sviluppo di ZFS. Come motivo della migrazione è stata menzionata la stagnazione della base di codice ZFS del progetto Illumos (fork di OpenSolaris), che in precedenza era stata utilizzata come base per trasferire le modifiche correlate a ZFS in FreeBSD. Il principale contributo al supporto della base di codice ZFS in Illumos fino a tempi recenti è stato fornito dall'azienda Delphix, sviluppatrice del sistema operativo (fork di Illumos). Due anni fa, l'azienda Delphix ha deciso di passare a "ZFS on Linux", il che ha portato alla stagnazione di ZFS dal progetto Illumos e alla concentrazione di tutta l'attività di sviluppo nel progetto "ZFS on Linux", che ora è considerato come l'implementazione principale. .
Gli sviluppatori di FreeBSD hanno deciso di seguire l'esempio generale e non cercare di rimanere ancorati a Illumos, poiché questa implementazione è ormai molto indietro in termini di funzionalità e richiede maggiori risorse per mantenere il codice e trasferire le modifiche. "ZFS on Linux" è ora considerato come il principale e unico progetto collaborativo per lo sviluppo di ZFS. Tra le funzionalità disponibili in "ZFS on Linux" per FreeBSD, ma assenti nell'implementazione ZFS di Illumos: modalità multihost (, Protezione Multi Modifier), sistema avanzato di quote, crittografia dei set di dati, selezione separata delle classi di allocazione, utilizzo di istruzioni SIMD per accelerare l'implementazione di RAIDZ e il calcolo dei checksum, strumenti della riga di comando migliorati, correzioni di molti bug legati a condizioni di gara e lock.
Fonte: opennet.ru
