Inhaltsverzeichnis

Defaults

Empfehlungen für vom default abweichende Einstellungen.

Defaults auf Kernel-Ebene

Blockgröße

ashift sollte 12 oder größer sein. 12 steht für Blockgröße 2^12 = 4096 Bytes. Default ist 9, also 2^9 = 512 Bytes.

cat /sys/module/zfs/parameters/zfs_vdev_min_auto_ashift

Falls das kleiner 12 (z.B. 9) ist, dann

/etc/modprobe.d/zfs.conf
options zfs zfs_vdev_min_auto_ashift=12
modprobe -r zfs
modprobe zfs

Block Cloning einschalten

Ist das Feature vorhanden?

modinfo zfs| grep zfs_bclone_enabled

Ist das Feature eingeschaltet?

cat /sys/module/zfs/parameters/zfs_bclone_enabled

→ 1 bedeutet: ist eingeschaltet

Wird das schon genutzt?

zpool get all | grep bclone

Defaults pro Pool

man zpoolprops
man zfsprops

Sicherheitsreserve

Um den Pool zu schützen, Dataset mit 15% Reservierung anlegen:

zfs create tank/ds1
zfs set reservation=1G tank/ds1

atime aus oder relatime an

zfs set relatime=on tp1

Kompression

compression auf on (aktuell: lz4) oder zfs, jeweils kombiniert mit recordsize 1M

zfs set compression=zstd tp1
zfs set recordsize=1M tp1

Checksum

checksum auf blake3

zfs set checksum=blake3 tp1
 

Defaults pro Dataset

Speicherplatz (nach Kompression) begrenzen

zfs set quota=2G tp1/data1
zfs get quota tp1/data1