null

ZFS

Enterprise Resource Center • Knowledge Base

ZFS Storage Knowledge Base

Learn how ZFS combines storage pooling, filesystem services, checksumming and redundant VDEV layouts into an integrated storage architecture. Explore Zpools, VDEVs, RAIDZ1, RAIDZ2, RAIDZ3, mirrors, snapshots, scrubbing, resilvering and ZFS data-protection concepts.

ZFS Zpool VDEVs RAIDZ Checksums Data Integrity
Tech Supply Direct
ZFS Fundamentals

What Is ZFS?

ZFS is an integrated filesystem and storage-management architecture designed around storage pools, end-to-end checksumming, copy-on-write behavior and software-defined redundancy. Instead of relying on a traditional RAID layer beneath an unrelated filesystem, ZFS manages both the logical data and the storage structures that contain it.

This allows ZFS to verify stored data with checksums and, when sufficient redundant information is available, reconstruct and repair damaged blocks.

ZFS Architecture

Drives → VDEVs → Zpool → Datasets

Understanding these four layers makes the rest of ZFS much easier to understand.

STEP 1

Physical Drives

HDDs, SSDs, NVMe devices and other supported block storage provide the underlying physical capacity.

STEP 2

VDEVs

Physical devices are organized into VDEVs such as mirrors, RAIDZ1, RAIDZ2 or RAIDZ3.

VDEVs Explained →
STEP 3

Zpool

One or more top-level VDEVs provide storage capacity to a ZFS storage pool.

Zpool Explained →
STEP 4

Datasets

Filesystems, volumes and other datasets use capacity from the storage pool.

Core ZFS Guides

Start With ZFS Storage Architecture

These foundational articles explain the major building blocks used throughout the rest of the ZFS knowledge base.

FOUNDATION

What Is ZFS?

Understand ZFS storage architecture, checksums, copy-on-write, pooling and integrated redundancy.

Read Guide →
STORAGE POOLS

Zpool

Learn how ZFS combines top-level VDEVs into a shared storage pool.

Read Guide →
POOL BUILDING BLOCKS

ZFS VDEVs

Understand mirrors, RAIDZ groups, top-level VDEVs and why VDEV topology matters.

Read Guide →
RAIDZ Redundancy

RAIDZ1, RAIDZ2 & RAIDZ3

RAIDZ distributes data and parity across multiple storage devices. The RAIDZ level determines how many member-device failures each VDEV can tolerate.

SINGLE PARITY

RAIDZ1

Provides single-parity protection and can tolerate one unavailable member device within the VDEV.

RAIDZ1 Explained →
DOUBLE PARITY

RAIDZ2

Provides double-parity protection and can tolerate two unavailable member devices within the VDEV.

RAIDZ2 Explained →
TRIPLE PARITY

RAIDZ3

Provides triple-parity protection and can tolerate three unavailable member devices within the VDEV.

RAIDZ3 Explained →
RAIDZ at a Glance

RAIDZ Fault Tolerance & Capacity

Layout Parity Failures Tolerated Simplified Raw Capacity Primary Tradeoff
RAIDZ1 Single 1 device (N − 1) × drive size Greater capacity efficiency
RAIDZ2 Double 2 devices (N − 2) × drive size More redundancy, less usable capacity
RAIDZ3 Triple 3 devices (N − 3) × drive size Maximum standard RAIDZ protection

Capacity formulas are simplified raw estimates for equal-size drives. Actual usable ZFS capacity is lower after formatting, metadata, allocation and operational free-space considerations.

Alternative VDEV Design

ZFS Mirrors

ZFS does not require RAIDZ. A pool can instead be built from mirrored VDEVs that store redundant copies of data across multiple member devices.

Mirrors are often attractive for workloads that value random I/O, low latency, straightforward expansion and recovery characteristics more than maximum capacity efficiency.

ZFS Comparisons

Compare ZFS Storage Layouts

Use these comparison guides to evaluate capacity, redundancy, performance and recovery tradeoffs.

PARITY COMPARISON

RAIDZ1 vs RAIDZ2

Compare single and double parity, usable capacity, failure tolerance and resilver risk.

View Comparison →
HIGH-REDUNDANCY COMPARISON

RAIDZ2 vs RAIDZ3

Compare double and triple parity for large-capacity pools and fault-tolerant storage.

View Comparison →
VDEV TOPOLOGY

ZFS Mirror vs RAIDZ

Compare random I/O, sequential workloads, capacity, expansion and failure behavior.

View Comparison →
STORAGE ARCHITECTURE

ZFS vs Traditional RAID

Compare ZFS's integrated storage architecture with conventional hardware and software RAID.

View Comparison →
Data Integrity

Checksums Help ZFS Detect Corruption

ZFS associates stored data with checksums. When a block is read, ZFS can verify whether the returned data matches the checksum associated with that block.

Detect Checksum mismatches identify data-integrity problems.
Verify ZFS can distinguish valid data from corrupted data.
Repair Redundant information can be used to repair certain damaged blocks.
Scrub Periodic scrubbing proactively verifies allocated data.
ZFS Operations

Scrubbing, Resilvering & Snapshots

Redundancy is only one part of ZFS operations. Administrators also need to understand integrity verification, drive replacement and point-in-time data protection.

DATA INTEGRITY

ZFS Scrub

Learn how a scrub reads pool data, verifies checksums and repairs corruption when valid redundancy exists.

ZFS Scrub Explained →
DEVICE RECOVERY

ZFS Resilvering

Understand how ZFS reconstructs required data after replacing or restoring a storage device.

Resilvering Explained →
POINT-IN-TIME DATA

ZFS Snapshots

Learn how ZFS snapshots preserve point-in-time states of datasets without creating a traditional full copy.

Snapshots Explained →
Commonly Confused

ZFS Scrub vs Resilver

A scrub proactively verifies stored pool data against its checksums. A resilver restores data that ZFS knows needs to be reconstructed on a device.

Storage Hardware

ZFS Still Depends on the Underlying Hardware

ZFS provides sophisticated storage management, but drive technology, interfaces, memory and controller configuration still strongly influence reliability and performance.

Controller Architecture

ZFS Generally Benefits From Direct Drive Visibility

Because ZFS manages redundancy and storage integrity itself, ZFS deployments are commonly designed so the operating system can see and manage the individual storage devices directly.

HBAs or appropriate pass-through/JBOD configurations are therefore commonly preferred over placing ZFS on top of a conventional hardware RAID logical volume.

Critical Data Protection Principle

ZFS Is Not a Backup

RAIDZ, mirrors, checksums, scrubbing and snapshots provide useful protection against specific failure modes, but none should be treated as a substitute for an independent backup strategy.

Important data should be protected against accidental deletion, malicious changes, administrative mistakes, catastrophic hardware loss and site-level failures with backups appropriate for the required recovery objectives.

Related Enterprise Topics

Continue Learning About Enterprise Storage

RAID

RAID Knowledge Base

Explore RAID levels, rebuilds, hot spares and controller architecture.

STORAGE

Enterprise Storage

Learn about SATA, SAS, NVMe, IOPS and storage interfaces.

MEMORY

Server Memory

Understand ECC, RDIMM, LRDIMM and enterprise memory technologies.

COMPATIBILITY

Compatibility Center

Learn how to validate drives, memory and server hardware before upgrading.

Frequently Asked Questions

ZFS FAQ

What is ZFS?

ZFS is an integrated filesystem and storage-management architecture with storage pooling, checksumming, copy-on-write and redundancy capabilities.

What is a zpool?

A zpool is a ZFS storage pool built from one or more top-level VDEVs.

What is a ZFS VDEV?

A VDEV is a storage building block that can contain physical devices arranged as mirrors, RAIDZ groups or other supported layouts.

What is RAIDZ?

RAIDZ is ZFS's parity-based redundant VDEV architecture. RAIDZ1 uses single parity, RAIDZ2 double parity and RAIDZ3 triple parity.

Is RAIDZ the same as RAID?

No. RAIDZ has parity concepts comparable to some traditional RAID levels but operates as part of the integrated ZFS storage architecture.

What is the difference between RAIDZ1 and RAIDZ2?

RAIDZ1 provides single parity and one-device fault tolerance, while RAIDZ2 provides double parity and two-device fault tolerance within each VDEV.

Are ZFS mirrors faster than RAIDZ?

Mirrors often provide stronger small random I/O characteristics, while RAIDZ can provide greater capacity efficiency and strong sequential performance.

What does a ZFS scrub do?

A scrub reads allocated pool data, verifies checksums and can repair damaged blocks when valid redundancy exists.

What is ZFS resilvering?

Resilvering restores required data onto a replacement or returning storage device.

Does ZFS replace backups?

No. ZFS redundancy, checksums and snapshots are useful data-protection mechanisms but do not replace independent backups.

Enterprise Storage Hardware

Building or Upgrading a ZFS Storage System?

Tech Supply Direct can help identify compatible enterprise hard drives, SSDs, NVMe storage, HBAs, memory and server hardware for ZFS storage systems based on your platform, workload, capacity and redundancy requirements.