ZFS Concepts¶
Terminology¶
| Term | Description |
|---|---|
| Pool | Collection of storage devices (vdevs) |
| vdev | Virtual device (single disk, mirror, raidz) |
| Dataset | Filesystem or volume within a pool |
| Snapshot | Read-only point-in-time copy |
| Clone | Writable copy of a snapshot |
Pool Topologies¶
Single Disk (No Redundancy)¶
- Maximum usable space
- No protection against disk failure
- Suitable when using snapshots + backups
Mirror¶
- 50% usable space
- Survives single disk failure
RAIDZ1¶
- ~67% usable space (with 3 disks)
- Survives single disk failure
Key Properties¶
Compression¶
lz4- Fast, good compression (recommended)zstd- Better compression, more CPUoff- No compression
Record Size¶
- Large files (media): 1M
- Databases: 16K-128K
- General use: 128K (default)
Quota¶
Limits maximum space a dataset can consume.
Reservation¶
Guarantees minimum space for a dataset.
Copy-on-Write¶
ZFS never overwrites data in place:
- New data written to free blocks
- Metadata updated to point to new blocks
- Old blocks freed (unless referenced by snapshot)
This enables:
- Atomic updates
- Consistent snapshots
- Self-healing with checksums