Referencia corta. Los procedimientos largos están enlazados al final.

Pool

1
2
3
4
5
6
zpool create vol1 raidz sda sdb sdc
zpool status vol1
zpool export vol1
zpool import -f vol1
zpool destroy tank          # irreversible
zpool labelclear ada0       # limpia etiquetas ZFS de un disco suelto

raidz aquí es RAIDZ1 (una paridad). Para dos: raidz2. Identifica discos por /dev/disk/by-id/…, no por sdX que se reordenan.

Mountpoint

1
2
3
zfs unmount vol1
zfs set mountpoint=/mnt/vol1 vol1
zfs mount vol1

L2ARC (cache) y SLOG (ZIL)

1
2
3
4
zpool add vol1 cache <disk-id>
zpool add vol1 log <disk-id>
zpool add vol1 log mirror <disk-id-a> <disk-id-b>
zpool remove vol1 <device>

Cache = lecturas calientes. Log = sync writes (NFS, VMs). Un SLOG USB “rápido” es peor que no tener SLOG: si muere a mitad de un txg, duele. Espeja el log.

Compression

1
2
3
zfs set compression=lz4 newvol
zfs set compression=off newvol
zfs get compressratio newvol

lz4 es el default razonable en OpenZFS moderno. zstd comprime más y cuesta CPU. La propiedad se hereda a datasets hijos que no la pisen.

Ver también