====== 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
===== Compression =====
zfs get compression
zfs set compression=zstd zfs-ssd-pool
===== 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