💾 Proxmox: Gestione dello Storage
“Organizzare i dati per garantire velocità , integrità e scalabilità .”
::: info In Proxmox esistono diversi “tipi” di storage. Alcuni sono file system (come i dischi del tuo PC), altri sono “Block Storage” (più veloci, usati per i dischi delle VM). Capire la differenza è la chiave per un sistema fluido. :::
1. La struttura di default (LVM-Thin)
Se hai installato Proxmox su un singolo disco (es. SSD), vedrai due partizioni predefinite:
local(Directory): È una cartella standard. Qui si conservano i file “passivi”:- ISO Images: Gli installer dei sistemi operativi.
- Container Templates: Le immagini base per i LXC.
- VZDump Backups: I backup delle tue macchine.
local-lvm(LVM-Thin): È uno spazio ottimizzato per i dischi rigidi delle VM.- Per il Neofita: Immagina questo spazio come un magazzino “elastico”. Se crei una VM da 100GB ma ne usi solo 10GB,
local-lvmoccuperà solo 10GB sul disco fisico. Questo si chiama Thin Provisioning. - Per l’Esperto: LVM-Thin offre performance quasi native poiché evita l’overhead del file system, lavorando direttamente a blocchi.
- Per il Neofita: Immagina questo spazio come un magazzino “elastico”. Se crei una VM da 100GB ma ne usi solo 10GB,
2. ZFS: Il “Gold Standard” della Sicurezza
Se hai più dischi o molta RAM (16GB+), ZFS è la scelta migliore per un Software Engineer.
- Vantaggi: Protezione contro il “Bit Rot” (corruzione silenziosa dei dati), Snapshot istantanei e compressione dei dati trasparente.
- ARC (Cache): ZFS usa la RAM come cache.
- Expert Tip: Di default, ZFS può usare fino al 50% della RAM. Se hai poca memoria, limitane l’uso modificando il file
/etc/modprobe.d/zfs.conf:options zfs zfs_arc_max=2147483648 # Limita a 2GB
- Expert Tip: Di default, ZFS può usare fino al 50% della RAM. Se hai poca memoria, limitane l’uso modificando il file
3. Aggiungere un nuovo Disco (Esempio: SSD per Dati)
Se aggiungi un secondo disco fisico, ecco come configurarlo correttamente:
Via Interfaccia Web (Neofita):
- Vai su Nodo (pve01) -> Disks.
- Seleziona il nuovo disco e clicca su Wipe Disk (attenzione: cancella tutto!).
- Clicca su LVM-Thin (se vuoi velocità ) o Directory (se vuoi semplicità ).
- Assegna un nome (es.
data-ssd) e conferma.
Via Terminale (Esperto):
Se preferisci il controllo totale, ad esempio per creare un pool ZFS specchiato (Mirror/RAID1):
zpool create -f mypool mirror /dev/sdb /dev/sdc
Poi aggiungilo all’interfaccia di Proxmox:
Datacenter -> Storage -> Add -> ZFS.
4. Dove mettere cosa? (Best Practices)
| Tipo di Dato | Storage Consigliato | Perché? |
|---|---|---|
| ISO / Template | local (Directory) | Sono file semplici, non richiedono velocità . |
| Dischi VM (OS) | local-lvm o ZFS | Richiedono basse latenze e alta velocità di IO. |
| Backup | Disco Esterno / NAS | Mai tenere i backup sullo stesso disco delle VM. |
| Dati AI (Dataset) | ZFS con compressione | Ottimizza lo spazio per dataset testuali o log. |
5. Monitoraggio della salute (S.M.A.R.T.)
Non aspettare che un disco muoia per accorgertene.
- Controlla regolarmente in:
Nodo -> Disks -> S.M.A.R.T. - Per l’Esperto: Installa
smartmontoolse configura l’invio di email in caso di errori:apt install smartmontools smartctl -a /dev/sda # Analisi manuale
💡 Tips & Best Practices
::: warning PER IL NEOFITA Non riempire mai lo storage oltre l'80-85%. In Proxmox, se lo storage si riempie al 100%, le VM si bloccano e il file system potrebbe corrompersi, rendendo difficile il riavvio del sistema. :::
::: tip PER L’ESPERTO Se usi un Mac Pro 2013, ricorda che il bus dei dischi è limitato. Se usi storage esterno via Thunderbolt 2, assicurati di configurare i bridge correttamente per non saturare la banda durante i backup massivi. :::