//nbkelley /homelab

Proxmox ZFS Storage Setup

Proxmox ZFS Storage Setup#

What Was Established#

Procedures for initializing ZFS pools using multiple drives via the Proxmox Web GUI and configuring them as usable storage for Virtual Machines (VMs) and Linux Containers (LXC).

Key Decisions#

  • RAID Levels: Selection depends on the number of disks and redundancy requirements:
    • Stripe (RAID 0): Maximum capacity, no redundancy.
    • Mirror (RAID 1): Redundancy, 50% capacity loss.
    • RAID-Z1/Z2: Requires 3+ disks for parity-based redundancy.
  • Compression: lz4 is the recommended compression algorithm for performance.
  • Ashift: Set to 12 for modern SSDs/NVMe to ensure proper block alignment.
  • Thin Provisioning: Enabled for storage pools to allow for flexible disk allocation.

Current Configuration#

1. Initialize ZFS Pools (Web GUI)#

Navigate to: DatacenterNodeDisksZFS