Cosa fare e cosa non fare degli snapshot delle VM

Proprio come ci sono programmi che ti impediscono di provare a virtualizzarli, quando probabilmente non dovrebbero, così ci sono anche cose che puoi fare una volta che sei virtualizzato che hanno risultati inaspettati e dolorosi; dove il problema di fondo non è una carenza di potenza hardware ma, semmai, un eccesso. In questo caso, si tratta di istantanee.

Cosa fare e cosa non fare degli snapshot delle macchine virtuali

Questa è una parola che compare in diversi contesti nell'informatica, ma in questo caso mi riferisco a quella caratteristica, comune all'hypervisor di quasi tutti, che ti consente di congelare lo stato di una macchina virtuale con un clic di un pulsante.

Ciò che è realizzabile su un disco virtuale dipende da un'altra unità fisica, per lo più non virtuale

L'idea è che, dopo aver scattato un'istantanea di questo tipo, puoi tornare ad essa in qualsiasi momento, indipendentemente dal male che nel frattempo è accaduto alla tua macchina virtuale (VM). Questo può sembrare piuttosto esotico, ma i primi ad adottare la virtualizzazione sono stati tutti gli sviluppatori per i quali lo era praticamente essenziale per essere in grado di tornare indietro nel tempo dopo che il loro codice si era impazzito e aveva distrutto il funzionamento sistema. Anche ora, sugli hypervisor più grandi e focalizzati sull'azienda, troverai un pulsante "istantanea".

Le istantanee possono essere dello stato del disco e dello stato della memoria della macchina o di entrambi e sono necessarie per eseguire il il trucco della festa di virtualizzazione di spostare una macchina ospite in esecuzione da un host a un altro (ma non lasciamoci trasportare da questo Qui). Pensiamo per un minuto alle istantanee del disco. So cosa diranno i tipi di rifiuto: come può essere una vera "istantanea" quando qualsiasi sciocco sa che anche il mondo l'utilità di backup più veloce impiega almeno un'ora per leggere i 30-60 GB che costituiscono una tipica partizione di avvio del server?

Buona domanda, è la mia risposta, e la risposta è che l'istantanea è in realtà più di un processo di reindirizzamento. Quando premi il pulsante dell'istantanea (e per motivi che saranno presto chiariti, ti preghiamo di non fare clic sulle cose nel tuo hypervisor mentre io descriverli), ciò che effettivamente accade in Hyper-V e altri è che l'hypervisor smetterà di scrivere sulla sua immagine disco originale file.

Le letture continuano a tornare indietro, ma tutta l'attività di scrittura va a un nuovo file contenente il blocco la tua attività è cambiata, più un piccolo indicatore sull'originale che dice "in realtà la mia copia aggiornata è finita Qui". Alla fine avrai un file di "nuova attività" piuttosto grande (o "disco di differenziazione" come lo chiama Microsoft) più un file di disco rigido virtuale originale non molestato. Se premi "istantanea" più di una volta otterrai diversi dischi differenziati, ognuno dei quali è in relazione con tutti i suoi antenati.

Per uno sviluppatore questa è una cosa fantastica: a differenza della maggior parte dei negozi che gestiscono server, il ciclo di lavoro di uno sviluppatore consiste nella costruzione di VM sacrificali che il loro codice bacato può andare in pezzi, quindi ogni istantanea tende ad essere speculativa e le macchine in questione hanno un disco scartabile Contenuti. Se riesci a vederlo arrivare, premiati con una stella d'oro per la virtualizzazione. Ciò che accade in una tipica implementazione di un server commerciale è completamente diverso: quasi tutte le distribuzioni di VM in cui sono stato coinvolto si sono scontrate con le limiti definiti di ciò che è realizzabile su un disco virtuale che si trova sopra un'altra unità fisica, molto non virtuale, che è stata a sua volta formattata da un hypervisor e/o sistema operativo host.

Molte persone pensano che non dovrebbero esserci spese generali in questo tipo di piggy-backing, quindi se tu creare un volume di dati da 300 GB come disco VM all'interno di un volume hypervisor da 500 GB, quindi le prestazioni del 100% sono 100%. La mia esperienza dice il contrario, e così anche il resto del mercato, dove si guadagnano enormi quantità di denaro separando lo stivale partizioni (che risiedono su macchine virtuali) da unità di dati (che risiedono su Storage Area Network) in modo che tutto funzioni senza intoppi come Potere.