Perché la mia macchina virtuale è così lenta (5 suggerimenti per accelerare)

Macchine virtuali sono ottimi strumenti, soprattutto per chi lavora con lo sviluppo software. Spesso richiedono un sistema host piuttosto pesante per essere eseguiti a causa dell’intensa elaborazione e condivisione dell’hardware necessaria per utilizzarli.

Una macchina virtuale può anche essere lenta se si dispone di un sistema potente. Nel peggiore dei casi, potrebbe bloccarsi, spegnersi o semplicemente scomparire del tutto. Possono anche influenzare le prestazioni della macchina host.

Sebbene le macchine virtuali abbiano una moltitudine di vantaggi e siano strumenti molto versatili, non lo sono se funzionano così lentamente non puoi usarle. Se hai utilizzato una VM, non c’è dubbio che ti sei imbattuto in questo problema prima o poi.

macchina virtuale lenta

Diamo un’occhiata al motivo per cui alcune macchine virtuali potrebbero essere lente, come risolvere il problema e come rendere le macchine virtuali lo strumento utile che dovrebbero essere.

Perché le macchine virtuali possono essere lente

Le applicazioni per macchine virtuali sono programmi ad alta intensità di processo. Possono essere sensibili a una varietà di cose che li fanno rallentare. Tuttavia, questi problemi in genere si riducono a quattro categorie principali.

Sistema ospitante

Se la tua VM funziona male, la prima cosa che vuoi guardare è il sistema host, il computer su cui lo stai eseguendo. Nella maggior parte dei casi, il problema si riduce al fatto che il sistema host non dispone dell’alimentazione per eseguire le macchine virtuali. Ricorda che ogni macchina virtuale condivide le risorse con l’host, quindi devi assicurarti di avere un po’ di energia.

Se il tuo sistema è privo di quelle che mi piace chiamare le risorse ‘Big 3’ (CPU, memoria e spazio su disco), allora questa è probabilmente la fonte del tuo problema. Le macchine virtuali richiedono molta potenza di elaborazione. Più veloce è, meglio è: se hai più CPU o un processore multi-core, ciò renderà le cose ancora migliori.

La memoria è un fattore enorme e spesso una delle principali cause di una macchina virtuale lenta. Le macchine virtuali sono monopoli di memoria; se non hai abbastanza spazio libero, il tuo computer inizierà a scambiare memoria. Ciò significa che utilizzerà lo spazio sul disco rigido per archiviare le cose che normalmente conserverebbero in memoria. La scrittura e la lettura dal disco sono molto più lente che dalla memoria; è sicuro di rallentare la tua macchina virtuale e l’host.

Sarà necessario disporre di uno spazio libero su disco sufficiente da allocare alla macchina virtuale. È meglio impostare le macchine virtuali con spazio su disco fisso anziché spazio su disco dinamico. Questa impostazione richiede la disponibilità di tale spazio al momento della creazione della macchina virtuale.

Se si utilizza lo spazio su disco dinamico, lo spazio utilizzato dalla macchina virtuale aumenta solo man mano che lo si utilizza. Ciò 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 hardware possono rallentare la tua macchina virtuale se sono scadenti. La tua scheda video, scheda wifi, USB e altre periferiche possono contribuire al rallentamento. Tuttavia, i loro effetti negativi saranno probabilmente minimi rispetto ai Big 3.

Sebbene le schede video possano essere un fattore significativo nella visualizzazione rapida della VM, puoi regolare le impostazioni video per alleviare la maggior parte di questi problemi.

Configurazione

La configurazione della tua VM determina spesso le sue prestazioni. Se lo configuri per emulare un sistema troppo grande e potente, potresti non avere le risorse sul tuo computer host per eseguirlo.

Quando siamo liberi di creare qualsiasi sistema desideriamo, abbiamo la tendenza ad andare in grande. Tuttavia, questo può essere un danno per la tua capacità di utilizzare effettivamente la VM. Assicurati di capire quali requisiti minimi sono necessari per la macchina virtuale, quindi configurala all’interno di quei parametri. Non esagerare; ti ritroverai con una VM lenta.

Altre app

Tieni presente le altre app in esecuzione sull’host quando usi la tua macchina virtuale. Se hai molte finestre aperte o anche software in esecuzione in background, possono rallentare il tuo computer. Inoltre, tieni presente ciò che stai eseguendo sulla macchina virtuale, poiché ciò influirà sulle risorse tanto quanto le app in esecuzione sull’host.

Software VM

Se riscontri problemi di velocità, potrebbe essere solo il software VM, noto anche come hypervisor, che stai utilizzando. Alcune app di macchine virtuali funzionano meglio su un sistema operativo rispetto a un altro. Potrebbe essere necessario eseguire alcune indagini per determinare quali hypervisor funzionano meglio sul sistema e sull’ambiente che utilizzi come host. Se necessario, potresti voler ottenere alcune delle versioni di prova gratuite di hypervisor alternativi e vedere quali funzionano meglio sul tuo computer.

Per ulteriori informazioni su un particolare software VM, dai un’occhiata al nostro articolo, Il miglior software per macchine virtuali.

Suggerimenti per velocizzare le tue VM

Ora che abbiamo discusso alcune delle cose che potrebbero causare il rallentamento della tua macchina virtuale, è tempo di imparare cosa puoi fare per migliorarne le prestazioni.

Memorie

La memoria del tuo ospite gioca un ruolo fondamentale nella sua performance. Avere quanta più memoria possibile sul sistema host è un inizio. Vuoi anche stare attento e limitare la quantità che configuri per le tue macchine virtuali. Almeno soddisfare i requisiti minimi del sistema operativo senza prendere troppo dall’host. Se hai poca memoria, funzionerà sicuramente lentamente.

Quindi, come bilanciare i due? Una buona regola pratica è allocare almeno ⅓ della memoria dell’host alla macchina virtuale. Puoi assegnarne di più se lo desideri, ma non ci sono molte altre applicazioni in esecuzione contemporaneamente.

CPU

A parte l’acquisto di una nuova CPU o computer, non c’è nulla che tu possa fare per migliorare la velocità del tuo processore. Assicurati di abilitare la virtualizzazione nelle impostazioni del BIOS, tuttavia. Ciò consentirà al tuo computer di condividere le sue risorse con le macchine virtuali. Se hai una CPU multi-core, puoi configurare la tua macchina virtuale per utilizzare più di una CPU.

Utilizzo disco

Assicurati di non utilizzare l’allocazione dinamica del disco durante la configurazione della macchina virtuale. Un disco rigido a stato solido (SSD) può migliorare notevolmente le prestazioni grazie alle sue velocità di accesso straordinariamente elevate. Se si dispone di un SSD, assicurarsi che le immagini della macchina virtuale vengano create, archiviate ed eseguite su di esso.

Se non hai un SSD, mantieni le tue immagini sull’unità più veloce che hai a disposizione. Mantenerli 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 per queste opzioni di archiviazione più lente.

Altre app

Anche altre app in esecuzione sul tuo sistema possono essere un problema: consumano risorse proprio come le macchine virtuali. Assicurati di limitare le altre applicazioni che hai in esecuzione mentre usi le tue macchine virtuali.

Le applicazioni antivirus possono rallentare un sistema, soprattutto perché scansionano la memoria e le unità disco mentre le usi. Potresti voler disabilitare il software antivirus quando usi le tue macchine virtuali. Per lo meno, dì al tuo software antivirus di escludere le directory che usi per archiviare le tue immagini.

Altri suggerimenti

Alcuni suggerimenti vari per velocizzare le macchine virtuali: controlla alcune delle impostazioni che hai a disposizione per le tue VM. Cerca le impostazioni video come l’accelerazione video 2D e 3D. Le impostazioni del software possono fornire altri modi per ottimizzare il sistema operativo e aumentare le prestazioni.

Le macchine virtuali spesso impiegano molto tempo per avviarsi, quindi potresti voler sospendere la macchina quando hai finito di usarla invece di spegnerla. Sospendere è come metterlo in modalità di sospensione: quando lo usi di nuovo, dovrebbe essere nello stesso stato in cui lo hai lasciato. Ciò significa che non è necessario attendere che si avvii.

Un’ultima cosa: esegui una manutenzione regolare sul tuo sistema host per mantenerlo in esecuzione senza intoppi. Sbarazzati dei file indesiderati, elimina le app inutilizzate e deframmenta i tuoi dischi rigidi. L’ottimizzazione del tuo host consentirà alle tue macchine virtuali di funzionare in modo ottimale.

Le parole finali

Le macchine virtuali sono ottimi strumenti con molti usi diversi. Ma quando corrono lentamente, è difficile per loro servire gli scopi per cui sono stati progettati. Se ritieni che il tuo sia dolorosamente lento, ci sono alcune cose specifiche da cercare e ci sono tecniche che puoi applicare per migliorarne le prestazioni. Ci auguriamo che queste informazioni ti aiutino a velocizzare le tue macchine virtuali.

Hai qualche trucco per ottimizzare un sistema operativo? Fateci sapere se avete domande o suggerimenti.