Perché la mia macchina virtuale è così lenta?
Le macchine virtuali (VM in breve) sono strumenti eccellenti, specialmente per chiunque lavori con lo sviluppo di software. Spesso richiedono un sistema host piuttosto pesante da eseguire a causa dell’intensa elaborazione e condivisione hardware necessaria per utilizzarli.
Una VM può anche funzionare lentamente se si dispone di un sistema potente. Nel peggiore dei casi, potrebbe bloccarsi, spegnersi o semplicemente scomparire del tutto. Possono anche influire sulle prestazioni della macchina host.
Mentre le macchine virtuali hanno una moltitudine di vantaggi e sono strumenti molto versatili, non lo sono se funzionano così lentamente che non puoi usarli. Se hai usato una VM, non c’è dubbio che hai incontrato questo problema in un momento o nell’altro.
Diamo un’occhiata al motivo per cui alcune macchine virtuali potrebbero funzionare lentamente, 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 delle macchine virtuali sono programmi ad alta intensità di processo. Possono essere sensibili a una varietà di cose che li inducono a rallentare. Tuttavia, questi problemi in genere si riducono a quattro categorie principali.
Sistema host
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 ha il potere di eseguire VM. Ricorda che ogni macchina virtuale condivide le risorse con l’host, quindi devi assicurarti di avere un po ‘ di energia.
Se il tuo sistema manca di ciò 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 hanno bisogno di molta potenza di elaborazione. Il più veloce, meglio è: se si dispone di più CPU o un processore multi-core, che renderà le cose ancora meglio.
La memoria è un fattore enorme e spesso una delle principali cause di una macchina virtuale lenta. VM sono maiali di memoria; se non si dispone di abbastanza libero, il computer inizierà lo scambio di memoria. Ciò significa che utilizzerà lo spazio sul disco rigido per memorizzare le cose che normalmente tenere in memoria. Scrivere e leggere dal disco è molto più lento che dalla memoria; è sicuro di rallentare la VM e l’host.
È necessario disporre di spazio libero su disco adeguato per allocare alla VM. È meglio impostare le macchine virtuali con spazio su disco fisso invece di spazio su disco dinamico. Questa impostazione richiede che lo spazio sia disponibile al momento della creazione della VM.
Se si utilizza lo spazio su disco dinamico, lo spazio utilizzato dalla VM cresce solo man mano che lo si utilizza. Questo può risparmiare spazio sul disco rigido, ma crea un sacco di frammentazione—che a sua volta rallenta la lettura e la scrittura dal disco e la macchina virtuale.
Altro hardware può anche rallentare la macchina virtuale se sono subpar. La tua scheda video, scheda wifi, USB e altre periferiche possono contribuire al rallentamento. Tuttavia, i loro effetti negativi saranno probabilmente minimi rispetto al Big 3.
Mentre le schede video possono essere un fattore significativo nella visualizzazione rapida della VM, è possibile regolare le impostazioni video per alleviare la maggior parte di questi problemi.
Configurazione
La configurazione della VM determina spesso come funzionerà. 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 che vogliamo, abbiamo la tendenza ad andare in grande. Tuttavia, questo può essere un danno alla tua capacità di utilizzare effettivamente la VM. Assicurati di capire quali sono i requisiti minimi necessari per la macchina virtuale, quindi configuralo all’interno di tali parametri. Non esagerare; finirai con una VM lenta.
Altre app
Essere consapevoli di altre app in esecuzione sull’host quando si utilizza la VM. Se si dispone di un sacco di finestre aperte o anche software in esecuzione in background, possono rallentare la macchina. 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 hai problemi di velocità, potrebbe essere solo il software VM, noto anche come hypervisor, che stai utilizzando. Alcune app di macchine virtuali giocano 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 si utilizza 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 particolari software VM, date un’occhiata al nostro articolo, ” Il miglior software per macchine virtuali.”
Suggerimenti per velocizzare le macchine virtuali
Ora che abbiamo discusso alcune delle cose che potrebbero causare l’esecuzione lenta della macchina virtuale, è il momento di imparare cosa si può fare per migliorare le loro prestazioni.
Memoria
La memoria del tuo host è parte integrante delle sue prestazioni. Avere più memoria possibile sul tuo sistema host è un inizio. Si vuole anche fare attenzione e limitare la quantità che si configura per le macchine virtuali. Almeno soddisfare il requisito minimo del sistema operativo senza prendere troppo dall’host. Se hai troppa poca memoria, sarà sicuramente lento.
Quindi, come si fa a bilanciare tra i due? Una buona regola empirica è quella di allocare almeno ⅓ della memoria dell’host alla VM. È possibile assegnare più se si desidera, ma non hanno 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 processore. Assicurarsi di abilitare la virtualizzazione nelle impostazioni del BIOS, tuttavia. Ciò consentirà al computer di condividere le sue risorse con le macchine virtuali. Se si dispone di una CPU multi-core, è possibile configurare la macchina virtuale per utilizzare più di una CPU.
Utilizzo del disco
Assicurarsi di non utilizzare l’allocazione dinamica del disco durante la configurazione della VM. Un disco rigido a stato solido (SSD) può migliorare significativamente le prestazioni grazie alla sua velocità di accesso notevolmente veloce. Se si dispone di un SSD, assicurarsi che le immagini VM siano create, memorizzate ed eseguite su di esso.
Se non si dispone di un SSD, mantenere le immagini sul disco più veloce che avete a disposizione. Tenerli 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 VM. Assicurarsi di limitare le altre applicazioni in esecuzione mentre si utilizzano le macchine virtuali.
Le applicazioni anti-virus possono rallentare un sistema, soprattutto quando scansionano la memoria e le unità disco mentre le utilizzi. È possibile disabilitare il software antivirus quando si utilizzano le macchine virtuali. Per lo meno, dire al vostro software anti-virus per escludere le directory utilizzate per memorizzare le immagini.
Altri suggerimenti
Alcuni suggerimenti vari per accelerare le macchine virtuali: controlla alcune delle impostazioni disponibili per le tue macchine virtuali. 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 richiedono molto tempo per l’avvio, quindi potresti voler sospendere la macchina quando hai finito di usarla invece di spegnerla. Sospendere è come metterlo in modalità sleep: quando lo usi di nuovo, dovrebbe essere nello stesso stato in cui l’hai lasciato. Ciò significa che non c’è bisogno di aspettare che si avvii.
Un’ultima cosa: eseguire una manutenzione regolare sul sistema host per mantenerlo senza intoppi. Sbarazzarsi di file indesiderati, eliminare le applicazioni inutilizzate, e deframmentare i dischi rigidi. L’ottimizzazione del tuo host consentirà alle tue macchine virtuali di funzionare in modo ottimale.
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 progettati. Se trovi il tuo correre dolorosamente lento, ci sono alcune cose specifiche da cercare e ci sono tecniche che puoi applicare per migliorare le loro prestazioni. Speriamo che queste informazioni ti aiutino ad accelerare le tue macchine virtuali.
Hai qualche trucco per ottimizzare un sistema operativo? Fateci sapere se avete domande o suggerimenti.
Leave a Reply