Windows 7 uccide le prestazioni di VMWare mediante la memorizzazione nella cache del disco?


13

Stiamo eseguendo Windows 7 Enterprise 64-bit SP1 su Dell Precision T3500 (Xeon E5630 @ 2,53 GHz, 4 GB di RAM). Inoltre, VMWare Workstation 7.1.4 è aggiornato. L'esecuzione in una macchina virtuale è SP3 a 32 bit di Windows XP Professional. VMWare è configurato per allocare 2 GB di RAM per il guest.

L'esecuzione di quasi tutte le operazioni all'interno della VM è molto lenta; anche lo scorrimento di un file di testo può richiedere alcuni secondi, con un'attività del disco associata molto evidente. Un rapido controllo del task manager e del monitoraggio delle risorse dall'host di Windows 7 mostra che a VMWare è allocata una porzione significativa di memoria virtuale, ma penso che sia tutto il paging e, non appena inizio a scorrere il file di testo, premo rapidamente qualcosa come 140 guasti al secondo e rimanere lì.

Le versioni precedenti di VMWare su hardware molto più antico (Pentium 4-vintage) con un host Windows XP non presentavano mai questi sintomi particolari. Esiste un modo per rendere Windows 7 meno aggressivo nel paging della memoria di VMWare o esiste una soluzione che riduce la quantità di paging su disco richiesta? È del tutto possibile che abbia semplicemente qualcosa di configurato male, ma non ho armeggiato con molte impostazioni. Eventuali suggerimenti sarebbero apprezzati, grazie.


1
Non ho davvero altri suggerimenti se non quello di dire che eseguiamo VMware Workstation 7.x su host Win7 x64 senza problemi. Gestiamo sia guest XP che Win7 ed entrambi sembrano funzionare bene senza molto altro che le modifiche standard agli ospiti Windows.
Ryan Bolger,

1
Forse hai la funzione VMware che ti consente di scambiare la RAM VM sull'host abilitata? Ciò potrebbe rallentare le cose in modo abbastanza massiccio.
James T Snell,

La RAM sembra un po 'bassa - prova ad aggiornare a 8 GB
Linker3000 il

@TheWhitePhoenix - Era impostato su "Permetti di scambiare memoria della macchina virtuale". L'ho modificato in "Adatta tutta la memoria della macchina virtuale nella RAM host riservata", il che potrebbe aver migliorato la situazione ma non risolto completamente, purtroppo.
Qid

@ Linker3000 - I nostri vecchi desktop avevano solo 2 GB e non mostravano mai questo comportamento, e questa opzione non è disponibile per me in nessun caso.
Qid

Risposte:


15

Vedi l'ultima voce qui http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

Ho visto enormi miglioramenti delle prestazioni della VM dopo aver apportato questa modifica. Assicurati di avere memoria sufficiente sul tuo host.

Modifica le impostazioni della macchina virtuale per ridurre l'utilizzo degli I / O utilizzando più memoria host:

L'aggiunta di queste impostazioni a una macchina virtuale può ridurre il carico di I / O sul disco rigido, tuttavia queste regolazioni richiedono memoria aggiuntiva sull'host. Aggiungi queste impostazioni solo se sull'host è disponibile memoria sufficiente per contenere tutta la memoria allocata alla macchina virtuale, altrimenti potresti causare una condizione di inedia della memoria che può ridurre le prestazioni di tutte le macchine virtuali in esecuzione o influire sul sistema operativo host. Utilizzare queste impostazioni con cautela.
Aprire il file .vmx per la macchina virtuale interessata mentre è spenta. Aggiungi le seguenti righe al file usando un editor di testo. Per ulteriori informazioni, consultare Modifica del file .vmx di una macchina virtuale VMware Workstation e VMware Player (2057902)

Nota: se si utilizza VMware Server, potrebbe essere necessario riavviare il servizio di autorizzazione VMware (vmware-authd) per rendere effettive le modifiche.

MemTrimRate = "0" 
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE" 
prefvmx.useRecommendedLockedMemSize = "TRUE"

Nota: se si utilizza un host Linux, utilizzare la voce seguente anziché mainMem.useNamedFile = "FALSE". La voce mainMem.useNamedFile si applica solo agli host Windows.

mainmem.backing = "swap"

2
La mainMem.useNamedFile="FALSE"chiave è. Senza questa voce vmware alloca un file sul disco host per contenere l'intero contenuto della RAM del guest e in alcuni casi può continuamente eseguire il thrash del disco dell'host con la RAM del guest. Nel peggiore dei casi ho visto gli ospiti completamente inutilizzabili. Nel migliore dei casi gli ospiti finiscono per essere significativamente più lenti per la maggior parte del tempo. Devo ancora vedere un caso in cui lasciare questo parametro abilitato ha effettivamente aiutato le prestazioni tranne che rende le sospensioni più veloci.
Brian Gideon,

2

Esiste uno scanner antivirus in esecuzione su Win7? Potrebbe essere la scansione dolorosa dei file VMDK al volo.

E come ha detto zippy, vmtools fa MOLTO, ma non dovrebbe essere così male come descrivi se non sono ancora installati. Una delle cose che vmtools fa è la memoria a palloncino per far sapere a VMware cosa è sicuro fare il paging e per impedire a Windows di sfogliare le cose che vmware sta realmente usando.

Oh, e Windows Search 4.0 in XP può impazzire in una VM. Può erroneamente pensare che il sistema sia inattivo al 99% ed esegua l'indicizzazione.


Lo scanner antivirus è una possibilità, dovrò parlarne con il nostro dipartimento IT. Windows Search non sembra essere installato e il servizio non è in esecuzione, quindi almeno non lo è.
Qid

2

EDIT: consente di iniziare con la macchina host. Le estensioni di virtualizzazione sono abilitate nel BIOS? Sono installati gli ultimi chipset e driver Intel RST? La memorizzazione nella cache del disco è abilitata sull'unità? VMware Workstation funziona come qualsiasi altro programma su Windows, quindi desideri che il tuo sistema host sia il più veloce possibile.

Quindi, ridurre la quantità di RAM utilizzata da XP VM e rilasciarla a 1 GB. Ho avuto un caso in cui l'allocazione di 2 GB a una VM su un PC con 4 GB ha schiacciato la VM e la macchina host. È possibile che tu abbia meno RAM utilizzabile di quanto pensi.

Se disponi di un T3500 di riserva, installa Windows XP su di esso + VMware Workstation e prova a eseguire una VM fuori da quella (esegui una configurazione identica alle tue vecchie macchine P4 ad eccezione dell'hardware). Se funziona lentamente, saprai che è qualcosa con l'hardware sul T3500.

Infine, potresti voler contattare il supporto VMware. Almeno sarai in grado di dire al tuo capo che stai facendo tutto il possibile per risolvere il problema.

Hai VMware Tools installato nella VM? Non averlo installato ti darà prestazioni terribili e ritardo video / mouse.


Ho VMWare Tools installato e mi sono assicurato di aggiornarli all'ultima versione. Buona prova, però.
Qid

0

Vmware ha un'opzione per deframmentare il disco virtuale, sembra fare qualcosa di diverso dalla deframmentazione del sistema operativo. Vale la pena provare...


0

Aggiungi mainmem.backing = "swap" nel tuo file .vmx per questa VM.


2
Sembra interessante. Potete fornire un riferimento e / o una spiegazione?
Scott,

"Questo post non cita alcun riferimento o fonte. Aiutate a migliorare questo post aggiungendo citazioni a fonti affidabili. Il materiale non fornito può essere contestato e rimosso."
gparyani,

Questo è già stato discusso con maggiori dettagli nella risposta di @jgoeders, quindi questa risposta non offre nulla di nuovo.
Dufte,

Questo è per host Linux.
Alexander Shcheblikin

0

Ho notato che le prestazioni sono diminuite durante l'utilizzo di Outlook. Apparentemente il programma dell'indice di ricerca di Windows uccide le prestazioni.

Se si disattiva l'indicizzatore (Pannello di controllo, Opzioni di indicizzazione), si noterà un miglioramento significativo.


Stai eseguendo VMWare? In caso contrario, la risposta non ha nulla a che fare con la domanda originale.
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.