Implementazione del file system ZFS nel ramo principale di FreeBSD (HEAD) per l'utilizzo del codice OpenZFS, che sviluppa la base di codice «» come riferimento standard per ZFS. In primavera, il supporto per FreeBSD è stato trasferito nel progetto principale OpenZFS, dopo di che è continuato lo sviluppo di tutte le modifiche relative a FreeBSD, e gli sviluppatori di FreeBSD hanno potuto trasferire rapidamente nel sistema tutte le innovazioni sviluppate dal progetto OpenZFS.
Tra le funzionalità disponibili in FreeBSD dopo il passaggio a OpenZFS: sistema di quote avanzato, crittografia dei set di dati, selezione separata delle classi di allocazione dei blocchi (allocation classes), utilizzo delle istruzioni del processore vettoriale per accelerare l'implementazione di RAIDZ e il calcolo dei checksum, supporto per l'algoritmo di compressione ZSTD, modalità multihost (, Protezione del Modificatore Multiplo), strumenti della linea di comando migliorati, correzione di molti errori legati a condizioni di competizione e blocchi.
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 ultimamente tutta l'attività legata allo sviluppo di ZFS. Come motivo per la migrazione è stata citata la stagnazione della base di codice ZFS del progetto Illumos (fork di OpenSolaris), precedentemente utilizzata come base per il trasferimento delle modifiche relative a ZFS in FreeBSD.
L'apporto principale al supporto della base di codice ZFS in Illumos fino a poco tempo fa è stato fornito dalla società Delphix, che sviluppa il sistema operativo (fork di Illumos). Tre anni fa, la società Delphix ha deciso di passare a «ZFS su Linux», il che ha portato alla stagnazione di ZFS del progetto Illumos e alla concentrazione di tutta l'attività di sviluppo nel progetto «ZFS su Linux», che ora è considerato l'implementazione principale. .
Gli sviluppatori di FreeBSD hanno deciso di seguire l'esempio generale e di non cercare di rimanere legati a Illumos, poiché questa implementazione è già molto indietro in termini di funzionalità e richiede maggiori risorse per manutenere il codice e trasferire modifiche. OpenZFS, basato su «ZFS su Linux», è ora considerato un unico progetto collaborativo per lo sviluppo di ZFS.
Fonte: opennet.ru
