Aller au contenu

Les types de stockage Proxmox : local, partagé, bloc, fichier, snapshots

Day 0 · ConcevoirNiveau 1 · DécouvrirCoursRédigé · à valider en lab

Objectif. Savoir classer chaque stockage Proxmox selon trois axes (local ou partagé, bloc ou fichier, snapshots ou non) et en déduire ce qu'il permet : migration à chaud, HA, snapshots, sauvegarde.

Ce qu'est un « stockage » dans Proxmox

Un stockage est une entrée de /etc/pve/storage.cfg, visible sous Datacenter → Storage. Il porte :

  • un type (plugin) : zfspool, rbd, lvm, nfs, pbs… ;
  • des types de contenu autorisés : images (disques de VM), rootdir (conteneurs), iso, vztmpl (modèles LXC), backup, snippets, import ;
  • éventuellement une restriction aux nœuds qui y ont accès.
pvesm status            # stockages actifs, taille, occupation
cat /etc/pve/storage.cfg

Les trois axes

Axe Valeurs Conséquence pratique
Portée Local (un nœud) ou partagé (tous les nœuds voient les mêmes données) Partagé : migration à chaud instantanée et HA sans copie
Niveau Fichier (système de fichiers POSIX) ou bloc (volumes bruts) Fichier : peut aussi héberger ISO et sauvegardes. Bloc : disques de VM uniquement
Snapshots Natifs, via qcow2, ou absents Conditionne les snapshots de VM et le mode de sauvegarde

Tableau des types (PVE 9)

Type Plugin Niveau Partagé Snapshots Usage chez le MSP
ZFS local zfspool bloc (zvol) et fichier Non Oui Mono-nœud, ZFS répliqué 2 nœuds
Répertoire dir fichier Non Oui en qcow2 ISO, modèles, petit lab
LVM lvm bloc Non, sauf sur LUN partagé Via chaîne de volumes (aperçu technologique) SAN externe
LVM-thin lvmthin bloc Non Oui Installation par défaut sans ZFS
NFS nfs fichier Oui Oui en qcow2 ISO, modèles, disques secondaires
CIFS/SMB cifs fichier Oui Oui en qcow2 ISO, export ponctuel
Ceph RBD rbd bloc Oui Oui Ceph HCI (pool ceph-vm)
CephFS cephfs fichier Oui Oui ISO et modèles sur Ceph HCI
iSCSI iscsi bloc Oui Non directement : poser LVM dessus Base du LVM partagé
ZFS over iSCSI zfs bloc Oui Oui Baies compatibles uniquement
Proxmox Backup pbs les deux Oui Sans objet Sauvegardes (pbs-local)
BTRFS btrfs fichier Non Oui Aperçu technologique : pas en production

Source : tableau des stockages de la documentation officielle.

Snapshots sur LVM et SAN en PVE 9

PVE 9 introduit l'option snapshot-as-volume-chain pour LVM : les snapshots de VM deviennent possibles sur un LUN partagé, en chaînant des volumes. Elle ne s'applique qu'aux disques créés après son activation et reste en aperçu technologique. Voir LVM partagé sur LUN.

Choisir selon l'architecture

flowchart TD
    A[Combien de nœuds ?] -->|1| B[ZFS local mirror<br/>rpool ou tank]
    A -->|2| C{Baie SAN existante ?}
    C -->|Non| D[ZFS local + réplication pvesr<br/>+ QDevice]
    C -->|Oui| E[LVM partagé sur LUN<br/>iSCSI ou FC + multipath]
    A -->|3 et plus| F{Disques dans les serveurs ?}
    F -->|Oui, SSD entreprise| G[Ceph RBD hyperconvergé<br/>pool ceph-vm]
    F -->|Non| E
    B & D & E & G --> H[Sauvegardes : PBS local pbs-local<br/>+ sync vers le PBS du MSP]

Provisionnement fin et discard

Les stockages à snapshots (ZFS, Ceph, LVM-thin, qcow2) sont fins : un disque de 100 Go contenant 20 Go n'occupe qu'environ 20 Go. Deux conséquences :

  • Cochez Discard sur les disques de VM (contrôleur VirtIO SCSI) pour que les suppressions dans l'invité libèrent l'espace.
  • Surveillez le remplissage réel : si un stockage fin se remplit, toutes les VMs qui l'utilisent reçoivent des erreurs d'E/S.

Recommandations MSP

  • Ne stockez pas les sauvegardes sur le même stockage que les VMs : utilisez pbs-local.
  • ZFS : restez sous 80 % d'occupation (calculateur ZFS). Ceph : surveillez nearfull (RB-04).
  • Ajouter, retirer ou modifier un stockage de production partagé (Ceph, LUN) : demandez l'avis du MSP.

Pièges vus en support

  • Cocher Shared sur un stockage dir local : Proxmox croit que les autres nœuds voient les mêmes fichiers, la migration et la HA échouent ou perdent des données.
  • Considérer un snapshot comme une sauvegarde : il disparaît avec le stockage.
  • Snapshot qcow2 interne pris VM démarrée sur NFS avec un gros disque : la VM se fige pendant de longues minutes.
  • Stockage fin sur-provisionné et plein : VMs en pause sur erreur d'E/S.

Testez-vous

  1. Quel stockage permet à la fois la HA sans réplication et les snapshots sur un cluster de 3 nœuds ?

    Réponse

    Ceph RBD : partagé, bloc, snapshots natifs.

  2. Pourquoi ne peut-on pas déposer une ISO sur un stockage Ceph RBD ?

    Réponse

    RBD est un stockage de niveau bloc : il n'accepte que des disques. Utilisez CephFS, NFS ou un répertoire.

  3. Sur un cluster ZFS 2 nœuds, comment une VM peut-elle redémarrer sur l'autre nœud en cas de panne ?

    Réponse

    Grâce à la réplication ZFS (pvesr) : une copie récente du disque existe sur l'autre nœud. Les écritures depuis la dernière réplication sont perdues (RB-11).

  4. Que se passe-t-il si un pool LVM-thin atteint 100 % ?

    Réponse

    Les VMs qui y écrivent reçoivent des erreurs d'E/S et risquent une corruption de leurs systèmes de fichiers.

Pour aller plus loin