awesome-zfs
A curated list of resources about OpenZFS (ZFS). Tutorials, tools, RAIDZ, backup, Linux, FreeBSD, macOS
https://github.com/ankek/awesome-zfs
Last synced: 12 days ago
JSON representation
-
About
-
How to Use OpenZFS on macOS (ZFS on Mac)
-
How to Use OpenZFS on Raspberry Pi (ZFS on Raspberry Pi)
-
ZFS other tools
-
-
How to Use OpenZFS on Windows (ZFS on Windows)
-
ZFS other tools
-
-
How to Use OpenZFS with Docker for Persistent Storage (ZFS on Docker)
-
How to Use OpenZFS with Kubernetes for Persistent Storage (ZFS on K8S)
-
ZFS other tools
- ZFS backed persistent volumes on Kubernetes
- Sync ZFS backups to an offsite location natively in Kubernetes
- Automated K8S controller that removes orphaned ZFSVolume CRDs in OpenEBS ZFS environments
- ZFS Feature Discovery for Kubernetes
- Dynamic ZFS persistent volume provisioner for Kubernetes
- Kubernetes operator to manage ZFS Datasets
-
-
📘 Official Resources
-
🧭 dRAID official doc
- dRAID documentation - docs/Basic%20Concepts/RAIDZ.html) that provides integrated distributed hot spares which allows for faster resilvering while retaining the benefits of raidz.
-
🧭 RAIDZ official doc
- RAIDZ documentation - 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.
-
-
Other Awesome ZFS
-
Root on ZFS (Linux)
-
ZFS other tools
- ZFS Bootloader for root-on-ZFS systems
- Alpine installer with ZFS as root
- Arch Linux - ZFS‑first installer
- Arch Linux - Root on ZFS
- Debian Bookworm - Root on ZFS
- Fedora Linux - Root on ZFS
- Gentoo Linux - Root on ZFS
- NixOS Linux - Root on ZFS
- openSUSE Linux - Root on ZFS
- Rocky Linux Root on ZFS
- Slackware Linux Root on ZFS
- Ubuntu Linux Root on ZFS
-
-
Support us
-
📚 Tutorials
-
🛣️ Beginner Guides
- ZFS 101
- OpenZFS Topology FAQ: What’s a zpool? What’s a vdev?
- ZFS Guide for starters and advanced users
- What is ZFS? Why are People Crazy About it?
- 10 Reasons Why ZFS Rocks
- ZFS walkthrough
- ZFS CLI reference
- Aaron’s ZFS Guide: Zpool Best Practices and Caveats
- OpenZFS - the final word in file systems
- The ZFS Subreddit (r/zfs)
- ZFS CLI reference
- Klara Systems - Choosing the Right ZFS Pool Layout
- Aaron’s ZFS Guide: Zpool Best Practices and Caveats
-
🔁 Snapshots, Backups and Replication
-
ZFS Data Protection
-
ZFS dRAID
-
ZFS Encryption
-
ZFS performance tuning and benchmarks
-
ZFS RAID and RAIDZ
-
-
Videos
-
XFS
- OpenZFS @OpenZFStalks
- Cockpit+ZFS Manager plugin
- Top Tools to Recover Data from ZFS Drives. How to Recover Data from ZFS File System
- The BEST Linux filesystem encryption in 2020 ext4 vs btrfs vs zfs vs luks vs gocryptfs comparison
- Explaining ZFS LOG and L2ARC Cache: Do You Need One and How Do They Work?
- Tuesday Tech Tip - ZFS Best Practices
- TrueNAS Tutorial: Expanding Your ZFS RAIDz VDEV with a Single Drive - ->
- ZFS Basics - Pools and VDEVs - Testing, Configuration, and Expansion
- ZFS Boot Menu - I put that stuff on everything
- ZFS 101: Leveraging Datasets and Zvols for Better Data Management
- OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
- Lecture on OpenZFS read and write code paths - Matt Ahrens
- OpenZFS Basics by Matt Ahrens and George Wilson
- Software Tools to Read a ZFS Disk in Windows / How to Open a ZFS Disk in Windows
- Project ZeroFault: OpenZFS-Level Safeguards Against Pool Faults
- Understanding ZFS in the Real World: Mistakes Made, Lessons Learned & Future Plans
- Best Practice Architecture for Open-Source Storage using ZFS
- OpenZFS at scale: learning, challenges, and awesome customers by Sam Atkinson
- OpenZFS @OpenZFStalks
- Cockpit+ZFS Manager plugin
- The BEST Linux filesystem encryption in 2020 ext4 vs btrfs vs zfs vs luks vs gocryptfs comparison
-
-
ZFS Cheat Sheets
-
🛠️ ZFS tools
-
OpenZFS System Administration Commands
-
ZFS Backup tools
- bzfs - Backup command line tool
- httm - Interactive, file-level Time Machine-like tool for ZFS
- pyznapv - ZFS snapshot tool
- sanoid - Policy-driven snapshot management and replication tool
- zap - Management of zfs snapshots
- zfs_autobackup - ZFS autobackup is used to periodicly backup ZFS filesystems to other locations
- zfs-autosnapshot - Shell script that takes snapshots
- zfs-auto-snapshot - ZFS Automatic Snapshot Service
- zfs-backup - ZFS backup via zfs send/recv over SSH
- zfs-backup-blob - Backup-tools for ZFS to blob-storage backups
- zfs-backup-manager - Automatic ZFS Backup Management Tool
- zfs_mgmt - Managing zfs snapshots
- zfsnap - Rolling ZFS snapshots
- zfsnap - Rolling ZFS snapshots
- zfs-periodic - Scripts to take zfs snapshots with periodic on FreeBSD
- zfs-prune-snapshots - Remove snapshots from one or more zpools that match given criteria
- zfs-rclone - Script to periodically backup ZFS datasets using rclone
- zfs-remote-mirror - Setting up a remote ZFS mirror
- zfs-replicate - Shell script to manage ZFS snapshot replication locally, or between hosts.
- zfs-snapshot-mgmt - Script for automating ZFS snapshot creation for FreeBSD
- zfstools
- zfs-tool - Tool to help with various zfs tasks, e.g. cleanup snapshots
- zfs-tools - ZFS backup tools
- znapzend - High performance open source ZFS backup with mbuffer and ssh support
- zrep - ZFS replication and failover
- zrepl - ZFS backup & replication solution
- zxfer - Script for managing ZFS snapshot replication
- zfs-snapshot-mgmt - Script for automating ZFS snapshot creation for FreeBSD
- Zelta - Backup and Recovery Suite
-
ZFS Calculators
-
ZFS GUI
-
ZFS Monitoring
-
ZFS other tools
- Simple bash script to rebalance pool data between all mirrors when adding vdevs to a pool
- "zpool iostats" for humans. Find the slow parts of ZFS pool
- Script to check ZFS replication status
- ZSys - daemon and client for zfs systems
- ZFS Boot Environment manager
- HomeLab setup with ZFS, Docker & Ansible
- ansible-zfs
- ZTop
- ZFS statistics tool
- Script to load ZFS encryption keys
- 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
- A simple script for showing progress bar for ZFS scrub operations
-
-
🧰 ZFS troubleshooting
-
ZFS other tools
-
-
ZFS vs. other Filesystems
Programming Languages
Categories
🛠️ ZFS tools
65
📚 Tutorials
36
Videos
21
Root on ZFS (Linux)
12
📘 Official Resources
6
How to Use OpenZFS with Kubernetes for Persistent Storage (ZFS on K8S)
6
How to Use OpenZFS on macOS (ZFS on Mac)
5
ZFS Cheat Sheets
5
Support us
3
How to Use OpenZFS on Windows (ZFS on Windows)
3
How to Use OpenZFS with Docker for Persistent Storage (ZFS on Docker)
2
How to Use OpenZFS on Raspberry Pi (ZFS on Raspberry Pi)
2
About
2
🧰 ZFS troubleshooting
2
Other Awesome ZFS
2
ZFS vs. other Filesystems
2
License
1
Sub Categories
ZFS other tools
52
ZFS Backup tools
29
XFS
23
🛣️ Beginner Guides
13
ZFS Monitoring
8
ZFS GUI
7
🔁 Snapshots, Backups and Replication
7
ZFS performance tuning and benchmarks
6
ZFS Encryption
5
ZFS Calculators
4
OpenZFS System Administration Commands
4
ZFS RAID and RAIDZ
3
🧭 dRAID official doc
1
ZFS dRAID
1
🧭 RAIDZ official doc
1
Btrfs
1
ZFS Data Protection
1
Keywords
zfs
26
zfs-snapshots
10
zfsonlinux
9
linux
7
backup
4
zfs-backup
4
openzfs
3
zfs-filesystem
3
golang
3
replication
3
zpool
3
openebs
2
zfs-replication
2
opensolaris
2
monitoring-plugins
2
freebsd
2
kubernetes
2
snapshot
2
unix
2
solaris
2
monitoring
2
snapshots
2
go
2
bsd
2
containerd
1
c
1
prometheus
1
ansible-role
1
ansible
1
docker-volumes
1
prometheus-exporter
1
csi
1
csi-driver
1
kubernetes-local-pv
1
kubernetes-local-storage
1
kubernetes-storage
1
openebs-storage
1
storage
1
storage-api
1
file-system
1
system-software
1
gpl
1
gplv3
1
documentation
1
btrfs
1
btrfs-snapshots
1
cli
1
command-line
1
command-line-tool
1
homelab
1