Qual è scarsa monolitico?

February 22

Con l'avvento delle macchine virtuali, i programmatori hanno guadagnato la possibilità di eseguire le versioni dei sistemi operativi e programmi all'interno di altri sistemi operativi. Ad esempio, un caso di Linux può essere eseguito all'interno di una macchina virtuale in esecuzione su un desktop di Windows. Questi sistemi operativi "virtuali" correre come altri software, ma avere i propri dati, come i file salvati che risiedono su un disco rigido finto. Le macchine virtuali creano file del disco rigido in una varietà di modi, tra cui file sparsi che crescono come il sistema operativo guest cresce e file monolitici che rappresentano il disco rigido virtuale in un unico file.

macchine virtuali

Le macchine virtuali eseguite sul presupposto che software su un particolare sistema operativo può simulare l'hardware di un computer. Il software, la macchina virtuale, interagisce con un sistema operativo installato "guest" fingendo di essere hardware, come ad esempio una scheda madre, tastiera e scheda di rete. Ogni volta che il sistema operativo guest utilizza una risorsa sulla macchina virtuale, la macchina prende la richiesta, la traduce a un comando sulla macchina host, e chiede la macchina host per eseguire la richiesta. La macchina virtuale prende allora il risultato e lo traduce di nuovo al sistema operativo guest.

Virtual Machine Hard Disk

In sostanza, un sistema operativo guest in esecuzione in una macchina virtuale ritiene che gira su hardware normale. Ciò significa che è fondamentale avere le risorse necessarie per dare al sistema operativo guest in modo che venga eseguito in modo efficace. La macchina virtuale deve fornire la RAM, l'accesso alla rete, video e funzionalità audio e spazio su disco rigido. L'ultima è molto importante, perché il sistema operativo guest richiede spazio per memorizzare i file, proprio come qualsiasi altro sistema operativo. Tuttavia, il disco rigido ospite richiede l'utilizzo del disco rigido host.

Creazione del disco

Quando si crea una macchina virtuale contenente un particolare sistema operativo, il software della macchina virtuale crea un'immagine di disco rigido per quella macchina. Queste immagini risiedono sul disco rigido ospite, rappresentato come un file. Quando il sistema operativo guest nella macchina utilizza quel file, tuttavia, ritiene che accede a un disco rigido fisico vero e proprio. Dal momento che ogni sistema operativo utilizza una propria particolare varietà di hard disk e opzioni di archiviazione, assicurando che esiste l'immagine del disco rigido corretto diventa cruciale. Ma, ci sono molte opzioni disponibili nella personalizzazione di tali immagini che controllano le dimensioni e la struttura del file (Fonte 1).

File su disco monolitico Sparse

Quando si crea una immagine del disco rigido, lo sviluppatore può implementare una varietà di opzioni. Un'immagine file "piatto" è pre-dimensioni al momento della creazione, e rimanere lo stesso formato indipendentemente da come viene utilizzato. L'immagine "sparso", invece, inizia come un piccolo allocazione che cresce come sistema operativo guest cresce. Un file "monolitico" rappresenta un singolo disco usato da un sistema operativo folata, mentre un file di "split" rappresenta un singolo file in un insieme di file che rappresentano un disco rigido. Pertanto, un file "sparse monolitico" è un singolo file che inizia piccolo, ma cresce man mano che il sistema operativo richiede più spazio sul disco rigido.