Into the codebase of "" developed under the auspices of the as a reference implementation of ZFS, changes that add to the FreeBSD operating system. The code added to "ZFS on Linux" has been tested in FreeBSD 11 and 12 branches. Thus, FreeBSD developers no longer need to maintain their own synchronized branch of "ZFS on Linux" and all changes related to FreeBSD will be made in the main project. Moreover, functionality in FreeBSD of the main branch of "ZFS on Linux" during development will be tested in a continuous integration system.
Let’s recall that in December 2018, FreeBSD developers proposed a to switch to the implementation of ZFS from the “" (ZoL), around which all recent activity related to the development of ZFS has been focused. A stagnation of the ZFS codebase from the Illumos project (a fork of OpenSolaris), which was previously used as the basis to port ZFS-related changes to FreeBSD, was mentioned as the reason for migration. Until recently, Delphix, which develops the operating system, made the main contributions to support the ZFS codebase in Illumos. (a fork of Illumos). Two years ago, Delphix decided to switch to "ZFS on Linux", which led to the stagnation of ZFS from the Illumos project and the concentration of all related development activities in the "ZFS on Linux" project, which is now considered the main implementation. .
FreeBSD developers decided to follow the general trend and not try to cling to Illumos, as this implementation is already far behind in functionality and requires significant resources to maintain the code and implement changes. "ZFS on Linux" is now seen as the primary unified collaborative project for ZFS development. Among the features available in "ZFS on Linux" for FreeBSD that are absent in the Illumos ZFS implementation are: multihost mode (, Multi Modifier Protection), an expanded quota system, dataset encryption, separate selection of allocation classes, the use of vector processor instructions to speed up RAIDZ implementations and checksum calculations, improved command-line tools, and fixes for many bugs related to race conditions and locks.
Source: opennet.ru
