LVM bietet Flexibilitaet, ZFS kombiniert Dateisystem und Volume Manager.
Grundlagen¶
lsblk mkfs.ext4 /dev/sdb1 mount /dev/sdb1 /mnt/data
LVM¶
pvcreate /dev/sdb /dev/sdc vgcreate data-vg /dev/sdb /dev/sdc lvcreate -L 50G -n app-data data-vg lvextend -r -L +20G /dev/data-vg/app-data lvcreate -s -L 10G -n snap /dev/data-vg/app-data
ZFS¶
zpool create tank mirror /dev/sdb /dev/sdc zfs create tank/data zfs set compression=lz4 tank/data zfs snapshot tank/data@backup zfs rollback tank/data@backup
Monitoring¶
df -h du -sh /var/* iostat -x 1 sudo smartctl -a /dev/sda
Wann LVM vs. ZFS¶
LVM (Logical Volume Manager) ist die Standardwahl auf den meisten Linux-Servern. Hauptvorteile: Online Resize (Vergroessern und Verkleinern von Logical Volumes), Snapshotting fuer Backups und Thin Provisioning fuer effiziente Speichernutzung. LVM ist Teil des Linux-Kernels und funktioniert mit jedem Dateisystem (ext4, XFS).
ZFS kombiniert Volume Manager und Dateisystem in einem — bietet Copy-on-Write, automatische Bit-Rot-Reparatur, transparente Kompression (lz4 als Standard) und native Snapshots. ZFS-Snapshots sind sofort und verbrauchen keinen Speicherplatz, bis sich Daten aendern. Fuer Datenserver und NAS ist ZFS aufgrund der Datenintegritaetsgarantien die bevorzugte Wahl. Der Nachteil ist ein hoeherer RAM-Verbrauch (empfohlen 1 GB RAM pro 1 TB Speicher) und die CDDL-Lizenz, die verhindert, dass ZFS Teil des Linux-Kernels ist.
LVM fuer Server, ZFS fuer Daten¶
LVM ist der flexible Standard, ZFS fuer Snapshots und Datenintegritaet.