Proxmox: Gestione dello Storage

💾 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-lvm occuperà 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.

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
      

3. Aggiungere un nuovo Disco (Esempio: SSD per Dati)

Se aggiungi un secondo disco fisico, ecco come configurarlo correttamente:

Via Interfaccia Web (Neofita):

  1. Vai su Nodo (pve01) -> Disks.
  2. Seleziona il nuovo disco e clicca su Wipe Disk (attenzione: cancella tutto!).
  3. Clicca su LVM-Thin (se vuoi velocità) o Directory (se vuoi semplicità).
  4. 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 DatoStorage ConsigliatoPerché?
ISO / Templatelocal (Directory)Sono file semplici, non richiedono velocità.
Dischi VM (OS)local-lvm o ZFSRichiedono basse latenze e alta velocità di IO.
BackupDisco Esterno / NASMai tenere i backup sullo stesso disco delle VM.
Dati AI (Dataset)ZFS con compressioneOttimizza 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 smartmontools e 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. :::

Built with Hugo
Theme Stack designed by Jimmy