Sommario
Le macchine virtuali sono strumenti eccellenti, soprattutto per chi lavora con lo sviluppo di software, ma spesso richiedono un sistema host piuttosto pesante per funzionare, a causa dell'elaborazione intensa e della condivisione dell'hardware necessaria per utilizzarle.
Una macchina virtuale può essere lenta anche se si dispone di un sistema potente e, nel peggiore dei casi, può bloccarsi, chiudersi o scomparire del tutto. Possono anche influire sulle prestazioni della macchina host.
Sebbene le macchine virtuali offrano una moltitudine di vantaggi e siano strumenti molto versatili, non lo sono se il loro funzionamento è così lento da impedirne l'utilizzo. Se avete utilizzato una macchina virtuale, non c'è dubbio che vi siate imbattuti in questo problema prima o poi.
Vediamo perché alcune macchine virtuali possono essere lente, come risolvere il problema e come rendere le macchine virtuali lo strumento utile che sono destinate a essere.
Perché le macchine virtuali possono essere lente
Le applicazioni per macchine virtuali sono programmi ad alta intensità di processi e possono essere sensibili a una serie di fattori che ne causano il rallentamento. Tuttavia, questi problemi si riducono in genere a quattro categorie principali.
Sistema host
Se la macchina virtuale funziona male, la prima cosa da controllare è il sistema host, ovvero il computer su cui è in esecuzione. Nella maggior parte dei casi, il problema si riduce al fatto che il sistema host non ha la potenza necessaria per eseguire le macchine virtuali. Ricordate che ogni macchina virtuale condivide le risorse con l'host, quindi è necessario assicurarsi di avere a disposizione un po' di energia.
Se il vostro sistema è carente di una qualsiasi di quelle che mi piace chiamare le "3 grandi" risorse - CPU, memoria e spazio su disco - è probabile che questa sia la causa del vostro problema. Le macchine virtuali hanno bisogno di molta potenza di elaborazione. Più veloce è, meglio è: se disponete di più CPU o di un processore multi-core, questo migliorerà ulteriormente le cose.
La memoria è un fattore importante e spesso la causa principale di una macchina virtuale lenta. Le macchine virtuali sono divoratrici di memoria; se non ce n'è abbastanza libera, il computer inizierà lo swapping della memoria. Ciò significa che utilizzerà lo spazio sul disco rigido per memorizzare le cose che normalmente terrebbe in memoria. La scrittura e la lettura dal disco sono molto più lente rispetto alla memoria; questo rallenterà sicuramente la macchina virtuale e l'host.
È necessario disporre di un adeguato spazio libero su disco da assegnare alla macchina virtuale. È preferibile impostare le macchine virtuali con spazio fisso su disco anziché dinamico. Questa impostazione richiede che lo spazio sia disponibile al momento della creazione della macchina virtuale.
Se si utilizza lo spazio dinamico su disco, lo spazio utilizzato dalla macchina virtuale cresce solo in base all'utilizzo. Questo può far risparmiare spazio sul disco rigido, ma crea molta frammentazione, che a sua volta rallenta la lettura e la scrittura dal disco e dalla macchina virtuale.
Anche altri componenti hardware possono rallentare la macchina virtuale se non sono all'altezza. La scheda video, la scheda wifi, l'USB e altre periferiche possono contribuire al rallentamento, ma i loro effetti negativi saranno probabilmente minimi rispetto alle tre grandi.
Anche se le schede video possono essere un fattore significativo per la visualizzazione rapida della VM, è possibile regolare le impostazioni video per alleviare la maggior parte dei problemi.
Configurazione
La configurazione della macchina virtuale determina spesso le sue prestazioni: se la si configura per emulare un sistema troppo grande e potente, è possibile che il computer host non disponga delle risorse necessarie per farla funzionare.
Quando siamo liberi di creare qualsiasi sistema, abbiamo la tendenza a fare le cose in grande. Tuttavia, questo può essere un danno per la vostra capacità di utilizzare effettivamente la macchina virtuale. Assicuratevi di capire quali sono i requisiti minimi di cui avete bisogno per la macchina virtuale, quindi configuratela entro questi parametri. Non esagerate, finirete per avere una macchina virtuale lenta.
Altre applicazioni
Quando si utilizza la macchina virtuale, prestare attenzione alle altre applicazioni in esecuzione sull'host. Se si hanno molte finestre aperte o anche software in esecuzione in background, possono rallentare la macchina. Inoltre, tenere presente ciò che si sta eseguendo sulla macchina virtuale, in quanto influisce sulle risorse tanto quanto le applicazioni in esecuzione sull'host.
Software VM
Se si verificano problemi di velocità, potrebbe essere il software della macchina virtuale, noto anche come hypervisor, che si sta utilizzando. Alcune applicazioni per macchine virtuali funzionano meglio su un sistema operativo piuttosto che su un altro. Potrebbe essere necessario fare qualche indagine per determinare quali hypervisor funzionano meglio sul sistema e sull'ambiente che si utilizza come host. Se necessario, è possibile ottenere alcune versioni di prova gratuite di hypervisor alternativi.e vedere quali funzionano meglio sul vostro computer.
Per ulteriori informazioni su particolari software per macchine virtuali, consultate il nostro articolo "Il miglior software per macchine virtuali".
Suggerimenti per velocizzare le macchine virtuali
Ora che abbiamo discusso alcuni degli elementi che possono causare la lentezza della macchina virtuale, è il momento di scoprire cosa si può fare per migliorarne le prestazioni.
Memoria
La memoria dell'host è parte integrante delle sue prestazioni. Avere la maggior quantità di memoria possibile sul sistema host è un buon inizio. È inoltre necessario fare attenzione e limitare la quantità di memoria configurata per le macchine virtuali. Almeno soddisfare il requisito minimo del sistema operativo senza sottrarre troppa memoria all'host. Se si dispone di una quantità di memoria troppo bassa, l'esecuzione sarà sicuramente lenta.
Una buona regola è quella di allocare alla macchina virtuale almeno ⅓ della memoria dell'host. Si può assegnare di più se si vuole, ma non si devono avere molte altre applicazioni in esecuzione contemporaneamente.
CPU
A parte l'acquisto di una nuova CPU o di un nuovo computer, non c'è nulla che si possa fare per migliorare la velocità del processore. Assicuratevi però di attivare la virtualizzazione nelle impostazioni del BIOS, per consentire al computer di condividere le risorse con le macchine virtuali. Se disponete di una CPU multicore, potete configurare la macchina virtuale in modo che utilizzi più di una CPU.
Utilizzo del disco
Assicuratevi di non utilizzare l'allocazione dinamica del disco durante la configurazione della macchina virtuale. Un disco rigido a stato solido (SSD) può migliorare significativamente le prestazioni grazie alla sua notevole velocità di accesso. Se disponete di un SSD, assicuratevi che le immagini della macchina virtuale vengano create, archiviate ed eseguite su di esso.
Se non disponete di un'unità SSD, conservate le immagini sull'unità più veloce che avete a disposizione. Conservarle su un'unità di rete, un CD, un DVD o un'unità USB esterna può ridurre le prestazioni a causa del tempo di accesso richiesto da queste opzioni di archiviazione più lente.
Altre applicazioni
Anche le altre applicazioni in esecuzione sul sistema possono rappresentare un problema: consumano risorse proprio come le macchine virtuali. Assicuratevi di limitare le altre applicazioni in esecuzione mentre utilizzate le macchine virtuali.
Le applicazioni antivirus possono rallentare il sistema, soprattutto perché scansionano la memoria e le unità disco durante l'utilizzo. È consigliabile disabilitare il software antivirus quando si utilizzano le macchine virtuali. Come minimo, indicare al software antivirus di escludere le directory utilizzate per memorizzare le immagini.
Altri suggerimenti
Alcuni suggerimenti vari per velocizzare le macchine virtuali: controllate alcune delle impostazioni disponibili per le macchine virtuali. Cercate le impostazioni video come l'accelerazione video 2D e 3D. Le impostazioni software possono fornire altri modi per ottimizzare il sistema operativo e aumentare le prestazioni.
Le macchine virtuali spesso impiegano molto tempo per avviarsi, quindi si consiglia di sospendere la macchina quando si è finito di usarla invece di spegnerla. Sospendere è come mettere la macchina in modalità di sospensione: quando la si usa di nuovo, dovrebbe essere nello stesso stato in cui è stata lasciata. Ciò significa che non è necessario aspettare che si avvii.
Un'ultima cosa: eseguite una manutenzione regolare del sistema host per mantenerlo efficiente. Eliminate i file indesiderati, cancellate le applicazioni inutilizzate e deframmentate i dischi rigidi. L'ottimizzazione dell'host consentirà alle macchine virtuali di funzionare in modo ottimale.
Parole finali
Le macchine virtuali sono ottimi strumenti che possono essere utilizzati in molti modi diversi, ma quando funzionano lentamente è difficile che riescano a raggiungere gli scopi per cui sono state progettate. Se le macchine virtuali funzionano in modo dolorosamente lento, ci sono alcune cose specifiche da cercare e alcune tecniche da applicare per migliorarne le prestazioni. Ci auguriamo che queste informazioni vi aiutino a velocizzare le vostre macchine virtuali.
Avete qualche trucco per ottimizzare un sistema operativo? Fateci sapere se avete domande o suggerimenti.