Les types de stockage Proxmox : local, partagé, bloc, fichier, snapshots¶
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.
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
dirlocal : 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¶
-
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.
-
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.
-
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). -
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¶
- ZFS en images · Ceph en images · SAN avec Proxmox
- Documentation officielle : Proxmox VE Storage