Notable upstream pull request merges: #18372eaaea55b6Consistently encode DRR_BEGIN packed nvlist payloads with NV_ENCODE_XDR #18410891e379d0Fix failfast default and usage #18470a2d053329zdb: Add some more file layout output, triggered by -v #18472d50f5b6d0dsl_dir: avoid dd_lock during snapshots_changed updates #18493d65015938Vdev allocation bias/class change #184978fdc86675zfs: annotate nested dd_lock in reservation sync accounting #18494956deba27zdb: detect BRT and DDT leaks during block traversal #18499c7cfe0805zarcstat: detect attached L2ARC device with no data #18503439b802e7sa: fix sa_add_projid lock ordering #18508968f4db03zpool-attach.8: add EXAMPLES section #1851345dddc452zfs.4: Fix documentation of zfs_arc_dnode_reduce_percent #185168ff64005azap: split implementation out into more files #18520181e1b522Fix double free for blocks cloned after DDT prune #18535 -multiple zstream: fix crashes when refcount tracking enabled #18536 -multiple refcount tag fixups #18541a65ed7afdzpool/zfs: accept --help and -? after a subcommand #185446fb72fda0zio_ddt_write: compute have_dvas after taking dde_io_lock #18546 -multiple zap: internal locking uplift #1855040a87651dzap_impl: use flex array field for mzap_phys_t.mz_chunks #18551 -multiple zap: make the _by_dnode() op variants be the primary implementation #18570112b0131bzpl_xattr: stop heap-allocating prefixed xattr names #185784bc8c39b6zed: Prefer dRAID distributed spares to regular ones #18596e30ab5fa4FreeBSD: Make it possible to build openzfs.ko with sanitizers #18597472ddca11zed: Prefer spares with matching rotational and size #18599c90dc2808enforce exact decompressed length for lz4, gzip, and zstd #18603 -multiple zap: add zap_cursor_init_by_dnode; cursor unit tests; mock dnode refcounts #1860459dc88602nvpair: Check for un-terminated strings in packed nvlist #18606ef6f26145When reading a vdev label skip libzfs_core_init() #186130aa4088dcsharenfs: Check for invalid characters #1861580fb85b80Fix the integer type in zfs_ioc_userspace_many() #18616e199f6d98Fix uninitialized variable warning in vdev_prop_get() #186177de42602cExtend dataset zfs_ioc_set_prop() secpolicy #186225fea0c838Parallelize metaslab_sync_done() calls #18623cab50d5adAdd additional verification of size fields and strings #18630 -multiple zap: misc function removal / uplift / tests #18633a8ef128daFix uninitialized variable warning in zil_parse() Obtained from: OpenZFS OpenZFS commit:a170134feb
OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community. This repository contains the code for running OpenZFS on Linux and FreeBSD.
Official Resources
- Documentation - for using and developing this repo
- ZoL site - Linux release info & links
- Mailing lists
- OpenZFS site - for conference videos and info on other platforms (illumos, OSX, Windows, etc)
Installation
Full documentation for installing OpenZFS on your favorite operating system can be found at the Getting Started Page.
Contribute & Develop
We have a separate document with contribution guidelines.
We have a Code of Conduct.
Release
OpenZFS is released under a CDDL license.
For more details see the NOTICE, LICENSE and COPYRIGHT files; UCRL-CODE-235197
Supported Kernels and Distributions
Linux
Given the wide variety of Linux environments, we prioritize development and testing on stable, supported kernels and distributions.
Kernel (kernel.org)
All longterm kernels from kernel.org are supported. stable kernels are usually supported in the next OpenZFS release.
Supported longterm kernels: 6.18, 6.12, 6.6, 6.1, 5.15, 5.10.
Red Hat Enterprise Linux (RHEL)
All RHEL (and compatible systems: AlmaLinux OS, Rocky Linux, etc) on the full or maintenance support tracks are supported.
Supported RHEL releases: 8.10, 9.7, 10.1.
Ubuntu
All Ubuntu LTS releases are supported.
Supported Ubuntu releases: 26.04 “Resolute”, 24.04 “Noble”, 22.04 “Jammy”.
Debian
All Debian stable and LTS releases are supported.
Supported Debian releases: 13 “Trixie”, 12 “Bookworm”, 11 “Bullseye”.
Other Distributions
Generally, if a distribution is following an LTS kernel, it should work well with OpenZFS.
FreeBSD
All FreeBSD releases receiving security support are supported by OpenZFS.
Supported FreeBSD releases: 15.0, 14.4.
