ZFS¶
admin@pve:~# ls zfs/ | wc -l → 11 pages · 11 disponibles
Topologies, sizing, ARC, réplication, remplacement de disques.
ZFS porte les architectures mono-nœud ZFS et ZFS répliqué 2 nœuds + QDevice, ainsi que le disque système (rpool) de presque tous les nœuds livrés par le MSP. Cette rubrique s'adresse aux administrateurs qui conçoivent, déploient et exploitent ces pools : choisir la topologie et la RAM, créer le pool, mettre en place la réplication et la HA, surveiller les disques et réagir aux pannes. Les opérations irréversibles (ajout de vdev, extension RAIDZ, zpool upgrade) se font avec le MSP.
Ce que vous saurez faire¶
- Lire un
zpool statuset expliquer pool, vdev, dataset, zvol, copy-on-write et checksums. - Choisir entre mirrors, RAIDZ2 et dRAID, et calculer la capacité exploitable réelle (padding RAIDZ, réserve 1/32, plafond 80 %).
- Dimensionner et limiter l'ARC dans
/etc/modprobe.d/zfs.conf. - Créer un pool
tankavecashift=12et lz4, puis le déclarer comme stockage sur plusieurs nœuds. - Mettre une VM en réplication
pvesret en HA, en connaissant la perte de données possible depuis la dernière synchronisation. - Vérifier scrub, SMART et alertes ZED, et appliquer les runbooks de remplacement de disque.
Prérequis¶
- Les types de stockage Proxmox
- Choisir le matériel : RAM ECC, HBA vs RAID, disques
- Installer PVE : ISO, ZFS RAID1 boot
- Quorum et votes, QDevice (pour la réplication)
Ordre de lecture conseillé¶
- ZFS en images : pool, vdev, dataset, zvol, COW, checksum
- Choisir sa topologie : mirror, RAIDZ1/2/3, dRAID
- RAM et ARC : combien, limiter l'ARC sur un hôte PVE
- Sizing ZFS : capacité utile, padding RAIDZ, volblocksize, 80 % max, avec le calculateur ZFS
- Special vdev, SLOG, L2ARC : quand ils servent (et quand non)
- Créer un pool depuis la GUI et en CLI, ashift, compression
- Réplication ZFS entre nœuds (pvesr) et HA sans stockage partagé
- Scrub, SMART, alertes ZED par mail
- Agrandir un pool, extension RAIDZ
- Runbooks : RB-05 · Remplacer un disque de données, RB-06 · Remplacer un disque de boot, RB-07 · Pool DEGRADED, erreurs checksum, RB-11 · Réplication ZFS en échec
Notions clés¶
| Terme | Définition courte |
|---|---|
| Pool (zpool) | Ensemble de vdevs qui fournit l'espace de stockage ; perdu si un seul vdev est perdu |
| vdev | Groupe de disques portant la redondance : mirror, RAIDZ1/2/3, dRAID |
| Zvol | Volume bloc ZFS utilisé pour chaque disque de VM (tank/vm-101-disk-0) |
| volblocksize | Taille de bloc fixe d'un zvol (16 Kio par défaut avec OpenZFS 2.2+), choisie à sa création |
| ashift | Taille de secteur du vdev en puissance de 2 ; 12 = 4 Kio, non modifiable |
| ARC | Cache de lecture de ZFS en RAM, à plafonner sur un hôte de virtualisation |
| Scrub | Relecture complète du pool qui vérifie les checksums et répare ce qui peut l'être |
| pvesr | Réplication périodique des disques ZFS d'une VM vers un autre nœud |