brainstate

ankek/awesome-zfs · source

Snapshot 0 · 2026-11-04T12:47:27Z · Shell · GPL-3.0

Content fingerprint6e1e700d2dac814ddf0dc8158a38e92e4af5f434f6c1b030d28c80629ddaec75

GitHub description at capture

A curated list of resources about OpenZFS (ZFS). Tutorials, tools, RAIDZ, backup, Linux, FreeBSD, macOS

README at capture

# Awesome OpenZFS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

> **OpenZFS** is a high-performance, open-source file system and volume manager engineered for exceptional **data integrity**, **scalability**, and **advanced storage features**. Originally developed by **Sun Microsystems** for the Solaris OS, it is now maintained by the **OpenZFS Project** and serves as the industry standard for modern data storage.

---

## Key Features of OpenZFS

- **Self-Healing Data:** Automatically detects and corrects data corruption in real-time-no manual fsck required.
- **Data Compression & Deduplication:** Save space and improve performance with built-in compression algorithms and intelligent data deduplication.
- **Copy-on-Write & Snapshots:** Create efficient, instant snapshots and clones without data duplication.
- **RAID-Z & Pooling:** Replace traditional RAID with more robust, flexible volume management using virtual devices.
- **Cross-Platform Support:** Runs on FreeBSD, Linux, macOS, and other UNIX-like systems.
- **Max File Size:** Up to **18.44 exabytes** (that’s 18.4 million TB!)
- **Max Volume Size:** Up to **256 trillion yobibytes** (~340 undecillion TB)
- **From Homelab to Datacenters:** Whether you're backing up a Homelab or running a Datacenter, OpenZFS is built to handle it-reliably and efficiently.

---

## About

![OpenZFS Logo](https://openzfs.github.io/openzfs-docs/_static/logo_main.png)

> A curated list of high-quality resources includes the best tutorials, tools, cheat sheets, benchmarks, and community resources for OpenZFS-ideal for **Linux sysadmins**, **homelab enthusiasts**, **developers**, and **enterprise storage architects**. Also good for learning, managing, and optimizing [OpenZFS](https://openzfs.github.io/openzfs-docs/).

From :estonia: with :heart:.

## Support us

We're community-driven and appreciate your support! Help us build and maintain OpenZFS test hardware by:
This project has no sponsors but we accepting donations to purchase hardware for OpenZFS [test rig](https://www.amazon.de/hz/wishlist/ls/ZF2AIF60C7X3?ref_=wl_share).  

You can support us by:

- ⭐ Starring this [GitHub repository](https://github.com/ankek/awesome-zfs)
- 🔗 Sharing it with your network
- ☕ [Buying us a coffee](https://coff.ee/zfstestrig)
- 🛒 Donating hardware via our [Amazon Wishlist](https://www.amazon.de/hz/wishlist/ls/ZF2AIF60C7X3?ref_=wl_share)
- 🤝 [Contribution](https://github.com/ankek/awesome-zfs/blob/main/contributing.md) in this repo

We would like to compare performance with same set of [hardware components](https://www.amazon.de/hz/wishlist/ls/ZF2AIF60C7X3?ref_=wl_share) and all the money from "Buy Me a Coffee" will be spent on hardware.
Please find more details about in [ZFS Performance Test scenario](https://github.com/ankek/awesome-zfs/blob/main/zfs-performance-test-scenario.md)

## 📚 Table of Contents

- [Awesome OpenZFS ](#awesome-openzfs-)
  - [Key Features of OpenZFS](#key-features-of-openzfs)
  - [About](#about)
  - [Support us](#support-us)
  - [📚 Table of Contents](#-table-of-contents)
  - [Legend](#legend)
  - [📘 Official Resources](#-official-resources)
    - [🧭 RAIDZ official doc](#-raidz-official-doc)
    - [🧭 dRAID official doc](#-draid-official-doc)
    - [🧭 RAID with ZFS](#-raid-with-zfs)
  - [📚 Tutorials](#-tutorials)
    - [🛣️ Beginner Guides](#️-beginner-guides)
    - [🔁 Snapshots, Backups and Replication](#-snapshots-backups-and-replication)
    - [ZFS performance tuning and benchmarks](#zfs-performance-tuning-and-benchmarks)
    - [ZFS Data Protection](#zfs-data-protection)
    - [ZFS Encryption](#zfs-encryption)
    - [ZFS RAID and RAIDZ](#zfs-raid-and-raidz)
    - [ZFS dRAID](#zfs-draid)
  - [🛠️ ZFS tools](#️-zfs-tools)
    - [ZFS Calculators](#zfs-calculators)
    - [OpenZFS System Administration Commands](#openzfs-system-administration-commands)
    - [ZFS GUI](#zfs-gui)
    - [ZFS Monitoring](#zfs-monitoring)
    - [ZFS Backup tools](#zfs-backup-tools)
    - [ZFS other tools](#zfs-other-tools)
  - [ZFS Cheat Sheets](#zfs-cheat-sheets)
  - [Root on ZFS (Linux)](#root-on-zfs-linux)
  - [How to Use OpenZFS on Windows (ZFS on Windows)](#how-to-use-openzfs-on-windows-zfs-on-windows)
  - [How to Use OpenZFS on macOS (ZFS on Mac)](#how-to-use-openzfs-on-macos-zfs-on-mac)
  - [How to Use OpenZFS on Raspberry Pi (ZFS on Raspberry Pi)](#how-to-use-openzfs-on-raspberry-pi-zfs-on-raspberry-pi)
  - [How to Use OpenZFS with Kubernetes for Persistent Storage (ZFS on K8S)](#how-to-use-openzfs-with-kubernetes-for-persistent-storage-zfs-on-k8s)
  - [How to Use OpenZFS with Docker for Persistent Storage (ZFS on Docker)](#how-to-use-openzfs-with-docker-for-persistent-storage-zfs-on-docker)
  - [Other Awesome ZFS](#other-awesome-zfs)
  - [🧰 ZFS troubleshooting](#-zfs-troubleshooting)
  - [ZFS vs. other Filesystems](#zfs-vs-other-filesystems)
    - [Simple comparison table](#simple-comparison-table)
    - [Complex comparison table](#complex-comparison-table)
    - [Btrfs](#btrfs)
    - [XFS](#xfs)
  - [Books and Presentations](#books-and-presentations)
  - [Videos](#videos)
  - [Test scenarios](#test-scenarios)
  - [License](#license)

## Legend

- Abandoned :skull:
- Monetized :moneybag:
- Beta version :warning:
- Something wrong :broken_heart:
- Higly recommended :cupid:

## 📘 Official Resources

- [Official website](https://openzfs.org/)
- [OpenZFS Releases](https://zfsonlinux.org/)
- [OpenZFS GitHub](https://github.com/openzfs/zfs)
- [Getting Started](https://openzfs.github.io/openzfs-docs/Getting%20Started/index.html)

### 🧭 RAIDZ official doc

[RAIDZ documentation](https://openzfs.github.io/openzfs-docs/Basic%20Concepts/RAIDZ.html) is a variation on RAID-5 that allows for better distribution of parity and eliminates the RAID-5 “write hole”. Data and parity is striped across all disks within a raidz group. RAIDZ is effective for large block sizes and sequential workloads.

### 🧭 dRAID official doc

[dRAID documentation](https://openzfs.github.io/openzfs-docs/Basic%20Concepts/dRAID%20Howto.html#introduction) is a variant of [RAIDZ](https://openzfs.github.io/openzfs-docs/Basic%20Concepts/RAIDZ.html) that provides integrated distributed hot spares which allows for faster resilvering while retaining the benefits of raidz.

### 🧭 RAID with ZFS

Open ZFS focused on RAID5-like [RAIDZ](#raidz-official-doc) and [dRAID](#draid-official-doc).
Meanwhile it also support [other RAID types](https://github.com/ankek/awesome-zfs/blob/main/zfs-cheat-sheet.md#creating-simple-zfs-pools) like [RAID0](https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0) and [RAID1](https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_1).

## 📚 Tutorials

### 🛣️ Beginner Guides

- :cupid: [ZFS 101](https://arstechnica.com/information-technology/2020/05/zfs-101-understanding-zfs-storage-and-performance/)
- [OpenZFS Topology FAQ: What’s a zpool? What’s a vdev?](https://discourse.practicalzfs.com/t/openzfs-topology-faq-whats-a-zpool-whats-a-vdev/17)
- [ZFS Guide for starters and advanced users](https://forum.level1techs.com/t/zfs-guide-for-starters-and-advanced-users-concepts-pool-config-tuning-troubleshooting/196035)
- [What is ZFS? Why are People Crazy About it?](https://itsfoss.com/what-is-zfs/)
- [10 Reasons Why ZFS Rocks](https://www.enterprisestorageforum.com/hardware/10-reasons-why-zfs-rocks/)
- [ZFS walkthrough](https://arstechnica.com/information-technology/2014/02/ars-walkthrough-using-the-zfs-next-gen-filesystem-on-linux/)
- [ZFS CLI reference](https://web.archive.org/web/20250425190513/https://www.zfshandbook.com/docs/references/command-reference/)
- [Aaron’s ZFS Guide: Zpool Best Practices and Caveats](https://tadeubento.com/2024/aarons-zfs-guide-zpool-best-practices-and-caveats)
- [OpenZFS - the final word in file systems](https://jro.io/truenas/openzfs/)
- [The ZFS Subreddit (r/zfs)](https://www.reddit.com/r/zfs/)
- [Klara Systems - Choosing the Right ZFS Pool Layout](https://klarasystems.com/articles/choosing-the-right-zfs-pool-layout/)

### 🔁 Snapshots, Backups and Replication

- [Secure External Backup with ZFS Native Encryption](https://pipo.blog/articles/20210803-secure-zfs-encrypted-extbackup)
- [Sending and Receiving ZFS Data](https://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.html)
- [How to use snapshots, clones and replication in ZFS on Linux](https://www.howtoforge.com/tutorial/how-to-use-snapshots-clones-and-replication-in-zfs-on-linux/)
- :cupid: [ZFS Snapshot Tools](https://klarasystems.com/articles/zfs-orchestration-part-1-zfs-snapshots-tools/)
- [Efficient ZFS Replication with Snapshots](https://klarasystems.com/articles/zfs-orchestration-tools-part-2-replication/)
- [Backup storage for thousands of virtual machines using free tools](https://blog.aenix.io/backup-storage-for-thousands-of-virtual-machines-using-free-tools-b3909004bef2)
- [ZFS Scenarios](https://github.com/bartmichu/zfs-scenarios)

### ZFS performance tuning and benchmarks

- [Managing and Tracking Storage Performance – OpenZFS Storage Bottlenecks](https://klarasystems.com/articles/managing-tracking-storage-performance-openzfs-bottlenecks/)
- [5 Reasons Why Your ZFS Storage Benchmarks Are Wrong](https://klarasystems.com/articles/5-reasons-why-your-zfs-storage-benchmarks-are-wrong/)
- [FreeBSD vs. Linux – Which Operating System to Use for OpenZFS](https://klarasystems.com/articles/running-openzfs-choosing-between-freebsd-and-linux/)
- [ZFS performance results](https://icesquare.com/wordpress/zfs-performance-mirror-vs-raidz-vs-raidz2-vs-raidz3-vs-striped/)
- [ZFS performance considerations](https://openzfs.github.io/openzfs-docs/Project%20and%20Community/FAQ.html#performance-considerations)
- [ZFS RAID vs. Linux mdraid](https://arstechnica.com/gadgets/2020/05/return-to-raid-the-ars-readers-what-if-edition/)
- [ Jim Salter - ZFS 201: Advanced Cheat Sheet & Tuning](https://jrs-s.net/2018/08/17/zfs-tuning-cheat-sheet/)

### ZFS Data Protection

- [How OpenZFS Provides Data Integrity Where Other File Systems Don’t](https://www.truenas.com/blog/data-integrity-openzfs/)

### ZFS Encryption

- [A quick-start guide to OpenZFS native encryption](https://arstechnica.com/gadgets/2021/06/a-quick-start-guide-to-openzfs-native-encryption/)
- [ZFS handbook - Encryption](https://web.archive.org/web/20250731024734/https://www.zfshandbook.com/docs/security/encryption/)
- [OpenZFS on OS X encryption support](https://openzfsonosx.org/wiki/Encryption)
- [Tutorial on how to backup encrypted ZFS data on untrusted storage without the need of unlocking it.](https://mtlynch.io/zfs-encrypted-backups/)
- [How to install LUKS encrypted Server and enable remote unlocking tutorial](https://hamy.io/post/0009/how-to-install-luks-encrypted-ubuntu-18.04.x-server-and-enable-remote-unlocking/)

### ZFS RAID and RAIDZ

- [ZFS RAID types](https://github.com/ankek/awesome-zfs/blob/main/zfs-cheat-sheet.md)
- [Understanding ZFS RAID Levels: Types, Modes, and Configurations](https://www.diskinternals.com/raid-recovery/zfs-raid-types/)
- [ZFS RAIDZ vs. traditional RAID](https://www.klennet.com/notes/2019-07-04-raid5-vs-raidz.aspx)
- :cupid: [ZFS versus RAID](https://arstechnica.com/gadgets/2020/05/zfs-versus-raid-eight-ironwolf-disks-two-filesystems-one-winner/)

### ZFS dRAID

- [Let’s talk about its brand-new dRAID vdevs](https://arstechnica.com/gadgets/2021/07/a-deep-dive-into-openzfs-2-1s-new-distributed-raid-topology/)

## 🛠️ ZFS tools

### ZFS Calculators

- [OpenZFS Capacity Calculator](https://jro.io/capacity/)
- [ZFS raidz calculator](https://zfs-calculator.com/)
- [ZFS Capacity Calculator](https://www.truenas.com/docs/references/zfscapacitycalculator/)
- [ZFS / RAIDZ Capacity Calculator (beta)](https://wintelguy.com/zfs-calc.pl)

### OpenZFS System Administration Commands

- :cupid: [zdb - display ZFS storage pool debugging and consistency information](https://openzfs.github.io/openzfs-docs/man/master/8/zdb.8.html)
- :cupid: [fsck.zfs - dummy ZFS filesystem checker](https://openzfs.github.io/openzfs-docs/man/master/8/fsck.zfs.8.html)
- :cupid: [ZED - ZFS Event Daemon](https://openzfs.github.io/openzfs-docs/man/master/8/zed.8.html)
- :cupid: [zfs_prepare_disk](https://openzfs.github.io/openzfs-docs/man/master/8/zfs_prepare_disk.8.html)

### ZFS GUI

- :skull: [Zyggy - Simple GUI for ZFS administration](https://github.com/manoeldesouza/zyggy)
- :moneybag: [Poolsman - Web UI for OpenZFS](https://www.poolsman.com/)
- [Cockpit ZFS Manager](https://github.com/45Drives/cockpit-zfs-manager)
- :skull: [ZFS Commander](https://github.com/manoeldesouza/zc)
- :warning: [ZfDash ZFS Management GUI / WEBUI](https://github.com/ad4mts/zfdash)
- [Terminal UI for inspecting and restoring file history on ZFS snapshots](https://github.com/markusressel/zfs-file-history)
- [ZFS administration tool for Webmin](https://github.com/jonmatifa/zfsmanager)

### ZFS Monitoring

- [ZFS pool monitoring and notification daemon](https://github.com/rouben/zfswatcher)
- [Prometheus and ZFS](https://samber.github.io/awesome-prometheus-alerts/rules#zfs)
- [Prometheus ZFS exporter](https://github.com/pdf/zfs_exporter)
- [Zabbix ZFS monitor](https://github.com/andrey-ivanov/zabbix-zfs)
- [Zabbix template and user parameters to monitor zfs on linux](https://github.com/Cosium/zabbix_zfs-on-linux)
- [Nagios/Icinga plugin to monitor ZFS Pools](https://github.com/Napsty/check_zpools)
- :skull: [Nagios plugin to check ZFS pool in the Linux environment](https://github.com/zlacelle/nagios_check_zfs_linux)
- [collectd plugin for ZFS](https://github.com/strofimovsky/collectd-plugin-zfs)

### ZFS Backup tools

- [bzfs - Backup command line tool](https://github.com/whoschek/bzfs)
- [httm - Interactive, file-level Time Machine-like tool for ZFS](https://github.com/kimono-koans/httm)
- [pyznapv - ZFS snapshot tool](https://github.com/yboetz/pyznap)
- [sanoid - Policy-driven snapshot management and replication tool](https://github.com/jimsalterjrs/sanoid)
- [zap - Management of zfs snapshots](https://github.com/Jehops/zap)
- [Zelta - Backup and Recovery Suite](https://github.com/bell-tower/zelta)
- [zfs_autobackup - ZFS autobackup is used to periodicly backup ZFS filesystems to other locations](https://github.com/psy0rz/zfs_autobackup)
- [zfs-autosnapshot - Shell script that takes snapshots](https://github.com/csdvrx/zfs-autosnapshot)
- [zfs-auto-snapshot - ZFS Automatic Snapshot Service](https://github.com/zfsonlinux/zfs-auto-snapshot)
- [zfs-backup - ZFS backup via zfs send/recv over SSH](https://github.com/adaugherity/zfs-backup)
- [zfs-backup-blob - Backup-tools for ZFS to blob-storage backups](https://github.com/backup-blob/zfs-backup-blob)
- [zfs-backup-manager - Automatic ZFS Backup Management Tool](https://github.com/TheUbuntuGuy/zfs-backup-manager)
- [zfs_mgmt - Managing zfs snapshots](https://github.com/aranc23/zfs_mgmt)
- [zfsnap - Rolling ZFS snapshots](https://www.zfsnap.org/)
- [zfsnap - Rolling ZFS snapshots](https://github.com/zfsnap/zfsnap)
- [zfs-periodic - Scripts to take zfs snapshots with periodic on FreeBSD](https://github.com/ross/zfs-periodic)
- [zfs-prune-snapshots - Remove snapshots from one or more zpools that match given criteria](https://github.com/bahamas10/zfs-prune-snapshots)
- [zfs-rclone - Script to periodically backup ZFS datasets using rclone](https://github.com/bjschafer/zfs-rclone)
- [zfs-remote-mirror - Setting up a remote ZFS mirror](https://github.com/hughobrien/zfs-remote-mirror)
- [zfs-replicate - Shell script to manage ZFS snapshot replication locally, or between hosts.](https://github.com/aaronhurt/zfs-replicate)
- [zfs-snapshot-mgmt - Script for automating ZFS snapshot creation for FreeBSD](http://marcin.studio4plus.com/en/zfs-file-history/howto.html)
- [zfstools](https://github.com/bdrewery/zfstools)
- [zfs-tool - Tool to help with various zfs tasks, e.g. cleanup snapshots](https://github.com/sandreas/zfs-tool)
- [zfs-tools - ZFS backup tools](https://github.com/Rudd-O/zfs-tools)
- [znapzend - High performance open source ZFS backup with mbuffer and ssh support](https://www.znapzend.org/)
- [zrep - ZFS replication and failover](http://www.bolthole.com/solaris/zrep/)
- [zrepl - ZFS backup & replication solution](https://zrepl.github.io/)
- [zxfer - Script for managing ZFS snapshot replication](https://github.com/allanjude/zxfer)

### ZFS other tools

- [Simple bash script to rebalance pool data between all mirrors when adding vdevs to a pool](https://github.com/markusressel/zfs-inplace-rebalancing)
- :cupid: ["zpool iostats" for humans. Find the slow parts of ZFS pool](https://github.com/chadmiller/zpool-iostat-viz)
- [Script to check ZFS replication status](https://github.com/bashclub/check-zfs-replication)
- [ZSys - daemon and client for zfs systems](https://github.com/ubuntu/zsys)
- [ZFS Boot Environment manager](https://github.com/johnramsden/zectl)
- [HomeLab setup with ZFS, Docker & Ansible](https://github.com/OliverHi/zfs-homeserver)
- [ansible-zfs](https://github.com/mrlesmithjr/ansible-zfs)
- [ZTop](https://github.com/asomers/ztop)
- :cupid: [ZFS statistics tool](https://github.com/mmatuska/zfs-stats)
- [Script to load ZFS encryption keys](https://github.com/Rau-N/zfs-key-loader)
- [zfs-health-check](https://github.com/norsemangrey/zfs-health-check)
- [shavee - Program to automatically decrypt and mount ZFS datasets using Yubikey HMAC as 2FA or any File on USB/SFTP/HTTPS drive](https://github.com/ashuio/shavee)
- [A simple script for showing progress bar for ZFS scrub operations](https://github.com/dw7cd/zfs_scrubstat)
- [zpool-disk-waiter - A deterministic pre-boot timing barrier to gracefully prevent ZFS from importing DEGRADED pools due to slow JBOD spin-ups.](https://github.com/QiaoLei-88/zpool-disk-waiter/blob/main/ReadMe.en.md)

## ZFS Cheat Sheets

- [ZFS Cheat Sheet #1](https://github.com/ankek/awesome-zfs/blob/main/zfs-cheat-sheet.md)
- :cupid: [ZFS Cheat Sheet #2](https://web.archive.org/web/20250823181325/https://www.zfshandbook.com/docs/references/cheatsheet/)
- :cupid: [ZFS Cheat Sheet #3](https://blog.mikesulsenti.com/zfs-cheat-sheet-and-guide/)
- [ZFS Cheat Sheet + Backups tutorial](https://github.com/zenaan/quick-fixes-ftfw/blob/master/zfs/zfs.md)
- :cupid: [ZFS tuning cheat sheet](https://jrs-s.net/2018/08/17/zfs-tuning-cheat-sheet/)
- [ZFS RAIDZ Expansion Is Awesome but Has a Small Caveat](https://louwrentius.com/zfs-raidz-expansion-is-awesome-but-has-a-small-caveat.html)

## Root on ZFS (Linux)

Linux kernel have no official ZFS support. This is workaround.

- [ZFS Bootloader for root-on-ZFS systems](https://github.com/zbm-dev/zfsbootmenu)
- [Alpine installer with ZFS as root](https://github.com/psy0rz/alpinebox/blob/master/README.md)
- [Arch Linux - ZFS‑first installer](https://github.com/okhsunrog/archinstall_zfs/blob/main/README.md)
- [Arch Linux - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Arch%20Linux/Root%20on%20ZFS.html)
- [Debian Bookworm - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Debian/Debian%20Bookworm%20Root%20on%20ZFS.html)
- [Fedora Linux - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Fedora/Root%20on%20ZFS.html)
- [Gentoo Linux - Root on ZFS](https://wiki.gentoo.org/wiki/ZFS#ZFS_root)
- [NixOS Linux - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/NixOS/index.html#root-on-zfs)
- [openSUSE Linux - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/openSUSE/openSUSE%20Leap%20Root%20on%20ZFS.html)
- [Rocky Linux Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/RHEL-based%20distro/Root%20on%20ZFS.html)
- [Slackware Linux Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Slackware/Root%20on%20ZFS.html)
- [Ubuntu Linux Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Ubuntu/Ubuntu%2022.04%20Root%20on%20ZFS.html)

## How to Use OpenZFS on Windows (ZFS on Windows)

- [Accessing ZFS Disks on Windows](https://hetmanrecovery.com/recovery_news/how-to-open-a-zfs-file-system-disk-in-windows.htm)
- [Open ZFS on Windows](https://github.com/openzfsonwindows/openzfs)
- [ZFS on WSL](https://github.com/alexhaydock/zfs-on-wsl)

## How to Use OpenZFS on macOS (ZFS on Mac)

- [OpenZFS on OS X](https://github.com/openzfsonosx/zfs)
- :skull: [An extensive ZFS setup on MacOS](https://justinscholz.de/2018/06/15/an-extensive-zfs-setup-on-macos)
- :skull: [ZFS on macOS instructions and scripts](https://github.com/spl/zfs-on-mac)
- [ZFS OSX Menu Bar widget](https://github.com/cbreak-black/ZetaWatch)

## How to Use OpenZFS on Raspberry Pi (ZFS on Raspberry Pi)

- [Arm NAS](https://github.com/geerlingguy/arm-nas#secondary-nas---raspberry-pi-5-with-sata-hat)
- :skull: [Raspberry Pi with a ZFS root filesystem (Ubuntu/Manjaro ARM)](https://github.com/jrcichra/rpi-zfs-root)

## How to Use OpenZFS with Kubernetes for Persistent Storage (ZFS on K8S)

- [ZFS backed persistent volumes on Kubernetes](https://github.com/openebs/zfs-localpv)
- [Sync ZFS backups to an offsite location natively in Kubernetes](https://github.com/JohnStarich/zfs-sync-operator)
- [Automated K8S controller that removes orphaned ZFSVolume CRDs in OpenEBS ZFS environments](https://github.com/BlackDark/openebs-zfs-cleanup-controller)

- [ZFS Feature Discovery for Kubernetes](https://github.com/danielkza/zfs-feature-discovery)
- [Dynamic ZFS persistent volume provisioner for Kubernetes](https://github.com/ccremer/kubernetes-zfs-provisioner)
- :skull: [Kubernetes operator to manage ZFS Datasets](https://github.com/yuanying/zfs-operator)
  
## How to Use OpenZFS with Docker for Persistent Storage (ZFS on Docker)

- [Docker volume plugin for creating persistent volumes as a dedicated zfs dataset](https://github.com/TrilliumIT/docker-zfs-plugin)
- [ZFS snapshotter plugin for containerd](https://github.com/containerd/zfs)

## Other Awesome ZFS

- [ZFS Filesystem Awesome Collection from kazaimazai](https://kazaimazai.com/zfs-caveats-and-references/)
- [mamh-mixed/awesome-zfs](https://github.com/mamh-mixed/awesome-zfs)

## 🧰 ZFS troubleshooting

- [ZFS/ ZoL quick fixes](https://github.com/zenaan/quick-fixes-ftfw/blob/master/zfs/README.md)
- :cupid: [PracticalZFS - Great collection of ZFS use cases](https://discourse.practicalzfs.com/)

## ZFS vs. other Filesystems

### Simple comparison table

- [Comparison table for ZFS, Btrfs, XFS, Ext4, and NTFS - Please use carefully, data require validation.](https://github.com/ankek/awesome-zfs/blob/main/comparison_table.md)

### Complex comparison table

- [Comparison table for Btrfs, Ext4, Lustre, NTFS, ReFS, ReiserFS, Reiser4, XFS, ZFS](https://github.com/ankek/awesome-zfs/blob/main/comparison_table_2.md)

### Btrfs

- [Btrfs vs ZFS: The future of file systems](https://atix.de/en/blog/btrfs-vs-zfs-the-future-of-file-systems/)

### XFS

- [How Is ZFS Different From XFS](https://www.baeldung.com/linux/zfs-vs-xfs)
<!-- GlusterFS
Ceph
HDFS
Lustre
MinIO -->

## Books and Presentations

- :cupid: [iXsystems - ZFS Vdev Reliability](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_Vdev_Reliability.pdf)
- :cupid: [iXsystems - ZFS Adaptive Replacement Cache](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_Adaptive_Replacement_Cache.pdf)
- :cupid: [iXsystems - ZFS Copy-on-Write](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_Copy_on_Write.pdf)
- :cupid: [iXsystems - ZFS Snapshots](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_Snapshots.pdf)
- :cupid: [iXsystems - ZFS ZIL and SLOG](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_ZIL_and_SLOG.pdf)
- [OpenZFS dRAID Presentation](https://github.com/ankek/awesome-zfs/blob/main/pdf/OpenZFS_dRAID_Presentation.pdf)

## Videos

- [OpenZFS @OpenZFStalks](https://www.youtube.com/channel/UC0IK6Y4Go2KtRueHDiQcxow/videos)
- [Cockpit+ZFS Manager plugin](https://www.youtube.com/watch?v=1HEO7qXa6jo&t=745s)
- [Top Tools to Recover Data from ZFS Drives. How to Recover Data from ZFS File System](https://www.youtube.com/watch?v=Tk-Y9C8wBtg)
- [The BEST Linux filesystem encryption in 2020 ext4 vs btrfs vs zfs vs luks vs gocryptfs comparison](https://www.youtube.com/watch?v=4hE_WC4NyaQ&t=10s)
- [Explaining ZFS LOG and L2ARC Cache: Do You Need One and How Do They Work?](https://www.youtube.com/watch?app=desktop&v=M4DLChRXJog)
- [Tuesday Tech Tip - ZFS Best Practices](https://www.youtube.com/watch?app=desktop&v=oWneomAYpZY)
<!-- - [TrueNAS Tutorial: Expanding Your ZFS RAIDz VDEV with a Single Drive](https://www.youtube.com/watch?app=desktop&v=uPCrDmjWV_I) -->
- [ZFS Basics - Pools and VDEVs - Testing, Configuration, and Expansion](https://www.youtube.com/watch?v=IN_bTYYSXvU)
- [ZFS Boot Menu - I put that stuff on everything](https://www.youtube.com/watch?v=FRo65qnK_70)
- [ZFS 101: Leveraging Datasets and Zvols for Better Data Management](https://www.youtube.com/watch?v=0d4_nvdZdOc)
- [OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens](https://www.youtube.com/watch?v=uJGkyMxdNFE)
- [Lecture on OpenZFS read and write code paths - Matt Ahrens](https://www.youtube.com/watch?v=ptY6-K78McY)
- [OpenZFS Basics by Matt Ahrens and George Wilson](https://www.youtube.com/watch?v=MsY-BafQgj4)
- [Software Tools to Read a ZFS Disk in Windows / How to Open a ZFS Disk in Windows](https://www.youtube.com/watch?v=uNQRt68gCnY)
- [Project ZeroFault: OpenZFS-Level Safeguards Against Pool Faults](https://www.youtube.com/watch?v=mIctukeskiU)
- [Understanding ZFS in the Real World: Mistakes Made, Lessons Learned & Future Plans](https://www.youtube.com/watch?v=OscKOZ5nxxA)
- [Best Practice Architecture for Open-Source Storage using ZFS](https://www.youtube.com/watch?v=Dd-Ejtmgj-A)
- [OpenZFS at scale: learning, challenges, and awesome customers by Sam Atkinson](https://www.youtube.com/watch?v=6Jt9LQcobXM)

## Test scenarios
- [Preparations](https://github.com/ankek/awesome-zfs/blob/main/test-scenarios/1_preparations.sh)
## License

This code is released under the GNU General Public License v3.0. See [LICENSE](LICENSE).

![Estonian flag](https://flagcdn.com/w160/ee.png)

<!-- 
Meta Description: Discover the best OpenZFS tutorials, tools, performance benchmarks, backup scripts, and comparison guides. Ideal for Linux admins and homelab users. 
-->
[//]: # (Tags: #documentation #awesome #zfs #zfsonlinux #openzfs #awesome-zfs)