OpenZFS explained
OpenZFS is an open-source implementation of the ZFS file system and volume manager initially developed by Sun Microsystems for the Solaris operating system, and is now maintained by the OpenZFS Project. Similar to the original ZFS, the implementation supports features like data compression, data deduplication, copy-on-write clones, snapshots, RAID-Z, and virtual devices that can create filesystems that span multiple disks.
One of the main capabilities of OpenZFS is self-healing. The file system can detect and correct errors while in use, without the need for a dedicated file system checker. This feature makes it suitable for mission-critical applications that require high availability.
OpenZFS is mainly used in enterprise and data center environments, as well as consumer devices like network-attached storage (NAS) devices, where data reliability and safety is essential. While initially designed for Solaris, development has since focused on Linux, while ports exist for various BSD distributions and macOS. Unlike Oracle ZFS, OpenZFS is licensed under the Common Development and Distribution License (CDDL), enabling both open-source and commercial use of the file system.
Founding members of OpenZFS include Matt Ahrens, one of the main architects of ZFS.[1] In 2020, the codebases of OpenZFS and ZFS on Linux, a kernel module allowing ZFS to be used on Linux, were merged and released as OpenZFS 2.0, allowing other non-Linux operating systems to receive the various improvements that the Linux driver had incorporated over time.[2] [3]
History
The ZFS file system was originally developed by Sun Microsystems for the Solaris operating system. The ZFS source code was released in 2005 under the Common Development and Distribution License as part of the OpenSolaris operating system, and it was later ported to other operating systems and environments.[4]
The following is a list of key events in the development of ZFS and its various implementations:[5]
- 2001: Closed-source development of ZFS began with two engineers at Sun.
- 2005: ZFS source code was released as part of the OpenSolaris project.
- 2006: Development of a ZFS port to FUSE for Linux started.
- 2007: Apple began a project to port ZFS to Mac OS X.
- 2008: A port to FreeBSD was released as part of FreeBSD 7.0.
- 2008: Development of a native ZFS Linux port started, known as ZFS on Linux.
- 2009: Apple's ZFS project closed, and the MacZFS project took over development of the driver. (It has since also been discontinued; it was current through Mac OS X 10.9).
- 2010: OpenSolaris was discontinued following the acquisition of Sun Microsystems by Oracle, resulting in the further development of ZFS on Solaris being no longer open-source.
- 2010: Following the discontinuation, a project named illumos was formed and forked OpenSolaris to continue open-source development,[6] [7] ZFS included. Ports of ZFS to other platforms continued by pulling in upstream changes from illumos.
- 2012: Feature flags were introduced to replace legacy on-disk version numbers, enabling easier development of the ZFS on-disk format to support new features.
- 2013: Coexisting with the stable version of MacZFS, its prototype generation (known as OpenZFS on OS X or O3X) uses ZFS on Linux as the new upstream codebase.[8] [9]
- 2013: The first stable release of ZFS on Linux.[10]
- 2013: Official announcement of the OpenZFS Project as an organization for maintaining OpenZFS.[11] [12] New features and fixes are regularly pulled into OpenZFS from illumos and pushed into all ports to other platforms, and vice versa.
- 2016: Ubuntu 16.04 includes the open-source ZFS file system variant by default.
- 2020: ZFS on Linux was merged into OpenZFS and added FreeBSD support, unifying the codebase for both platforms.[13]
Ports
As the FSF (Free Software Foundation) claimed that there was a legal incompatibility between the CDDL and the GPL in 2005, Sun's implementation of the ZFS file system couldn't be used as a basis for the development of a module in the Linux kernel, couldn't be merged into the mainline Linux kernel, and Linux distributions generally did not include it as a precompiled kernel module.[14] [15] [16] As a workaround, FUSE, a framework that allows file systems to run in userspace, was used on Linux as a separation layer for which the licensing issues did not apply, although with a set of its own issues that includes a performance penalty.[17] [18] However, the April 2016 release of Ubuntu 16.04 LTS includes ZFS as a kernel module.[19] [20]
Apple and OS X
In the release version of Mac OS X 10.5, ZFS was available in read-only mode from the command line, which lacks the possibility to create z-pools or write to them.[21] Before the 10.5 release, Apple released the "ZFS Beta Seed v1.1", which allowed read-write access and the creation of z-pools;[22] however, the installer for the "ZFS Beta Seed v1.1" has been reported to only work on version 10.5.0, and has not been updated for version 10.5.1 and above.[23] In August 2007, Apple opened a ZFS project on their Mac OS Forge web site. On that site, Apple provided the source code and binaries of their port of ZFS which includes read-write access,[24] but without an installer.[25] In October 2009, Apple discontinued development of the ZFS project on Mac OS Forge with no explanation. Apple removed everything but the CDDL-licensed portion of the source code for their final build of the ZFS project, code named "10a286". Complete ZFS support was originally advertised as a feature of Snow Leopard Server before launch,[26] but by the time the operating system was released all references to this feature had been removed from its features page.[27]
Apple's "10a286" source code release, and versions of the previously released source and binaries, have been preserved and new development had been adopted by the MacZFS project[28] [29] to continue development outside of Apple. As of July 2012, Mac ZFS implements z-pool version 8 and ZFS version 2, released with the October 2008 release of Solaris. Additional historical information and commentary can be found on the Mac ZFS web site and FAQ.[30] However, the project ceased development in mid 2013 with a message asking users to switch to O3X.[31]
Implementations
OpenSolaris
- OpenSolaris 2008.05, 2008.11 and 2009.06 use ZFS as their default filesystem.
OpenIndiana
- OpenIndiana uses OpenZFS with feature flags as implemented in Illumos. ZFS version 28 used up to version 151a3.[32]
- By upgrading from OpenSolaris snv_134 to both OpenIndiana and Solaris 11 Express, one also has the ability to upgrade and separately boot Solaris 11 Express on the same ZFS pool.[33]
macOS
- Open ZFS on OSX (abbreviated to O3X) is an implementation of ZFS for macOS.[34] O3X is under active development, with close relation to ZFS on Linux and illumos' ZFS implementation, while maintaining feature flag compatibility with ZFS on Linux. O3X implements z-pool version 5000, and includes the Solaris Porting Layer (SPL) originally written for Mac ZFS, which has been further enhanced to include a memory management layer based on the illumos kmem and vmem allocators. O3X is fully featured, supporting LZ4 compression, deduplication, ARC, L2ARC, and SLOG.
- MacZFS is free software providing support for ZFS on macOS. The stable legacy branch provides up to ZFS pool version 8 and ZFS filesystem version 2. The development branch, based on ZFS on Linux and OpenZFS, provides updated ZFS functionality, such as up to ZFS zpool version 5000 and feature flags. This implementation is no longer supported, and developers have advised users to switch to O3X.[35] [36]
- A proprietary implementation of ZFS (Zevo) was available at no cost from GreenBytes, Inc., implementing up to ZFS file system version 5 and ZFS pool version 28.[37] Zevo offered a limited ZFS feature set, pending further commercial development; it was sold to Oracle in 2014, with unknown future plans.
BSD
DragonFlyBSD
- Edward O'Callaghan started the initial port of ZFS to DragonFlyBSD.[38]
NetBSD
FreeBSD
- Paweł Jakub Dawidek ported ZFS to FreeBSD, and it has been part of FreeBSD since version 7.0.[40] This includes zfsboot, which allows booting FreeBSD directly from a ZFS dataset.[41] [42]
- FreeBSD's ZFS implementation is fully functional; the only missing features are kernel CIFS server and iSCSI, but the latter can be added using externally available packages.[43] Samba can be used to provide a userspace CIFS server.
- FreeBSD 13.0-RELEASE switches ZFS implementation from illumos-based code base to the unified OpenZFS 2 code base.[44] This change allows FreeBSD to receive OpenZFS improvements much quicker.[45]
MidnightBSD
- MidnightBSD, a desktop operating system derived from FreeBSD, supports ZFS storage pool version 6 as of 0.3-RELEASE. This was derived from code included in FreeBSD 7.0-RELEASE. An update to storage pool 28 is in progress in 0.4-CURRENT and based on 9-STABLE sources around FreeBSD 9.1-RELEASE code.
TrueOS (formerly PC-BSD)
- TrueOS (formerly known as PC-BSD, now defunct[46]) was a desktop-oriented distribution of FreeBSD, which inherited its ZFS support.
TrueNAS Core, (formerly FreeNAS)
pfSense
- pfSense, an open source BSD based router, supports ZFS, including installation and booting to ZFS pools, as of version 2.4.
OPNsense
- OPNsense, an open source FreeBSD based firewall and router distribution, supports ZFS, including installation and booting.
XigmaNAS
- XigmaNAS (formerly NAS4Free), an embedded open source network-attached storage (NAS) distribution based on FreeBSD, has the same ZFS support as FreeBSD, ZFS storage pool version 5000. This project is a continuation of FreeNAS 7 series project.[48]
Debian GNU/kFreeBSD
- Being based on the FreeBSD kernel, Debian GNU/kFreeBSD has ZFS support from the kernel. However, additional userland tools are required,[49] while it is possible to have ZFS as root or /boot file system[50] in which case required GRUB configuration is performed by the Debian installer since the Wheezy release.[51]
- As of January 31, 2013, the ZPool version available is 14 for the Squeeze release, and 28 for the Wheezy-9 release.[52]
Linux
Although the ZFS filesystem supports Linux-based operating systems, difficulties arise for Linux distribution maintainers wishing to provide native support for ZFS in their products due to legal incompatibilities between the ZFS's CDDL license and the GPL license used by the Linux kernel. To enable ZFS support within Linux, a loadable kernel module containing the CDDL-licensed ZFS code must be compiled and loaded into the kernel. According to the Free Software Foundation, the wording of the GPL license legally prohibits redistribution of the resulting product as a derivative work,[53] [54] though this viewpoint has caused some controversy.[55] [56]
ZFS on FUSE
One potential workaround to licensing incompatibility was trialed in 2006, with an experimental port of the ZFS code to Linux's FUSE system. The filesystem ran entirely in userspace instead of being integrated into the Linux kernel, and was therefore not considered a derivative work of the kernel. This approach was functional, but suffered from significant performance penalties when compared with integrating the filesystem as a native kernel module running in kernel space.[57] As of 2016, the ZFS on FUSE project appears to be defunct, as the ZFS on Linux kernel driver has prevailed over the userspace one.
Native ZFS on Linux
A native port of ZFS for Linux produced by the Lawrence Livermore National Laboratory (LLNL) was released in March 2013,[58] [59] following these key events:[60]
- 2008: prototype to determine viability
- 2009: initial ZVOL and Lustre support
- 2010: development moved to GitHub
- 2011: POSIX layer added
- 2011: community of early adopters
- 2012: production usage of ZFS
- 2013: stable GA release
, ZFS on Linux uses the OpenZFS pool version number 5000, which indicates that the features it supports are defined via feature flags. This pool version is an unchanging number that is expected to never conflict with version numbers given by Oracle.[61]
KQ InfoTech
Another native port for Linux was developed by KQ InfoTech in 2010.[62] [63] This port used the zvol implementation from the Lawrence Livermore National Laboratory as a starting point. A release supporting zpool v28 was announced in January 2011.[64] In April 2011, KQ Infotech was acquired by sTec, Inc., and their work on ZFS ceased.[65] Source code of this port can be found on GitHub.[66]
The work of KQ InfoTech was ultimately integrated into the LLNL's native port of ZFS for Linux.[65]
Source code distribution
While license incompatibilities may arise with the distribution of compiled binaries containing ZFS code, it is generally agreed that distribution of the source code itself is not affected by this. In Gentoo Linux, configuring a ZFS root filesystem is well documented and the required packages can be installed from its package repository.[67] Slackware also provides documentation on supporting ZFS, both as a kernel module and built into the kernel.[68] [69]
Ubuntu integration
The question of the CDDL license's compatibility with the GPL license resurfaced in 2015, when the Linux distribution Ubuntu announced that it intended to make precompiled OpenZFS binary kernel modules available to end-users directly from the distribution's official package repositories.[70] In 2016, Ubuntu announced that a legal review resulted in the conclusion that providing support for ZFS via a binary kernel module was not in violation of the provisions of the GPL license.[71] Other organizations such as the Software Freedom Law Center followed Ubuntu's conclusion,[72] while the FSF and SFC reiterated their opposing views.[73]
Ubuntu 16.04 LTS ("Xenial Xerus"), released on April 21, 2016, allows the user to install the OpenZFS binary packages directly from the Ubuntu software repositories.[74], no legal challenge has been brought against Canonical regarding the distribution of these packages.
As of 2019, Ubuntu supports experimental installation of ZFS as a root filesystem, starting with the 19.10 release ("Eoan Ermine"), to support coexistence of a nearly pure ZFS OS with GRUB and other operating systems on the same disk.[75] [76]
TrueNAS Scale
A version of TrueNAS by iXsystems, based on Debian Linux. As with TrueNAS Core (based on FreeBSD), it uses OpenZFS for storage and adds a variety of additional features. These include expanded device driver support, KVM virtual machines, PCIe passthrough and container support via Kubernetes and Docker. Furthermore, it allows clustered Docker and ZFS via gluster. Information about the current release can be found at the iXsystems Software Status page.[77]
Microsoft Windows
A port of open source ZFS was attempted in 2010 but after a hiatus of over one year development ceased in 2012.[78] In October 2017, a new port of OpenZFS was announced by Jörgen Lundman at OpenZFS Developer Summit.[79] [80]
A newer open source port of ZFS which is considered a BETA release, can be found also on GitHub.
Version history
Pool versions and feature flags
Originally, version numbers of the pool and file system were incremented as new features were introduced, in order to designate the on-disk file system format and available features. This worked well when a single entity controlled the development of ZFS, and this versioning scheme is still in use with the ZFS in Oracle Solaris.[81] [82]
In a more distributed development model, having a single version number is far from ideal as all implementations of OpenZFS would need to agree on all changes to the on-disk file system format. The solution selected by OpenZFS was to introduce feature flags as a new versioning system that tags on-disk format changes with unique names, and supports both completely independent format changes and format changes that depend on each other. A pool can be moved and used between OpenZFS implementations as long as all feature flags in use by the pool are supported by both implementations.[83] [84]
In OpenZFS, the pool version is permanently set to 5000, signifying that the pool indicates new features by setting or unsetting ZFS feature flags rather than by incrementing the pool version. The number 5000 was chosen because it is expected to never conflict with version numbers given by Oracle. Legacy version numbers still exist for pool versions 1–28.[85] [86] [87] Future on-disk format changes are enabled / disabled independently via these feature flags.
Legacy version numbers still exist for pool versions 1–28, and are implied by the pool version 5000;[88] the initial proposal was to use 1000 as the pool version. Future on-disk format changes are enabled and disabled independently via feature flags.
Feature flags are exposed as pool properties, following these naming scheme rules:
- Format of the property name is
Notes and References
- Web site: September 23, 2013 . OpenZFS – Communities co-operating on ZFS code and features . live . https://web.archive.org/web/20131014000145/http://www.freebsdnews.net/2013/09/23/openzfs-communities-co-operating-on-zfs-code-and-features/ . October 14, 2013 . March 14, 2014 . freebsdnews.net.
- Web site: March 5, 2020 . FreeNAS and TrueNAS are Unifying . live . https://web.archive.org/web/20200604013042/https://www.ixsystems.com/blog/freenas-truenas-unification/ . June 4, 2020 . June 7, 2020.
- Web site: OpenZFS 2.0 · openzfs/ZFS . live . https://web.archive.org/web/20200417085650/https://github.com/openzfs/zfs/projects/25 . April 17, 2020 . June 7, 2020 . GitHub.
- Web site: OpenZFS History. September 24, 2013. open-zfs.org. December 24, 2013. https://web.archive.org/web/20131224105247/http://open-zfs.org/wiki/History. live.
- Web site: LinuxCon 2013: OpenZFS. September 17, 2013. November 13, 2013. Matt. Ahrens. Brian. Behlendorf. Linux Foundation. November 13, 2013. https://web.archive.org/web/20131113204955/http://events.linuxfoundation.org/sites/events/files/slides/OpenZFS%20-%20LinuxCon_0.pdf. live.
- Web site: Fork Yeah! The Rise and Development of illumos. December 8, 2011. September 24, 2013. Bryan. Cantrill. SlideShare. September 27, 2013. https://web.archive.org/web/20130927190448/http://www.slideshare.net/bcantrill/fork-yeah-the-rise-and-development-of-illumos. live.
- Web site: illumos FAQs. September 24, 2013. illumos.org. December 24, 2013. https://web.archive.org/web/20131224103149/http://wiki.illumos.org/display/illumos/illumos+FAQs. live.
- Web site: MacZFS: Official Site for the Free ZFS for Mac OS. March 2, 2014. code.google.com. February 11, 2014. https://web.archive.org/web/20140211021646/http://code.google.com/p/maczfs/. live.
- Web site: OpenZFS on OS X. November 15, 2014. November 23, 2014. openzfsonosx.org. November 29, 2014. https://web.archive.org/web/20141129042747/https://openzfsonosx.org/wiki/Main_Page. live.
- Web site: ZFS on Linux 0.6.1. March 29, 2013. July 4, 2016. Jonathan. Corbet. LWN.net. July 30, 2016. https://web.archive.org/web/20160730051437/http://lwn.net/Articles/545163/. live.
- Web site: September 17, 2013 . The OpenZFS project launches . live . https://web.archive.org/web/20161011141200/https://lwn.net/Articles/567090/ . October 11, 2016 . October 1, 2013 . LWN.net.
- Web site: September 17, 2013 . OpenZFS Announcement . live . https://web.archive.org/web/20180402091425/http://open-zfs.org/wiki/Announcement . April 2, 2018 . September 19, 2013 . open-zfs.org.
- Web site: Release OpenZFS 2.0.0 · openzfs/zfs . 2024-03-11 . GitHub . en.
- Web site: The Linux Kernel, CDDL and Related Issues . February 26, 2016 . March 30, 2016 . Eben . Moglen . Mishi . Choudharyl . softwarefreedom.org . April 1, 2016 . https://web.archive.org/web/20160401205722/http://softwarefreedom.org/resources/2016/linux-kernel-cddl.html . live .
- Web site: GPL Violations Related to Combining ZFS and Linux . February 25, 2016 . March 30, 2016 . Bradley M. . Kuhn . Karen M. . Sandler . sfconservancy.org . April 3, 2016 . https://web.archive.org/web/20160403231244/http://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/ . live .
- Web site: Are GPLv2 and CDDL incompatible? . February 23, 2016 . July 3, 2016 . James . Bottomley . hansenpartnership.com . March 1, 2016 . https://web.archive.org/web/20160301044941/http://blog.hansenpartnership.com/are-gplv2-and-cddl-incompatible/ . live .
- ZFS: Finding Its Way to a Linux Near You? . June 1, 2016 . July 4, 2016 . Petros . Koutoupis . . June 27, 2016 . https://web.archive.org/web/20160627221356/http://www.linuxjournal.com/content/zfs-finding-its-way-linux-near-you . live .
- Web site: Uptake of native Linux ZFS port hampered by license conflict . June 9, 2010 . July 1, 2014 . Ryan . Paul . . July 14, 2014 . https://web.archive.org/web/20140714170107/http://arstechnica.com/information-technology/2010/06/uptake-of-native-linux-zfs-port-hampered-by-license-conflict/ . live .
- Web site: Ubuntu 16.04 LTS arrives today complete with forbidden ZFS . April 21, 2016 . July 3, 2016 . Simon . Sharwood . . July 8, 2016 . https://web.archive.org/web/20160708231237/http://www.theregister.co.uk/2016/04/21/ubuntu_16_04_lts_launched . live .
- Web site: Ubuntu is Planning to Make The ZFS Filesystem a "Standard" Offering . October 6, 2015 . July 3, 2016 . Michael . Larabel . . June 30, 2016 . https://web.archive.org/web/20160630114359/https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-ZFS-Standard-Plans . live .
- Web site: Apple: Leopard offers limited ZFS read-only . MacNN . June 12, 2007 . June 23, 2007 . https://web.archive.org/web/20070619171212/http://www.macnn.com/articles/07/06/12/leopard.uses.hfs.not.zfs/ . June 19, 2007 . live.
- Web site: Apple delivers ZFS Read/Write Developer Preview 1.1 for Leopard . Ars Technica . October 7, 2007 . October 7, 2007 . https://web.archive.org/web/20071010082428/http://arstechnica.com/journals/apple.ars/2007/10/07/apple-delivers-zfs-readwrite-developer-preview-1-1-for-leopard . October 10, 2007 . live.
- Web site: ZFS Beta Seed v1.1 will not install on Leopard.1 (10.5.1) " ideas are free . Ché . Kristo . November 18, 2007 . December 30, 2007 . https://web.archive.org/web/20071224112557/http://synesius.wordpress.com/2007/11/18/zfs-beta-seed-v11-will-not-install-on-leopard1-1051/ . December 24, 2007.
- Web site: 2009-11-02 . ZFS . 2024-09-19 . https://web.archive.org/web/20091102050530/http://zfs.macosforge.org/ . November 2, 2009 .
- http://alblue.blogspot.com/2008/11/zfs-119-on-mac-os-x.html |title=Alblue.blogspot.com
- Web site: Snow Leopard (archive.org cache) . https://web.archive.org/web/20080721031014/http://www.apple.com/server/macosx/snowleopard/ . 2008-07-21 . July 21, 2008.
- Web site: Snow Leopard . June 9, 2009 . June 10, 2008 . https://web.archive.org/web/20080721031014/http://www.apple.com/server/macosx/snowleopard/ . July 21, 2008 . live.
- Web site: zfs-macos | Google Groups . November 4, 2011 . https://web.archive.org/web/20121108014127/http://groups.google.com/group/zfs-macos/?pli=1 . November 8, 2012 . live.
- Web site: maczfs – Official Site for the Free ZFS for Mac OS – Google Project Hosting . July 30, 2012 . https://web.archive.org/web/20160729211102/http://maczfs.org/ . July 29, 2016 . live.
- https://code.google.com/p/maczfs/wiki/FAQ Frequently Asked Questions page
- Web site: Google Code Archive - Long-term storage for Google Code Project Hosting. . 2024-09-19 . code.google.com.
- Web site: oi_151a_prestable5 Release Notes. May 23, 2016. https://web.archive.org/web/20160517204530/http://wiki.openindiana.org/oi/oi_151a_prestable5+Release+Notes. May 17, 2016. live.
- Web site: Upgrading from OpenSolaris. September 24, 2011. https://web.archive.org/web/20110926154800/http://wiki.openindiana.org/oi/Upgrading+from+OpenSolaris. September 26, 2011. live.
- Web site: 2014-09-29 . OpenZFS on OS X . live . https://web.archive.org/web/20141129042839/https://openzfsonosx.org/wiki/OpenZFS_on_OS_X . November 29, 2014 . 2014-11-23 . openzfsonosx.org.
- Web site: Features – OpenZFS – Feature flags . live . https://web.archive.org/web/20130922041052/http://www.open-zfs.org/wiki/Features#Feature_Flags . September 22, 2013 . September 22, 2013 . OpenZFS.
- Web site: MacZFS: Official Site for the Free ZFS for Mac OS . live . https://web.archive.org/web/20150319165431/http://code.google.com/p/maczfs/ . March 19, 2015 . 2014-03-02 . code.google.com . MacZFS.
- Web site: 2012-09-15 . ZEVO Wiki Site/ZFS Pool And Filesystem Versions . live . https://web.archive.org/web/20140810064726/http://zevo.getgreenbytes.com/wiki/pmwiki.php?n=Site.ZFSPoolAndFilesystemVersions . August 10, 2014 . September 22, 2013 . GreenBytes, Inc..
- Web site: Github zfs-port branch . . October 5, 2014 . https://web.archive.org/web/20160109150222/https://github.com/victoredwardocallaghan/DragonFlyBSD/tree/zfs-port . January 9, 2016 . live . September 23, 2014.
- Web site: NetBSD Google Summer of Code projects: ZFS . September 5, 2007 . https://web.archive.org/web/20071011015826/http://netbsd.org/contrib/soc-projects.html#zfs-port . October 11, 2007 . live.
- Web site: ZFS committed to the FreeBSD base . Paweł . Dawidek . April 6, 2007 . April 6, 2007 . https://web.archive.org/web/20120622050730/http://lists.freebsd.org/pipermail/freebsd-current/2007-April/070544.html . June 22, 2012 . live.
- Web site: Revision 192498 . May 22, 2009 . May 20, 2009.
- Web site: ZFS v13 in 7-STABLE . May 22, 2009 . May 21, 2009 . https://web.archive.org/web/20090527011500/http://ivoras.sharanet.org/blog/tree/2009-05-21.zfs-v13-in-7-stable.html . May 27, 2009.
- Web site: iSCSI target for FreeBSD. August 6, 2011. https://web.archive.org/web/20110714005700/http://shell.peach.ne.jp/aoyama/. July 14, 2011.
- Web site: FreeBSD 13.0-RELEASE Release Notes . FreeBSD . The FreeBSD Project . 2021-07-10.
- Web site: Matt . Macy . commit 9e5787d2284e187abb5b654d924394a65772e004 Merge OpenZFS support in to HEAD. . src - FreeBSD source tree . 2021-07-10 . 2020-08-25.
- Web site: TrueOS discontinuation. 2021-04-09. trueos.com. August 19, 2020. 2021-01-24. https://web.archive.org/web/20210124125445/https://www.truenas.com/trueos-discontinuation/. live.
- Web site: TrueNAS 12.0 is Released!. October 21, 2020 . April 9, 2021.
- Web site: NAS4Free: Features . January 13, 2015 . https://web.archive.org/web/20150206032723/http://www.nas4free.org/index.php?id=3 . February 6, 2015 . live.
- Web site: Debian GNU/kFreeBSD FAQ . Is there ZFS support? . 2013-09-24 . https://web.archive.org/web/20130927182446/https://wiki.debian.org/Debian_GNU/kFreeBSD_FAQ#Q._Is_there_ZFS_support.3F . September 27, 2013 . live.
- Web site: Debian GNU/kFreeBSD FAQ . Can I use ZFS as root or /boot file system? . 2013-09-24 . https://web.archive.org/web/20190118051541/https://wiki.debian.org/Debian_GNU/kFreeBSD_FAQ#Q._Can_I_use_ZFS_as_root_or_.2Fboot_file_system.3F . January 18, 2019 . live.
- Web site: Debian GNU/kFreeBSD FAQ . What grub commands are necessary to boot Debian/kFreeBSD from a zfs root? . 2013-09-24 . https://web.archive.org/web/20190118051541/https://wiki.debian.org/Debian_GNU/kFreeBSD_FAQ#Q._What_grub_commands_are_necessary_to_boot_Debian.2FkFreeBSD_from_a_zfs_root.3F . January 18, 2019 . live.
- Web site: Debian GNU/kFreeBSD Becomes More Interesting . 2010-09-10 . 2013-09-24 . Michael . Larabel . . https://web.archive.org/web/20161129111815/https://www.phoronix.com/scan.php?page=news_item&px=ODU4Ng . November 29, 2016 . live.
- Web site: The Linux Kernel, CDDL and Related Issues . February 26, 2016 . March 30, 2016 . Eben . Moglen . Mishi . Choudharyl . softwarefreedom.org . https://web.archive.org/web/20160401205722/http://softwarefreedom.org/resources/2016/linux-kernel-cddl.html . April 1, 2016 . live.
- Web site: GPL Violations Related to Combining ZFS and Linux . February 25, 2016 . March 30, 2016 . Bradley M. . Kuhn . Karen M. . Sandler . sfconservancy.org . https://web.archive.org/web/20160403231244/http://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/ . April 3, 2016 . live.
- Web site: Linus on GPLv3 and ZFS . Lwn.net . June 12, 2007 . November 4, 2011 . https://web.archive.org/web/20110723194715/http://lwn.net/Articles/237905/ . July 23, 2011 . live.
- Web site: Uptake of native Linux ZFS port hampered by license conflict . June 9, 2010 . July 1, 2014 . Ryan . Paul . Ars Technica . https://web.archive.org/web/20140714170107/http://arstechnica.com/information-technology/2010/06/uptake-of-native-linux-zfs-port-hampered-by-license-conflict/ . July 14, 2014 . live.
- Web site: Performance and Extension of User Space File Systems . Aditya . Rajgarhia . Ashish . Gehani . amp . November 23, 2012 . November 23, 2012 . https://web.archive.org/web/20140907030210/http://www.csl.sri.com/users/gehani/papers/SAC-2010.FUSE.pdf . September 7, 2014 . live.
- Web site: spl/zfs-0.6.1 released . Behlendorf . Brian . zfs-announce mailing list . 2013-05-28 . 2013-10-09 . https://web.archive.org/web/20130608034401/https://groups.google.com/a/zfsonlinux.org/forum/?fromgroups=#!topic/zfs-announce/ZXADhyOwFfA . June 8, 2013 . live.
- Web site: ZFS on Linux . August 29, 2013 . https://web.archive.org/web/20190522092146/https://zfsonlinux.org/ . May 22, 2019 . live.
- Web site: LinuxCon 2013: OpenZFS . 2013-09-17 . 2013-11-13 . Matt . Ahrens . Brian . Behlendorf . linuxfoundation.org . June 7, 2020 . https://web.archive.org/web/20200607152335/https://events.static.linuxfound.org/sites/events/files/slides/OpenZFS%20-%20LinuxCon_0.pdf . live .
- Web site: ZFS on Linux . 2014-08-13 . zfsonlinux.org . https://web.archive.org/web/20190522092146/https://zfsonlinux.org/ . May 22, 2019 . live.
- Web site: ZFS Port to Linux (all versions) . https://web.archive.org/web/20120311011657/http://linuxforums.co.uk/viewtopic.php?f=16&t=3 . March 11, 2012 . Darshin . August 31, 2010. August 24, 2010.
- Web site: Where can I get the ZFS for Linux source code? . https://web.archive.org/web/20111008110651/http://www.stec-inc.com/press/kqi/supportfaq.php . October 8, 2011 . August 29, 2013.
- Web site: Running The Native ZFS Linux Kernel Module, Plus Benchmarks . Phoronix . December 7, 2010 . November 22, 2010 . https://web.archive.org/web/20101211202554/http://www.phoronix.com/scan.php?page=article&item=linux_kqzfs_benchmarks&num=1 . December 11, 2010 . live.
- Web site: KQ ZFS Linux Is No Longer Actively Being Worked On . June 10, 2011 . September 14, 2016 . https://web.archive.org/web/20161129051936/https://www.phoronix.com/scan.php?page=news_item&px=OTU1NQ . November 29, 2016 . live.
- Web site: zfs-linux / zfs . . September 15, 2011 . https://web.archive.org/web/20110516114938/https://github.com/zfs-linux/zfs . May 16, 2011 . live.
- Web site: ZFS – Gentoo documentation . 2013-10-09 . gentoo.org . https://web.archive.org/web/20131003040801/http://wiki.gentoo.org/wiki/ZFS . October 3, 2013 . live.
- Web site: ZFS root . Slackware ZFS root . 2014-08-13 . SlackWiki.com . https://web.archive.org/web/20140814082700/http://slackwiki.com/ZFS_root . August 14, 2014 . live.
- Web site: ZFS root (builtin) . Slackware ZFS root (builtin) . 2014-08-13 . SlackWiki.com . https://web.archive.org/web/20140814232836/http://slackwiki.com/ZFS_root_%28builtin%29 . August 14, 2014 . live.
- Web site: Ubuntu Is Planning To Make The ZFS File-System A "Standard" Offering . . October 6, 2015 . . June 30, 2016 . https://web.archive.org/web/20160630114359/https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-ZFS-Standard-Plans . June 30, 2016 . live.
- Web site: ZFS Licensing and Linux. Dustin Kirkland . Canonical. Ubuntu Insights. February 18, 2016. June 30, 2016. https://web.archive.org/web/20160729004422/http://insights.ubuntu.com/2016/02/18/zfs-licensing-and-linux/. July 29, 2016. live.
- Web site: The Linux Kernel, CDDL and Related Issues . February 26, 2016 . Eben . Moglen . Mishi . Choudhary . Eben Moglen . June 30, 2016 . https://web.archive.org/web/20160714132240/http://softwarefreedom.org/resources/2016/linux-kernel-cddl.html . July 14, 2016 . live.
- Web site: GPL Violations Related to Combining ZFS and Linux . 2024-09-19 . Software Freedom Conservancy . en.
- Web site: Larabel. Michael. Taking ZFS For A Test Drive On Ubuntu 16.04 LTS. phoronix. Phoronix Media. April 25, 2016. https://web.archive.org/web/20160919090252/http://www.phoronix.com/scan.php?page=article&item=ubuntu-xenial-zfs&num=1. September 19, 2016. live.
- Web site: Ubuntu ZFS support in 19.10: Introduction . October 23, 2019 . https://web.archive.org/web/20191023090713/https://didrocks.fr/2019/08/06/ubuntu-zfs-support-in-19.10-introduction/ . October 23, 2019 . live . August 6, 2019.
- Web site: A detailed look at Ubuntu's new experimental ZFS installer. Salter. Jim. 2019-10-10. Ars Technica. en-us. 2020-01-14. https://web.archive.org/web/20191231181013/https://arstechnica.com/information-technology/2019/10/a-detailed-look-at-ubuntus-new-experimental-zfs-installer/. December 31, 2019. live.
- Web site: Software Status . www.truenas.com . August 8, 2022 . 7 January 2024.
- Web site: zfs-win. Google Search. Google Code Archive. December 11, 2017. https://web.archive.org/web/20161230213832/https://code.google.com/archive/p/zfs-win/source/default/commits. December 30, 2016. live.
- Web site: Open ZFS File-System Running On Windows. Phoronix. December 11, 2017. https://web.archive.org/web/20171211213532/https://www.phoronix.com/scan.php?page=news_item&px=OpenZFS-Windows. December 11, 2017. live.
- Web site: OpenZFS on Windows. GitHub. December 11, 2017. https://web.archive.org/web/20171120033145/https://github.com/openzfsonwindows/ZFSin. November 20, 2017. live.
- Web site: Solaris ZFS Administration Guide, Appendix A ZFS Version Descriptions. 2010. February 11, 2011. Oracle Corporation. April 6, 2011. https://web.archive.org/web/20110406181614/http://download.oracle.com/docs/cd/E19253-01/819-5461/appendixa-1/index.html. live.
- Web site: Oracle Solaris ZFS Version Descriptions. September 23, 2013. Oracle Corporation. October 7, 2013. https://web.archive.org/web/20131007113906/http://docs.oracle.com/cd/E26502_01/html/E29007/appendixa-1.html#scrolltoc. live.
- Web site: ZFS Feature Flags (Illumos Meetup). January 11, 2012. July 4, 2016. Christopher. Siden. delphix.com. https://web.archive.org/web/20130403114800/http://blog.delphix.com/csiden/files/2012/01/ZFS_Feature_Flags.pdf. April 3, 2013.
- Web site: OpenZFS Features – Feature flags. September 23, 2013. open-zfs.org. September 22, 2013. https://web.archive.org/web/20130922041052/http://www.open-zfs.org/wiki/Features#Feature_Flags. live.
- Web site: ZFS Feature Flags . Illumos Meetup . 4 . January 2012 . 2013-09-22 . Christopher . Siden . Delphix . https://web.archive.org/web/20130403114800/http://blog.delphix.com/csiden/files/2012/01/ZFS_Feature_Flags.pdf . 2013-04-03 .
- Web site: /usr/src/uts/common/sys/fs/zfs.h (line 338) . 2013-11-16 . illumos (GitHub) . February 11, 2016 . https://web.archive.org/web/20160211205337/https://github.com/illumos/illumos-gate/blob/master/usr/src/uts/common/sys/fs/zfs.h#L338 . live .
- Web site: /usr/src/uts/common/fs/zfs/zfeature.c (line 89) . 2013-11-16 . illumos (GitHub) . February 11, 2016 . https://web.archive.org/web/20160211205337/https://github.com/illumos/illumos-gate/blob/master/usr/src/uts/common/fs/zfs/zfeature.c#L89 . live .
- Web site: OpenZFS FAQ: Are storage pools created by OpenZFS portable between operating systems?. September 26, 2013. October 30, 2015. open-zfs.org. January 3, 2016. https://web.archive.org/web/20160103105216/http://open-zfs.org/wiki/FAQ#Are_storage_pools_created_by_OpenZFS_portable_between_operating_systems.3F. live.