LVM přidává flexibilitu, ZFS kombinuje filesystem a volume manager.
Základy¶
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
Kdy LVM vs ZFS¶
LVM (Logical Volume Manager) je standardní volba na většině Linux serverů. Hlavní výhody: online resize (zvětšení i zmenšení logical volumes), snapshotting pro zálohy a thin provisioning pro efektivní využití místa. LVM je součástí jádra Linuxu a funguje s jakýmkoliv filesystémem (ext4, XFS).
ZFS kombinuje volume manager a filesystem v jednom — nabízí copy-on-write, automatickou opravu bitové hniloby (bit rot), transparentní kompresi (lz4 je výchozí) a nativní snapshoty. ZFS snapshoty jsou okamžité a nezabírají místo, dokud se data nezmění. Pro datové servery a NAS je ZFS preferovaná volba díky garanci integrity dat. Nevýhodou je vyšší spotřeba RAM (doporučeno 1 GB RAM na 1 TB storage) a licence CDDL, kvůli které není ZFS součástí jádra Linuxu.
LVM pro servery, ZFS pro data¶
LVM je flexibilní standard, ZFS pro snapshoty a data integrity.