Implementazione del file system ZFS in FreeBSD upstream (HEAD) utilizzare il codice OpenZFS che sviluppa la codebase"' come variante di riferimento ZFS. In primavera, il supporto di FreeBSD è stato spostato nel progetto principale OpenZFS, dopodiché lì è continuato lo sviluppo di tutte le modifiche relative a FreeBSD e gli sviluppatori di FreeBSD sono stati in grado di trasferire rapidamente nel sistema tutte le innovazioni sviluppate dal progetto OpenZFS.
Tra le funzionalità rese disponibili in FreeBSD dopo il passaggio a OpenZFS: un sistema di quote ampliato, crittografia dei set di dati, selezione separata delle classi di allocazione dei blocchi (classi di allocazione), uso di istruzioni del processore vettoriale per accelerare l'implementazione di RAIDZ e checksum calcoli, supporto per l'algoritmo di compressione ZSTD, modalità multihost(, Multi Modifier Protection), strumentazione della riga di comando migliorata, correzioni per molte condizioni di gara e problemi di blocco.
Ricordiamo che a dicembre 2018 gli sviluppatori di FreeBSD hanno lanciato transizione all'implementazione di ZFS dal progetto ""(ZoL), attorno al quale si è recentemente concentrata tutta l'attività legata allo sviluppo di ZFS. Il motivo addotto per la migrazione è stata la stagnazione della base di codice ZFS del progetto Illumos (un fork di OpenSolaris), che in precedenza era utilizzata come base per la migrazione delle modifiche relative a ZFS su FreeBSD.
Fino a poco tempo fa, il contributo principale al supporto della base di codice ZFS in Illumos veniva dato da Delphix, che sviluppa il sistema operativo (fork di Illumos). Tre anni fa, Delphix ha deciso di passare a "ZFS su Linux”, che ha portato alla stagnazione di ZFS dal progetto Illumos e alla concentrazione di tutte le attività di sviluppo in “ZFS su Linux", che ora è considerata l'implementazione principale .
Gli sviluppatori di FreeBSD hanno deciso di seguire l'esempio generale e di non cercare di mantenere Illumos, poiché questa implementazione è già molto indietro in termini di funzionalità e richiede risorse significative per la manutenzione del codice e le modifiche di porting. OpenZFS, basato su "ZFS su Linux" è ora considerato un unico progetto collaborativo di sviluppo ZFS.
Fonte: opennet.ru
