ZFS

Histoire d'une recovery Proxmox en initramfs

Le client était bloqué en initramfs, le démarrage ne pouvant monter les volumes zfs. Cette page https://qlr.ro/fix-proxmox-zfs-boot-issues-grub-device-not-found/ m'a donné les informations pour pouvoir redémarrer.

zpool import rpool zpool import pool1 mkdir /mnt cd /mnt mkdir proxmox zfs set mountpoint=/mnt/proxmox /rpool/ROOT/pve-1 zfs mount rpool/ROOT/pve-1 mount -t proc /proc /mnt/proxmox/proc mount --rbind /dev /mnt/proxmox/dev mount --rbind /sys /mnt/proxmox/sys chroot /mnt/proxmox /bin/bash source /etc/profile update-initramfs -k all -u && update-grub && pve-efiboot-tool refresh umount /mnt/proxmox/proc umount /mnt/proxmox/sys umount /mnt/proxmox/dev/pts (pts je ne suis plus certain) umount /mnt/proxmox/dev umount /mnt/proxmox zfs set mountpoint=/ rpool/ROOT/pve-1 et enfin un reboot :-)

Divers

zpool iostat rpool 2 donne des statistiques sur le pool rpool toutes les 2 secondes

hdparm -W /dev/sdx → donne les indications write cache sur un drive hdparm -W1 /dev/sdx → active le write cache sur un drive

Performances

Avec Proxmox, il est recommandé d'utiliser un cache writeback ou writethrough https://forum.proxmox.com/threads/zfs-cache-writeback-safe.21186/

J'ai cependant eu de très bons résultats avec le driver SCSI + cache=none aio=threads

Taille

zpool set listsnapshots=on zfs-pool zfs list -o space -r zfs-pool

Activer ACL Posix sur un ZFS

zfs set acltype=posixacl zfs-pool-isolated-disk