FreeBSD support added to ZFS on Linux

To the codebaseZFS on Linuxβ€œ, developed under the auspices of the project OpenZFS as a reference implementation of ZFS, accepted changes that add support FreeBSD operating system. The code added to ZFS on Linux has been tested on the FreeBSD 11 and 12 branches. Thus, the FreeBSD developers no longer need to maintain their own synchronized branch of ZFS on Linux, and development of all FreeBSD-related changes will be carried out in the main project. In addition, FreeBSD's "ZFS on Linux" upstream will be tested in continuous integration during development.

Recall that in December 2018, the FreeBSD developers came out with initiative transition to the implementation of ZFS from the project "ZFS on LinuxΒ» (ZoL), around which all the activity related to the development of ZFS has recently been concentrated. The stagnation of the ZFS codebase from the Illumos project (a fork of OpenSolaris) was cited as the reason for the migration, which was previously used as the basis for porting ZFS-related changes to FreeBSD. The main contribution to the support of the ZFS codebase in Illumos until recently was made by Delphix, which develops the operating system Delphix OS (a fork of Illumos). Two years ago, Delphix made the decision to move to "ZFS on Linux", which led to the stagnation of ZFS from the Illumos project and the concentration of all development-related activity in the "ZFS on Linux" project, which is now considered the main implementation OpenZFS.

The FreeBSD developers decided to follow suit and not try to hold on to Illumos, as that implementation is already far behind in functionality and requires more resources to maintain the code and port changes. "ZFS on Linux" is now regarded as the main single collaborative project for the development of ZFS. Among the features that are available in "ZFS on Linux" for FreeBSD but not in Illumos' implementation of ZFS: multihost mode (MMP, Multi Modifier Protection), advanced quota system, data set encryption, separate selection of allocation classes, use of vector processor instructions to speed up RAIDZ implementation and checksum calculation, improved command line toolkit, many race condition fixes and blocking.

Source: opennet.ru

Add a comment