Dischi orfani: la domanda da farsi prima di cancellare
Hai cancellato la macchina ma lo spazio non è tornato. I dischi rimasti restano lì per tre motivi diversi, e non sono la stessa cosa. La lista stessa è una lista di cancellazione, quindi la sua affidabilità è un tema a parte.
AtlasPVE ·
Questa voce risponde a
- proxmox vm cancellata ma disco resta
- proxmox unused disk cosa significa
- proxmox pulire dischi orfani
- proxmox spazio disco non liberato
- proxmox immagine disco rimasta
Hai cancellato una macchina. Guardi lo storage e lo spazio non è tornato. Il disco è ancora lì e non appartiene a nessuno.
Non è un difetto di Proxmox. Ma se inizi a cancellare senza sapere come è successo, puoi cancellare qualcosa che serve davvero.
I dischi rimasti restano lì per tre motivi diversi
Compaiono affiancati nella stessa schermata, ma le loro storie sono diverse e diverso è il rischio di cancellarli.
Nessun proprietario. Il numero di macchina nel nome del disco non appartiene ad alcuna macchina. La macchina è stata davvero cancellata e il disco è rimasto. Oppure quel numero non è mai stato usato e il disco è stato allocato vuoto di proposito.
La macchina esiste, il disco non è collegato. La macchina c'è, ma questo disco non è inserito in nessuno slot. Di solito qualcuno lo ha scollegato apposta: sta spostando dati, sta facendo una copia, e lo ricollegherà.
Proxmox stesso lo ha segnato come non usato. Compare nella configurazione della macchina ma non in uno slot attivo. È uno stato che il sistema ti sta già comunicando.
Vedere tutti e tre in un'unica lista e cancellarli insieme è la mossa più pericolosa. Nei due casi centrali chi ha lasciato lì quel disco di solito ne ha ancora bisogno.
Come si formano
Il percorso più frequente è questo: prima scolleghi il disco dalla macchina, poi cancelli la macchina. Nel momento in cui lo scolleghi, nella configurazione della macchina non resta traccia di lui. Poi, quando cancelli la macchina, il sistema non sa di quel disco, perché non è più scritto da nessuna parte. La macchina va via, il disco resta.
Uno spostamento di disco lasciato a metà dà lo stesso risultato: la copia esiste nel posto nuovo e la vecchia non è stata rimossa.
E c'è il caso voluto: allocare un disco vuoto che non appartiene a nessuna macchina. Quel disco è orfano dalla nascita e non è un residuo in attesa di cancellazione.
Il punto vero: questa lista è una lista di cancellazione
La maggior parte delle schermate ti dà informazioni. Questa schermata ti fa prendere una decisione, per di più irreversibile.
Perciò la correttezza della lista è più critica della correttezza di una schermata qualsiasi. E qui c'è un modo di guastarsi insidioso.
"Vuoto" e "non lo so" non sono la stessa cosa
Il modo per trovare i dischi orfani è questo: prendi la lista di tutte le macchine, prendi il contenuto di tutti gli storage, confronta. Se un disco di uno storage non compare nella lista di nessuna macchina, è orfano.
Ora pensa: cosa succede se la lista delle macchine non si riesce a ottenere?
Se il programma ingoia l'errore e considera la lista vuota, il risultato è questo: nessun disco trova un proprietario, quindi ogni disco in uso sembra orfano. La schermata ti propone di cancellare i dischi di macchine accese.
Lo stesso errore esiste nella direzione opposta. Se non si riesce a ottenere la lista degli storage e la si considera vuota, nessuno storage viene esaminato e la risposta diventa "nessun disco orfano". In quella direzione nessuno cancella nulla, ma dire "pulito" all'utente è anch'essa un'affermazione, e i dati per farla non li hai.
La lezione comune sta in una frase: una risposta vuota e il non aver ottenuto risposta non sono la stessa cosa. La prima dice "non esiste", la seconda dice "non te lo so dire". Nel momento in cui un programma confonde le due, comincia ad affermare cose che non sa.
Prima di cancellare
Controlla il numero: la macchina è davvero sparita, o è un modello? Anche i modelli hanno dischi, e un modello può non comparire negli elenchi come una macchina.
Guarda quando il disco è stato scollegato. Un disco scollegato oggi è quasi certamente il lavoro incompiuto di qualcuno.
Guarda le istantanee: un disco può non essere più collegato e servire comunque a un'istantanea.
E la cosa più semplice: invece di cancellare, prima rinomina o sposta. Se per una settimana nessuno lo cerca, cancellalo. Se la pressione sullo spazio è così urgente da rompere una settimana di pazienza, il tuo vero problema non sono i dischi orfani.
Cosa fa Atlas
Quando Atlas elenca i dischi orfani etichetta i tre motivi separatamente: senza proprietario, macchina presente ma non collegato, e segnato non usato dal sistema. Mostrarli come un unico mucchio significherebbe mettere rischi diversi nella stessa scatola.
Quello che vale davvero la pena raccontare è questo: l'errore descritto sopra esisteva davvero in questo prodotto, in tre punti distinti.
Quando la lista delle macchine non si riusciva a ottenere, l'errore veniva trasformato in un elenco vuoto, cioè ogni disco in uso sarebbe sembrato orfano. Quando non si riusciva a ottenere la lista degli storage, anch'essa era trattata come vuota, cioè all'utente sarebbe arrivata una risposta "pulito" senza fondamento. E nella scelta di un numero per un disco vuoto, se la lista dei numeri usati non si otteneva il risultato era "nessun numero è in uso", quindi la scelta cadeva sul primo numero riservato. Misurato su una macchina in esercizio: quel numero era già occupato, da un modello.
Tutti e tre sono stati corretti nella stessa direzione: se la lista non si ottiene, la lista non viene prodotta affatto e il motivo viene detto. Non rispondere è stato preferito a rispondere a metà.
Ecco in cosa differisce dalle lezioni di misura scritte altrove in questa wiki: là la domanda era "che periodo descrive questo numero". Qui la domanda viene ancora prima: ho davvero ottenuto una risposta?
Fonti
La documentazione ufficiale di Proxmox. In inglese, e su questo argomento l’ultima parola è la sua.