
Not only it is possible to manage data in an efficient and innovative way but also in case of a harmful event, you are able to restore your data without any interruptions to your work. Taking everything into consideration, the ZFS is undoubtedly a file system offering a vast array of possibilities. Note that drives have to be placed in multiples of two when they are added to the RAID-Z pools. RAID-Z3 has to have minimum two storage drives and three drives for parity. In turn, RAID-Z2 has to have two disks for storage and two for parity. The basic level of RAID-Z, that is, RAID-Z1 requires three disks to work: two disks for storage and one for parity. On ZFS, it is capable of overcoming the write hole error detected in original RAID-5. RAID-Z is an implementation of a modified RAID-5. An attempt to correct the error automatically will be then made by the system. In case the checksums of the written and read data do not match, a data error is detected. Later on, when the data is read, the checksum is calculated once more. While writing data, a checksum is calculated and written together with it. Read an article about how do snapshots really work> Data integrityĭata integrity can be elaborated in the following way. Bear in mind that you will lose all changes since the snapshot was taken. You are able to revert the changes by performing a rollback operation of the snapshot. In simple terms, a differential read-only copy is being created while creating a snapshot. The snapshot includes the original system version of the file system together with any changes made once the snapshot has been taken. It is possible to make snapshots of entire datasets or pools. The snapshot is a read-only copy of the file system created during a particular point in time. This results in preserving the old data in case of a system crash or other harmful event. The file systems’ metadata is then updated to the point of the new information once the write is complete. On ZFS, on the other hand, the new information is written to a different block. On most file systems, the data is lost forever once it is overwritten. Copy-on-writeĬopy-on-write can be explained as follows. Partitioning and formatting operations will be conducted by the ZFS system. These file systems and block devices share the remaining pool’s space.

The Zpool is used to create one or more file systems (datasets) or block devices (volumes). The ZFS pool, also called Zpool, serves as the highest data container in the whole ZFS system. Pooled storage is basically a ZFS pool that is a collection of one or more vdevs that are virtual devices storing the data. Let us now briefly explain concepts from the diagram.

To understand how ZFS works, you need to get familiarized with the basic concepts displayed in the diagram below.
#OPENZFS VS ZFS ON LINUX SOFTWARE#
ZFS comprises functions of a copy-on-write file system, logical volume manager, and software RAID for serving the purposes of highly scalable storage.
#OPENZFS VS ZFS ON LINUX LICENSE#
The reason why the license is kept unchanged is the fact that it is nearly impossible to contact all of the contributors to the OpenZFS implementation. ZFS is licensed under the Common Development and Distribution License that is incompatible with the GNU General Public License and this is why it cannot be included in the Linux kernel. They continued to work on an open-source implementation of ZFS. In September 2013, OpenZFS project was founded by the developers who previously worked on OpenSolaris. Also, two-thirds of the system developers left Oracle at that time. How It StartedĪfter the purchase of Sun Microsystems by Oracle, OpenSolaris was no longer an open-source project. Learn more about how Open-E JovianDSS utilizes the ZFS features. Brian Behlendorf, Jorgen Lundman, Aron Xu, and Richard Yao were among those who helped to create and maintain ZOL. In turn, ZFS on Linux (ZOL) was created in 2013. Unlike other systems on the market, ZFS is a 128-bit file system offering virtually unlimited capacity. ZFS was designed in 2001 by Matthew Ahrens and Jeff Bonwick and it was supposed to be a next-generation file system for another Sun Microsystems’ system called OpenSolaris. ZFS stands for Zettabyte File System and is a file system originally developed by Sun Microsystems for building next-generation NAS solutions with better security, reliability, and performance.
