ZFS Ubuntu Cheat-Cheet
Um ZFS etwas testen zu können, verwende ich ZFS für mein Backup-Laufwerk. Hier nur kurz notiert, die Befehle die ich dabei verwendet habe:
Installation
sudo apt install zfsutils-linux
ZFS-Pool anlegen
sudo fdisk -l
sudo zpool create poolname /dev/sdb /dev/sdc
user@server:~$ sudo zpool create backup /dev/sde
invalid vdev specification
use '-f' to override the following errors:
/dev/sde2 contains a filesystem of type 'ntfs'
user@server:~$ sudo zpool create backup /dev/sde -f
user@server:~$ sudo zpool status
pool: backup
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
backup ONLINE 0 0 0
sde ONLINE 0 0 0
errors: No known data errors
Mountpoint
sudo zfs set mountpoint=/backup backup
Bestehenden Pool mounten
sudo zpool import -R / backup -f
Snapshots
sudo apt-get install zfs-auto-snapshot
sudo zfs-auto-snapshot backup
Snapshots anzeigen
zfs list -t snapshot
10 ältesten Snapshots anzeigen
zfs list -H -t snapshot -o name -S creation -r backup | tail -10
10 ältesten Snapshots löschen
zfs list -H -t snapshot -o name -S creation -r backup | tail -10 | sudo xargs -n 1 zfs destroy
Snapshot mounten
user@server:~$ sudo mkdir /mnt/snapshot
user@server:~$ sudo mount -t zfs backup@zfs-auto-snap_daily-2021-10-21-0544 /mnt/snapshot
Snapshot unmounten
umount /mnt/snapshot
Pools anzeigen
user@server:~$ sudo zpool list
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
backup 4,55T 4,28T 278G - - 8% 94% 1.00x ONLINE -
Deduplication
zfs set dedup=on ddpool
RAM
mit folgendem Befehl kann der verwendete Arbeitsspeicher ausgelesen werden:
awk '/^size/ { print $1 " " $3 / 1048576 }' < /proc/spl/kstat/zfs/arcstats
Ein Limit kann über die zfs.conf-Datei eingestellt werden:
sudo nano /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=1221225472
sudo update-initramfs -u
sudo reboot
({{pro_count}})
Beitrag bewerten:{{percentage}} % positiv
({{con_count}})