Skip to main content

ZFS Storage Architecture

ZFS Storage Architecture

Terra utilizes ZFS for primary data storage, leveraging its advanced features for data integrity, snapshots, and caching.

🏊 Pools

🚀 main (SSD Pool)

  • Hardware: Raid-Z2 (6x 2TB SSD)
  • Total Capacity: ~12TB Raw
  • Use Case: High-performance data, VM disks, Docker root, and active AppData.
  • L2ARC: 48GB limit (leveraging NVMe partitions).

🐘 bulk (HDD Pool)

  • Hardware: Raid-Z1 (4x 12TB HDD)
  • Total Capacity: ~48TB Raw
  • Use Case: Large media storage, backups, and long-term archival.
  • Special VDEV: Mirrored NVMe partitions used for metadata offloading to speed up file listing on HDDs.

📂 Key Datasets & Mounts

  • /srv: Docker-compose configuration files (Stored on main).
  • /main/appdata: Primary persistent storage for containers (Stored on main).
  • /bulk/pics: Family photo/video archive (Stored on bulk).

🛡️ Data Protection

  • Sanoid: Automates hourly/daily/monthly snapshots.
  • Scrubbing: Monthly ZFS scrubs scheduled via cron to prevent bitrot.