OpenZFS explained

OpenZFS
Logo Alt:Logo of the OpenZFS project
Programming Language:C
Author:Sun Microsystems
Developer:OpenZFS Project
Released:Ported to various systems between 2006 and 2010. Forked from OpenSolaris
Latest Preview Version:2.3.0-rc3
Operating System:OpenSolaris, illumos, OpenIndiana, FreeBSD, NetBSD, macOS, Linux, OSv
License:Common Development and Distribution License

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]

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

OpenIndiana

macOS

BSD

DragonFlyBSD

NetBSD

FreeBSD

MidnightBSD

TrueOS (formerly PC-BSD)

TrueNAS Core, (formerly FreeNAS)

pfSense

OPNsense

XigmaNAS

Debian GNU/kFreeBSD

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]

, 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:

Notes and References

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. Web site: Release OpenZFS 2.0.0 · openzfs/zfs . 2024-03-11 . GitHub . en.
  14. 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 .
  15. 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 .
  16. 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 .
  17. 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 .
  18. 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 .
  19. 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 .
  20. 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 .
  21. 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.
  22. 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.
  23. 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.
  24. Web site: 2009-11-02 . ZFS . 2024-09-19 . https://web.archive.org/web/20091102050530/http://zfs.macosforge.org/ . November 2, 2009 .
  25. http://alblue.blogspot.com/2008/11/zfs-119-on-mac-os-x.html |title=Alblue.blogspot.com
  26. 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.
  27. 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.
  28. 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.
  29. 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.
  30. https://code.google.com/p/maczfs/wiki/FAQ Frequently Asked Questions page
  31. Web site: Google Code Archive - Long-term storage for Google Code Project Hosting. . 2024-09-19 . code.google.com.
  32. 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.
  33. 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.
  34. 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.
  35. 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.
  36. 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.
  37. 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..
  38. 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.
  39. 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.
  40. 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.
  41. Web site: Revision 192498 . May 22, 2009 . May 20, 2009.
  42. 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.
  43. Web site: iSCSI target for FreeBSD. August 6, 2011. https://web.archive.org/web/20110714005700/http://shell.peach.ne.jp/aoyama/. July 14, 2011.
  44. Web site: FreeBSD 13.0-RELEASE Release Notes . FreeBSD . The FreeBSD Project . 2021-07-10.
  45. Web site: Matt . Macy . commit 9e5787d2284e187abb5b654d924394a65772e004 Merge OpenZFS support in to HEAD. . src - FreeBSD source tree . 2021-07-10 . 2020-08-25.
  46. 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.
  47. Web site: TrueNAS 12.0 is Released!. October 21, 2020 . April 9, 2021.
  48. 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.
  49. 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.
  50. 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.
  51. 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.
  52. 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.
  53. 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.
  54. 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.
  55. 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.
  56. 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.
  57. 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.
  58. 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.
  59. Web site: ZFS on Linux . August 29, 2013 . https://web.archive.org/web/20190522092146/https://zfsonlinux.org/ . May 22, 2019 . live.
  60. 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 .
  61. Web site: ZFS on Linux . 2014-08-13 . zfsonlinux.org . https://web.archive.org/web/20190522092146/https://zfsonlinux.org/ . May 22, 2019 . live.
  62. 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.
  63. 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.
  64. 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.
  65. 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.
  66. Web site: zfs-linux / zfs . . September 15, 2011 . https://web.archive.org/web/20110516114938/https://github.com/zfs-linux/zfs . May 16, 2011 . live.
  67. 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.
  68. 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.
  69. 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.
  70. 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.
  71. 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.
  72. 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.
  73. Web site: GPL Violations Related to Combining ZFS and Linux . 2024-09-19 . Software Freedom Conservancy . en.
  74. 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.
  75. 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.
  76. 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.
  77. Web site: Software Status . www.truenas.com . August 8, 2022 . 7 January 2024.
  78. 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.
  79. 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.
  80. Web site: OpenZFS on Windows. GitHub. December 11, 2017. https://web.archive.org/web/20171120033145/https://github.com/openzfsonwindows/ZFSin. November 20, 2017. live.
  81. 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.
  82. 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.
  83. 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.
  84. 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.
  85. 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 .
  86. 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 .
  87. 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 .
  88. 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.