Skip to content

ankek/awesome-zfs

Repository files navigation

Awesome OpenZFS 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

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.

From πŸ‡ͺπŸ‡ͺ with ❀️.

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.

You can support us by:

We would like to compare performance with same set of hardware components and all the money from "Buy Me a Coffee" will be spent on hardware. Please find more details about in ZFS Performance Test scenario

πŸ“š Table of Contents

Legend

  • Abandoned πŸ’€
  • Monetized πŸ’°
  • Beta version ⚠️
  • Something wrong πŸ’”
  • Higly recommended πŸ’˜

πŸ“˜ Official Resources

🧭 RAIDZ official doc

RAIDZ documentation 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 is a variant of RAIDZ 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 and dRAID. Meanwhile it also support other RAID types like RAID0 and RAID1.

πŸ“š Tutorials

πŸ›£οΈ Beginner Guides

πŸ” Snapshots, Backups and Replication

ZFS performance tuning and benchmarks

ZFS Data Protection

ZFS Encryption

ZFS RAID and RAIDZ

ZFS dRAID

πŸ› οΈ ZFS tools

ZFS Calculators

OpenZFS System Administration Commands

ZFS GUI

ZFS Monitoring

ZFS Backup tools

ZFS other tools

ZFS Cheat Sheets

Root on ZFS (Linux)

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

How to Use OpenZFS on Windows (ZFS on Windows)

How to Use OpenZFS on macOS (ZFS on Mac)

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 Docker for Persistent Storage (ZFS on Docker)

Other Awesome ZFS

🧰 ZFS troubleshooting

ZFS vs. other Filesystems

Simple comparison table

Complex comparison table

Btrfs

XFS

Books and Presentations

Videos

Test scenarios

License

This code is released under the GNU General Public License v3.0. See LICENSE.

Estonian flag

About

Curated list of resources on OpenZFS

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages