{"id":102870,"url":"https://github.com/ankek/awesome-zfs","name":"awesome-zfs","description":"A curated list of resources about OpenZFS (ZFS). Tutorials, tools, RAIDZ, backup, Linux, FreeBSD, macOS","projects_count":170,"last_synced_at":"2026-07-25T12:00:25.596Z","repository":{"id":296668286,"uuid":"994093211","full_name":"ankek/awesome-zfs","owner":"ankek","description":"A curated list of resources about OpenZFS (ZFS). Tutorials, tools, RAIDZ, backup, Linux, FreeBSD, macOS","archived":false,"fork":false,"pushed_at":"2026-05-12T08:50:28.000Z","size":3183,"stargazers_count":29,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-06T18:02:49.894Z","etag":null,"topics":["awesome","awesome-zfs","awesomezfs","data-integrity","documentation","draid","filesystem","homelab","nas","openzfs","raid","raidz","snapshots","storage","sysadmin","zfs","zfsonlinux"],"latest_commit_sha":null,"homepage":"https://github.com/ankek/awesome-zfs","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ankek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"buy_me_a_coffee":"zfstestrig"}},"created_at":"2025-06-01T07:26:28.000Z","updated_at":"2026-06-18T15:49:33.000Z","dependencies_parsed_at":"2025-06-20T07:33:00.488Z","dependency_job_id":"0ea79d4c-b3e9-4b07-809f-239321a5ad3a","html_url":"https://github.com/ankek/awesome-zfs","commit_stats":null,"previous_names":["ankek/awesome-zfs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ankek/awesome-zfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankek%2Fawesome-zfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankek%2Fawesome-zfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankek%2Fawesome-zfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankek%2Fawesome-zfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ankek","download_url":"https://codeload.github.com/ankek/awesome-zfs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ankek%2Fawesome-zfs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35878234,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-25T02:00:06.922Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2026-01-02T00:00:41.600Z","updated_at":"2026-07-25T12:00:25.597Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["🛠️ ZFS tools","📚 Tutorials","📘 Official Resources","About","How to Use OpenZFS with Docker for Persistent Storage (ZFS on Docker)","How to Use OpenZFS with Kubernetes for Persistent Storage (ZFS on K8S)","Root on ZFS (Linux)","How to Use OpenZFS on macOS (ZFS on Mac)","How to Use OpenZFS on Raspberry Pi (ZFS on Raspberry Pi)","Support us","ZFS Cheat Sheets","How to Use OpenZFS on Windows (ZFS on Windows)","Other Awesome ZFS","🧰 ZFS troubleshooting","ZFS vs. other Filesystems","Videos","License"],"sub_categories":["ZFS Monitoring","ZFS Backup tools","🛣️ Beginner Guides","ZFS other tools","ZFS GUI","🧭 RAIDZ official doc","🧭 dRAID official doc","🔁 Snapshots, Backups and Replication","ZFS performance tuning and benchmarks","ZFS Data Protection","ZFS Encryption","ZFS RAID and RAIDZ","ZFS dRAID","ZFS Calculators","OpenZFS System Administration Commands","Btrfs","XFS"],"readme":"# Awesome OpenZFS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\r\n\r\n\u003e **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.\r\n\r\n---\r\n\r\n## Key Features of OpenZFS\r\n\r\n- **Self-Healing Data:** Automatically detects and corrects data corruption in real-time-no manual fsck required.\r\n- **Data Compression \u0026 Deduplication:** Save space and improve performance with built-in compression algorithms and intelligent data deduplication.\r\n- **Copy-on-Write \u0026 Snapshots:** Create efficient, instant snapshots and clones without data duplication.\r\n- **RAID-Z \u0026 Pooling:** Replace traditional RAID with more robust, flexible volume management using virtual devices.\r\n- **Cross-Platform Support:** Runs on FreeBSD, Linux, macOS, and other UNIX-like systems.\r\n- **Max File Size:** Up to **18.44 exabytes** (that’s 18.4 million TB!)\r\n- **Max Volume Size:** Up to **256 trillion yobibytes** (~340 undecillion TB)\r\n- **From Homelab to Datacenters:** Whether you're backing up a Homelab or running a Datacenter, OpenZFS is built to handle it-reliably and efficiently.\r\n\r\n---\r\n\r\n## About\r\n\r\n![OpenZFS Logo](https://openzfs.github.io/openzfs-docs/_static/logo_main.png)\r\n\r\n\u003e 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/).\r\n\r\nFrom :estonia: with :heart:.\r\n\r\n## Support us\r\n\r\nWe're community-driven and appreciate your support! Help us build and maintain OpenZFS test hardware by:\r\nThis 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).  \r\n\r\nYou can support us by:\r\n\r\n- ⭐ Starring this [GitHub repository](https://github.com/ankek/awesome-zfs)\r\n- 🔗 Sharing it with your network\r\n- ☕ [Buying us a coffee](https://coff.ee/zfstestrig)\r\n- 🛒 Donating hardware via our [Amazon Wishlist](https://www.amazon.de/hz/wishlist/ls/ZF2AIF60C7X3?ref_=wl_share)\r\n- 🤝 [Contribution](https://github.com/ankek/awesome-zfs/blob/main/contributing.md) in this repo\r\n\r\nWe 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.\r\nPlease find more details about in [ZFS Performance Test scenario](https://github.com/ankek/awesome-zfs/blob/main/zfs-performance-test-scenario.md)\r\n\r\n## 📚 Table of Contents\r\n\r\n- [Awesome OpenZFS ](#awesome-openzfs-)\r\n  - [Key Features of OpenZFS](#key-features-of-openzfs)\r\n  - [About](#about)\r\n  - [Support us](#support-us)\r\n  - [📚 Table of Contents](#-table-of-contents)\r\n  - [Legend](#legend)\r\n  - [📘 Official Resources](#-official-resources)\r\n    - [🧭 RAIDZ official doc](#-raidz-official-doc)\r\n    - [🧭 dRAID official doc](#-draid-official-doc)\r\n    - [🧭 RAID with ZFS](#-raid-with-zfs)\r\n  - [📚 Tutorials](#-tutorials)\r\n    - [🛣️ Beginner Guides](#️-beginner-guides)\r\n    - [🔁 Snapshots, Backups and Replication](#-snapshots-backups-and-replication)\r\n    - [ZFS performance tuning and benchmarks](#zfs-performance-tuning-and-benchmarks)\r\n    - [ZFS Data Protection](#zfs-data-protection)\r\n    - [ZFS Encryption](#zfs-encryption)\r\n    - [ZFS RAID and RAIDZ](#zfs-raid-and-raidz)\r\n    - [ZFS dRAID](#zfs-draid)\r\n  - [🛠️ ZFS tools](#️-zfs-tools)\r\n    - [ZFS Calculators](#zfs-calculators)\r\n    - [OpenZFS System Administration Commands](#openzfs-system-administration-commands)\r\n    - [ZFS GUI](#zfs-gui)\r\n    - [ZFS Monitoring](#zfs-monitoring)\r\n    - [ZFS Backup tools](#zfs-backup-tools)\r\n    - [ZFS other tools](#zfs-other-tools)\r\n  - [ZFS Cheat Sheets](#zfs-cheat-sheets)\r\n  - [Root on ZFS (Linux)](#root-on-zfs-linux)\r\n  - [How to Use OpenZFS on Windows (ZFS on Windows)](#how-to-use-openzfs-on-windows-zfs-on-windows)\r\n  - [How to Use OpenZFS on macOS (ZFS on Mac)](#how-to-use-openzfs-on-macos-zfs-on-mac)\r\n  - [How to Use OpenZFS on Raspberry Pi (ZFS on Raspberry Pi)](#how-to-use-openzfs-on-raspberry-pi-zfs-on-raspberry-pi)\r\n  - [How to Use OpenZFS with Kubernetes for Persistent Storage (ZFS on K8S)](#how-to-use-openzfs-with-kubernetes-for-persistent-storage-zfs-on-k8s)\r\n  - [How to Use OpenZFS with Docker for Persistent Storage (ZFS on Docker)](#how-to-use-openzfs-with-docker-for-persistent-storage-zfs-on-docker)\r\n  - [Other Awesome ZFS](#other-awesome-zfs)\r\n  - [🧰 ZFS troubleshooting](#-zfs-troubleshooting)\r\n  - [ZFS vs. other Filesystems](#zfs-vs-other-filesystems)\r\n    - [Simple comparison table](#simple-comparison-table)\r\n    - [Complex comparison table](#complex-comparison-table)\r\n    - [Btrfs](#btrfs)\r\n    - [XFS](#xfs)\r\n  - [Books and Presentations](#books-and-presentations)\r\n  - [Videos](#videos)\r\n  - [Test scenarios](#test-scenarios)\r\n  - [License](#license)\r\n\r\n## Legend\r\n\r\n- Abandoned :skull:\r\n- Monetized :moneybag:\r\n- Beta version :warning:\r\n- Something wrong :broken_heart:\r\n- Higly recommended :cupid:\r\n\r\n## 📘 Official Resources\r\n\r\n- [Official website](https://openzfs.org/)\r\n- [OpenZFS Releases](https://zfsonlinux.org/)\r\n- [OpenZFS GitHub](https://github.com/openzfs/zfs)\r\n- [Getting Started](https://openzfs.github.io/openzfs-docs/Getting%20Started/index.html)\r\n\r\n### 🧭 RAIDZ official doc\r\n\r\n[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.\r\n\r\n### 🧭 dRAID official doc\r\n\r\n[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.\r\n\r\n### 🧭 RAID with ZFS\r\n\r\nOpen ZFS focused on RAID5-like [RAIDZ](#raidz-official-doc) and [dRAID](#draid-official-doc).\r\nMeanwhile 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).\r\n\r\n## 📚 Tutorials\r\n\r\n### 🛣️ Beginner Guides\r\n\r\n- :cupid: [ZFS 101](https://arstechnica.com/information-technology/2020/05/zfs-101-understanding-zfs-storage-and-performance/)\r\n- [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)\r\n- [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)\r\n- [What is ZFS? Why are People Crazy About it?](https://itsfoss.com/what-is-zfs/)\r\n- [10 Reasons Why ZFS Rocks](https://www.enterprisestorageforum.com/hardware/10-reasons-why-zfs-rocks/)\r\n- [ZFS walkthrough](https://arstechnica.com/information-technology/2014/02/ars-walkthrough-using-the-zfs-next-gen-filesystem-on-linux/)\r\n- [ZFS CLI reference](https://www.zfshandbook.com/docs/references/command-reference/)\r\n- [Aaron’s ZFS Guide: Zpool Best Practices and Caveats](https://tadeubento.com/2024/aarons-zfs-guide-zpool-best-practices-and-caveats)\r\n- [OpenZFS - the final word in file systems](https://jro.io/truenas/openzfs/)\r\n- [The ZFS Subreddit (r/zfs)](https://www.reddit.com/r/zfs/)\r\n- [Klara Systems - Choosing the Right ZFS Pool Layout](https://klarasystems.com/articles/choosing-the-right-zfs-pool-layout/)\r\n\r\n### 🔁 Snapshots, Backups and Replication\r\n\r\n- [Secure External Backup with ZFS Native Encryptionp](https://pipo.blog/articles/20210803-secure-zfs-encrypted-extbackup)\r\n- [Sending and Receiving ZFS Data](https://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.html)\r\n- [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/)\r\n- :cupid: [ZFS Snapshot Tools](https://klarasystems.com/articles/zfs-orchestration-part-1-zfs-snapshots-tools/)\r\n- [Efficient ZFS Replication with Snapshots](https://klarasystems.com/articles/zfs-orchestration-tools-part-2-replication/)\r\n- [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)\r\n- [ZFS Scenarios](https://github.com/bartmichu/zfs-scenarios)\r\n\r\n### ZFS performance tuning and benchmarks\r\n\r\n- [Managing and Tracking Storage Performance – OpenZFS Storage Bottlenecks](https://klarasystems.com/articles/managing-tracking-storage-performance-openzfs-bottlenecks/)\r\n- [5 Reasons Why Your ZFS Storage Benchmarks Are Wrong](https://klarasystems.com/articles/5-reasons-why-your-zfs-storage-benchmarks-are-wrong/)\r\n- [FreeBSD vs. Linux – Which Operating System to Use for OpenZFS](https://klarasystems.com/articles/running-openzfs-choosing-between-freebsd-and-linux/)\r\n- [ZFS performance results](https://icesquare.com/wordpress/zfs-performance-mirror-vs-raidz-vs-raidz2-vs-raidz3-vs-striped/)\r\n- [ZFS performance considerations](https://openzfs.github.io/openzfs-docs/Project%20and%20Community/FAQ.html#performance-considerations)\r\n- [ZFS RAID vs. Linux mdraid](https://arstechnica.com/gadgets/2020/05/return-to-raid-the-ars-readers-what-if-edition/)\r\n- [ Jim Salter - ZFS 201: Advanced Cheat Sheet \u0026 Tuning](https://jrs-s.net/2018/08/17/zfs-tuning-cheat-sheet/)\r\n\r\n### ZFS Data Protection\r\n\r\n- [How OpenZFS Provides Data Integrity Where Other File Systems Don’t](https://www.truenas.com/blog/data-integrity-openzfs/)\r\n\r\n### ZFS Encryption\r\n\r\n- [A quick-start guide to OpenZFS native encryption](https://arstechnica.com/gadgets/2021/06/a-quick-start-guide-to-openzfs-native-encryption/)\r\n- [ZFS handbook - Encryption](https://www.zfshandbook.com/docs/security/encryption/)\r\n- [OpenZFS on OS X encryption support](https://openzfsonosx.org/wiki/Encryption)\r\n- [Tutorial on how to backup encrypted ZFS data on untrusted storage without the need of unlocking it.](https://mtlynch.io/zfs-encrypted-backups/)\r\n- [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/)\r\n\r\n### ZFS RAID and RAIDZ\r\n\r\n- [ZFS RAID types](https://github.com/ankek/awesome-zfs/blob/main/zfs-cheat-sheet.md)\r\n- [Understanding ZFS RAID Levels: Types, Modes, and Configurations](https://www.diskinternals.com/raid-recovery/zfs-raid-types/)\r\n- [ZFS RAIDZ vs. traditional RAID](https://www.klennet.com/notes/2019-07-04-raid5-vs-raidz.aspx)\r\n- :cupid: [ZFS versus RAID](https://arstechnica.com/gadgets/2020/05/zfs-versus-raid-eight-ironwolf-disks-two-filesystems-one-winner/)\r\n\r\n### ZFS dRAID\r\n\r\n- [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/)\r\n\r\n## 🛠️ ZFS tools\r\n\r\n### ZFS Calculators\r\n\r\n- [OpenZFS Capacity Calculator](https://jro.io/capacity/)\r\n- [ZFS raidz calculator](https://zfs-calculator.com/)\r\n- [ZFS Capacity Calculator](https://www.truenas.com/docs/references/zfscapacitycalculator/)\r\n- [ZFS / RAIDZ Capacity Calculator (beta)](https://wintelguy.com/zfs-calc.pl)\r\n\r\n### OpenZFS System Administration Commands\r\n\r\n- :cupid: [zdb - display ZFS storage pool debugging and consistency information](https://openzfs.github.io/openzfs-docs/man/master/8/zdb.8.html)\r\n- :cupid: [fsck.zfs - dummy ZFS filesystem checker](https://openzfs.github.io/openzfs-docs/man/master/8/fsck.zfs.8.html)\r\n- :cupid: [ZED - ZFS Event Daemon](https://openzfs.github.io/openzfs-docs/man/master/8/zed.8.html)\r\n- :cupid: [zfs_prepare_disk](https://openzfs.github.io/openzfs-docs/man/master/8/zfs_prepare_disk.8.html)\r\n\r\n### ZFS GUI\r\n\r\n- :skull: [Zyggy - Simple GUI for ZFS administration](https://github.com/manoeldesouza/zyggy)\r\n- :moneybag: [Poolsman - Web UI for OpenZFS](https://www.poolsman.com/)\r\n- [Cockpit ZFS Manager](https://github.com/45Drives/cockpit-zfs-manager)\r\n- :skull: [ZFS Commander](https://github.com/manoeldesouza/zc)\r\n- :warning: [ZfDash ZFS Management GUI / WEBUI](https://github.com/ad4mts/zfdash)\r\n- [Terminal UI for inspecting and restoring file history on ZFS snapshots](https://github.com/markusressel/zfs-file-history)\r\n- [ZFS administration tool for Webmin](https://github.com/jonmatifa/zfsmanager)\r\n\r\n### ZFS Monitoring\r\n\r\n- [ZFS pool monitoring and notification daemon](https://github.com/rouben/zfswatcher)\r\n- [Prometheus and ZFS](https://samber.github.io/awesome-prometheus-alerts/rules#zfs)\r\n- [Prometheus ZFS exporter](https://github.com/pdf/zfs_exporter)\r\n- [Zabbix ZFS monitor](https://github.com/andrey-ivanov/zabbix-zfs)\r\n- [Zabbix template and user parameters to monitor zfs on linux](https://github.com/Cosium/zabbix_zfs-on-linux)\r\n- [Nagios/Icinga plugin to monitor ZFS Pools](https://github.com/Napsty/check_zpools)\r\n- :skull: [Nagios plugin to check ZFS pool in the Linux environment](https://github.com/zlacelle/nagios_check_zfs_linux)\r\n- [collectd plugin for ZFS](https://github.com/strofimovsky/collectd-plugin-zfs)\r\n\r\n### ZFS Backup tools\r\n\r\n- [bzfs - Backup command line tool](https://github.com/whoschek/bzfs)\r\n- [httm - Interactive, file-level Time Machine-like tool for ZFS](https://github.com/kimono-koans/httm)\r\n- [pyznapv - ZFS snapshot tool](https://github.com/yboetz/pyznap)\r\n- [sanoid - Policy-driven snapshot management and replication tool](https://github.com/jimsalterjrs/sanoid)\r\n- [zap - Management of zfs snapshots](https://github.com/Jehops/zap)\r\n- [Zelta - Backup and Recovery Suite](https://github.com/bell-tower/zelta)\r\n- [zfs_autobackup - ZFS autobackup is used to periodicly backup ZFS filesystems to other locations](https://github.com/psy0rz/zfs_autobackup)\r\n- [zfs-autosnapshot - Shell script that takes snapshots](https://github.com/csdvrx/zfs-autosnapshot)\r\n- [zfs-auto-snapshot - ZFS Automatic Snapshot Service](https://github.com/zfsonlinux/zfs-auto-snapshot)\r\n- [zfs-backup - ZFS backup via zfs send/recv over SSH](https://github.com/adaugherity/zfs-backup)\r\n- [zfs-backup-blob - Backup-tools for ZFS to blob-storage backups](https://github.com/backup-blob/zfs-backup-blob)\r\n- [zfs-backup-manager - Automatic ZFS Backup Management Tool](https://github.com/TheUbuntuGuy/zfs-backup-manager)\r\n- [zfs_mgmt - Managing zfs snapshots](https://github.com/aranc23/zfs_mgmt)\r\n- [zfsnap - Rolling ZFS snapshots](https://www.zfsnap.org/)\r\n- [zfsnap - Rolling ZFS snapshots](https://github.com/zfsnap/zfsnap)\r\n- [zfs-periodic - Scripts to take zfs snapshots with periodic on FreeBSD](https://github.com/ross/zfs-periodic)\r\n- [zfs-prune-snapshots - Remove snapshots from one or more zpools that match given criteria](https://github.com/bahamas10/zfs-prune-snapshots)\r\n- [zfs-rclone - Script to periodically backup ZFS datasets using rclone](https://github.com/bjschafer/zfs-rclone)\r\n- [zfs-remote-mirror - Setting up a remote ZFS mirror](https://github.com/hughobrien/zfs-remote-mirror)\r\n- [zfs-replicate - Shell script to manage ZFS snapshot replication locally, or between hosts.](https://github.com/aaronhurt/zfs-replicate)\r\n- [zfs-snapshot-mgmt - Script for automating ZFS snapshot creation for FreeBSD](http://marcin.studio4plus.com/en/zfs-file-history/howto.html)\r\n- [zfstools](https://github.com/bdrewery/zfstools)\r\n- [zfs-tool - Tool to help with various zfs tasks, e.g. cleanup snapshots](https://github.com/sandreas/zfs-tool)\r\n- [zfs-tools - ZFS backup tools](https://github.com/Rudd-O/zfs-tools)\r\n- [znapzend - High performance open source ZFS backup with mbuffer and ssh support](https://www.znapzend.org/)\r\n- [zrep - ZFS replication and failover](http://www.bolthole.com/solaris/zrep/)\r\n- [zrepl - ZFS backup \u0026 replication solution](https://zrepl.github.io/)\r\n- [zxfer - Script for managing ZFS snapshot replication](https://github.com/allanjude/zxfer)\r\n\r\n### ZFS other tools\r\n\r\n- [Simple bash script to rebalance pool data between all mirrors when adding vdevs to a pool](https://github.com/markusressel/zfs-inplace-rebalancing)\r\n- :cupid: [\"zpool iostats\" for humans. Find the slow parts of ZFS pool](https://github.com/chadmiller/zpool-iostat-viz)\r\n- [Script to check ZFS replication status](https://github.com/bashclub/check-zfs-replication)\r\n- [ZSys - daemon and client for zfs systems](https://github.com/ubuntu/zsys)\r\n- [ZFS Boot Environment manager](https://github.com/johnramsden/zectl)\r\n- [HomeLab setup with ZFS, Docker \u0026 Ansible](https://github.com/OliverHi/zfs-homeserver)\r\n- [ansible-zfs](https://github.com/mrlesmithjr/ansible-zfs)\r\n- [ZTop](https://github.com/asomers/ztop)\r\n- :cupid: [ZFS statistics tool](https://github.com/mmatuska/zfs-stats)\r\n- [Script to load ZFS encryption keys](https://github.com/Rau-N/zfs-key-loader)\r\n- [zfs-health-check](https://github.com/norsemangrey/zfs-health-check)\r\n- [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)\r\n- [A simple script for showing progress bar for ZFS scrub operations](https://github.com/dw7cd/zfs_scrubstat)\r\n\r\n## ZFS Cheat Sheets\r\n\r\n- [ZFS Cheat Sheet #1](https://github.com/ankek/awesome-zfs/blob/main/zfs-cheat-sheet.md)\r\n- :cupid: [ZFS Cheat Sheet #2](https://www.zfshandbook.com/docs/references/cheatsheet/)\r\n- :cupid: [ZFS Cheat Sheet #3](https://blog.mikesulsenti.com/zfs-cheat-sheet-and-guide/)\r\n- [ZFS Cheatsheet + Backups tutorial](https://github.com/zenaan/quick-fixes-ftfw/blob/master/zfs/zfs.md)\r\n- :cupid: [ZFS tuning cheat sheet](https://jrs-s.net/2018/08/17/zfs-tuning-cheat-sheet/)\r\n- [ZFS RAIDZ Expansion Is Awesome but Has a Small Caveat](https://louwrentius.com/zfs-raidz-expansion-is-awesome-but-has-a-small-caveat.html)\r\n\r\n## Root on ZFS (Linux)\r\n\r\nLinux kernel have no official ZFS support. This is workaround.\r\n\r\n- [ZFS Bootloader for root-on-ZFS systems](https://github.com/zbm-dev/zfsbootmenu)\r\n- [Alpine installer with ZFS as root](https://github.com/psy0rz/alpinebox/blob/master/README.md)\r\n- [Arch Linux - ZFS‑first installer](https://github.com/okhsunrog/archinstall_zfs/blob/main/README.md)\r\n- [Arch Linux - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Arch%20Linux/Root%20on%20ZFS.html)\r\n- [Debian Bookworm - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Debian/Debian%20Bookworm%20Root%20on%20ZFS.html)\r\n- [Fedora Linux - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Fedora/Root%20on%20ZFS.html)\r\n- [Gentoo Linux - Root on ZFS](https://wiki.gentoo.org/wiki/ZFS#ZFS_root)\r\n- [NixOS Linux - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/NixOS/index.html#root-on-zfs)\r\n- [openSUSE Linux - Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/openSUSE/openSUSE%20Leap%20Root%20on%20ZFS.html)\r\n- [Rocky Linux Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/RHEL-based%20distro/Root%20on%20ZFS.html)\r\n- [Slackware Linux Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Slackware/Root%20on%20ZFS.html)\r\n- [Ubuntu Linux Root on ZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/Ubuntu/Ubuntu%2022.04%20Root%20on%20ZFS.html)\r\n\r\n## How to Use OpenZFS on Windows (ZFS on Windows)\r\n\r\n- [Accessing ZFS Disks on Windows](https://hetmanrecovery.com/recovery_news/how-to-open-a-zfs-file-system-disk-in-windows.htm)\r\n- [Open ZFS on Windows](https://github.com/openzfsonwindows/openzfs)\r\n- [ZFS on WSL](https://github.com/alexhaydock/zfs-on-wsl)\r\n\r\n## How to Use OpenZFS on macOS (ZFS on Mac)\r\n\r\n- [OpenZFS on OS X](https://github.com/openzfsonosx/zfs)\r\n- :skull: [An extensive ZFS setup on MacOS](https://justinscholz.de/2018/06/15/an-extensive-zfs-setup-on-macos)\r\n- :skull: [ZFS on macOS instructions and scripts](https://github.com/spl/zfs-on-mac)\r\n- [ZFS OSX Menu Bar widget](https://github.com/cbreak-black/ZetaWatch)\r\n\r\n## How to Use OpenZFS on Raspberry Pi (ZFS on Raspberry Pi)\r\n\r\n- [Arm NAS](https://github.com/geerlingguy/arm-nas#secondary-nas---raspberry-pi-5-with-sata-hat)\r\n- :skull: [Raspberry Pi with a ZFS root filesystem (Ubuntu/Manjaro ARM)](https://github.com/jrcichra/rpi-zfs-root)\r\n\r\n## How to Use OpenZFS with Kubernetes for Persistent Storage (ZFS on K8S)\r\n\r\n- [ZFS backed persistent volumes on Kubernetes](https://github.com/openebs/zfs-localpv)\r\n- [Sync ZFS backups to an offsite location natively in Kubernetes](https://github.com/JohnStarich/zfs-sync-operator)\r\n- [Automated K8S controller that removes orphaned ZFSVolume CRDs in OpenEBS ZFS environments](https://github.com/BlackDark/openebs-zfs-cleanup-controller)\r\n\r\n- [ZFS Feature Discovery for Kubernetes](https://github.com/danielkza/zfs-feature-discovery)\r\n- [Dynamic ZFS persistent volume provisioner for Kubernetes](https://github.com/ccremer/kubernetes-zfs-provisioner)\r\n- :skull: [Kubernetes operator to manage ZFS Datasets](https://github.com/yuanying/zfs-operator)\r\n  \r\n## How to Use OpenZFS with Docker for Persistent Storage (ZFS on Docker)\r\n\r\n- [Docker volume plugin for creating persistent volumes as a dedicated zfs dataset](https://github.com/TrilliumIT/docker-zfs-plugin)\r\n- [ZFS snapshotter plugin for containerd](https://github.com/containerd/zfs)\r\n\r\n## Other Awesome ZFS\r\n\r\n- [ZFS Filesystem Awesome Collection from kazaimazai](https://kazaimazai.com/zfs-caveats-and-references/)\r\n- [mamh-mixed/awesome-zfs](https://github.com/mamh-mixed/awesome-zfs)\r\n\r\n## 🧰 ZFS troubleshooting\r\n\r\n- [ZFS/ ZoL quick fixes](https://github.com/zenaan/quick-fixes-ftfw/blob/master/zfs/README.md)\r\n- :cupid: [PracticalZFS - Great collection of ZFS use cases](https://discourse.practicalzfs.com/)\r\n\r\n## ZFS vs. other Filesystems\r\n\r\n### Simple comparison table\r\n\r\n- [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)\r\n\r\n### Complex comparison table\r\n\r\n- [Comparison table for Btrfs, Ext4, Lustre, NTFS, ReFS, ReiserFS, Reiser4, XFS, ZFS](https://github.com/ankek/awesome-zfs/blob/main/comparison_table_2.md)\r\n\r\n### Btrfs\r\n\r\n- [Btrfs vs ZFS: The future of file systems](https://atix.de/en/blog/btrfs-vs-zfs-the-future-of-file-systems/)\r\n\r\n### XFS\r\n\r\n- [How Is ZFS Different From XFS](https://www.baeldung.com/linux/zfs-vs-xfs)\r\n\u003c!-- GlusterFS\r\nCeph\r\nHDFS\r\nLustre\r\nMinIO --\u003e\r\n\r\n## Books and Presentations\r\n\r\n- :cupid: [iXsystems - ZFS Vdev Reliability](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_Vdev_Reliability.pdf)\r\n- :cupid: [iXsystems - ZFS Adaptive Replacement Cache](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_Adaptive_Replacement_Cache.pdf)\r\n- :cupid: [iXsystems - ZFS Copy-on-Write](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_Copy_on_Write.pdf)\r\n- :cupid: [iXsystems - ZFS Snapshots](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_Snapshots.pdf)\r\n- :cupid: [iXsystems - ZFS ZIL and SLOG](https://github.com/ankek/awesome-zfs/blob/main/pdf/ZFS_ZIL_and_SLOG.pdf)\r\n- [OpenZFS dRAID Presentation](https://github.com/ankek/awesome-zfs/blob/main/pdf/OpenZFS_dRAID_Presentation.pdf)\r\n\r\n## Videos\r\n\r\n- [OpenZFS @OpenZFStalks](https://www.youtube.com/channel/UC0IK6Y4Go2KtRueHDiQcxow/videos)\r\n- [Cockpit+ZFS Manager plugin](https://www.youtube.com/watch?v=1HEO7qXa6jo\u0026t=745s)\r\n- [Top Tools to Recover Data from ZFS Drives. How to Recover Data from ZFS File System](https://www.youtube.com/watch?v=Tk-Y9C8wBtg)\r\n- [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\u0026t=10s)\r\n- [Explaining ZFS LOG and L2ARC Cache: Do You Need One and How Do They Work?](https://www.youtube.com/watch?app=desktop\u0026v=M4DLChRXJog)\r\n- [Tuesday Tech Tip - ZFS Best Practices](https://www.youtube.com/watch?app=desktop\u0026v=oWneomAYpZY)\r\n\u003c!-- - [TrueNAS Tutorial: Expanding Your ZFS RAIDz VDEV with a Single Drive](https://www.youtube.com/watch?app=desktop\u0026v=uPCrDmjWV_I) --\u003e\r\n- [ZFS Basics - Pools and VDEVs - Testing, Configuration, and Expansion](https://www.youtube.com/watch?v=IN_bTYYSXvU)\r\n- [ZFS Boot Menu - I put that stuff on everything](https://www.youtube.com/watch?v=FRo65qnK_70)\r\n- [ZFS 101: Leveraging Datasets and Zvols for Better Data Management](https://www.youtube.com/watch?v=0d4_nvdZdOc)\r\n- [OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens](https://www.youtube.com/watch?v=uJGkyMxdNFE)\r\n- [Lecture on OpenZFS read and write code paths - Matt Ahrens](https://www.youtube.com/watch?v=ptY6-K78McY)\r\n- [OpenZFS Basics by Matt Ahrens and George Wilson](https://www.youtube.com/watch?v=MsY-BafQgj4)\r\n- [Software Tools to Read a ZFS Disk in Windows / How to Open a ZFS Disk in Windows](https://www.youtube.com/watch?v=uNQRt68gCnY)\r\n- [Project ZeroFault: OpenZFS-Level Safeguards Against Pool Faults](https://www.youtube.com/watch?v=mIctukeskiU)\r\n- [Understanding ZFS in the Real World: Mistakes Made, Lessons Learned \u0026 Future Plans](https://www.youtube.com/watch?v=OscKOZ5nxxA)\r\n- [Best Practice Architecture for Open-Source Storage using ZFS](https://www.youtube.com/watch?v=Dd-Ejtmgj-A)\r\n- [OpenZFS at scale: learning, challenges, and awesome customers by Sam Atkinson](https://www.youtube.com/watch?v=6Jt9LQcobXM)\r\n\r\n## Test scenarios\r\n- [Preparations](https://github.com/ankek/awesome-zfs/blob/main/test-scenarios/1_preparations.sh)\r\n## License\r\n\r\nThis code is released under the GNU General Public License v3.0. See [LICENSE](LICENSE).\r\n\r\n![Estonian flag](https://flagcdn.com/w160/ee.png)\r\n\r\n\u003c!-- \r\nMeta Description: Discover the best OpenZFS tutorials, tools, performance benchmarks, backup scripts, and comparison guides. Ideal for Linux admins and homelab users. \r\n--\u003e\r\n[//]: # (Tags: #documentation #awesome #zfs #zfsonlinux #openzfs #awesome-zfs)\r\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/ankek%2Fawesome-zfs/projects"}