Aller au contenu

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 status et 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 tank avec ashift=12 et lz4, puis le déclarer comme stockage sur plusieurs nœuds.
  • Mettre une VM en réplication pvesr et 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

Ordre de lecture conseillé

  1. ZFS en images : pool, vdev, dataset, zvol, COW, checksum
  2. Choisir sa topologie : mirror, RAIDZ1/2/3, dRAID
  3. RAM et ARC : combien, limiter l'ARC sur un hôte PVE
  4. Sizing ZFS : capacité utile, padding RAIDZ, volblocksize, 80 % max, avec le calculateur ZFS
  5. Special vdev, SLOG, L2ARC : quand ils servent (et quand non)
  6. Créer un pool depuis la GUI et en CLI, ashift, compression
  7. Réplication ZFS entre nœuds (pvesr) et HA sans stockage partagé
  8. Scrub, SMART, alertes ZED par mail
  9. Agrandir un pool, extension RAIDZ
  10. 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

Les pages de la rubrique

Page Format Phase Niv. Statut
ZFS en images : pool, vdev, dataset, zvol, COW, checksum Cours animé Day 0 · Concevoir 1 Rédigé
Choisir sa topologie : mirror, RAIDZ1/2/3, dRAID Cours Day 0 · Concevoir 2 Rédigé
RAM et ARC : combien, limiter l'ARC sur un hôte PVE Cours Day 0 · Concevoir 2 Rédigé
Sizing ZFS : capacité utile, padding RAIDZ, volblocksize, 80 % max Cours + calculateur Day 0 · Concevoir 3 Rédigé
Special vdev, SLOG, L2ARC : quand ils servent (et quand non) Cours Day 0 · Concevoir 3 Rédigé
Créer un pool depuis la GUI et en CLI, ashift, compression Procédure Day 1 · Déployer 2 Rédigé
Réplication ZFS entre nœuds (pvesr) et HA sans stockage partagé Procédure Day 1 · Déployer 2 Rédigé
Scrub, SMART, alertes ZED par mail Runbook Day 2 · Exploiter 1 Rédigé
Remplacer un disque d'un pool, y compris le disque de boot Runbook Day 2 · Exploiter 2 RB-05
Pool DEGRADED / checksum errors : diagnostic Runbook Day 2 · Exploiter 3 RB-07
Agrandir un pool, extension RAIDZ Procédure Day 2 · Exploiter 3 Rédigé

Runbooks Day 2 de la rubrique