O Windows 7 mata o desempenho do VMWare por cache de disco?

13

Estamos executando o Windows 7 Enterprise SP1 de 64 bits no Dell Precision T3500 (Xeon E5630 a 2,53 GHz, 4 GB de RAM). Além disso, está o VMWare Workstation 7.1.4, atualizado. A execução em uma VM é o Windows XP Professional SP3 de 32 bits. O VMWare está configurado para alocar 2 GB de RAM para o convidado.

A realização de praticamente qualquer operação dentro da VM é muito lenta; até a rolagem de um arquivo de texto pode exigir segundos, com atividade de disco associada muito óbvia. Uma verificação rápida do gerenciador de tarefas e do monitor de recursos do host do Windows 7 mostra que o VMWare recebe uma parte significativa da memória virtual, mas acho que tudo está sendo paginado e, assim que começo a rolar o arquivo de texto, pressionei rapidamente algo como 140 falhas graves por segundo e ficar lá.

As versões mais antigas do VMWare em hardware muito mais antigo (Pentium 4-vintage) executando um host do Windows XP nunca exibiam esses sintomas específicos. Existe alguma maneira de tornar o Windows 7 menos agressivo quanto à paginação do VMWare sem memória, ou existe alguma solução que reduz a quantidade de paginação necessária no disco? É perfeitamente possível que eu simplesmente tenha algo mal configurado, mas não brinquei com muitas configurações. Qualquer sugestão seria apreciada, obrigado.

qid
fonte
1
Realmente não tenho outras sugestões a não ser dizer que executamos o VMware Workstation 7.x nos hosts Win7 x64 sem problemas. Executamos os convidados XP e Win7 e ambos parecem funcionar bem sem muito além dos ajustes padrão de convidados do Windows.
Ryan Bolger
1
Talvez você tenha o recurso VMware que permite trocar a RAM da VM no host habilitado? Isso poderia desacelerar bastante as coisas.
James T Snell
RAM parece um pouco no lado de baixo - tente atualizar para 8GB
Linker3000
@TheWhitePhoenix - Foi definido como "Permitir a troca de memória de uma máquina virtual". Eu mudei para "Ajustar toda a memória da máquina virtual à RAM do host reservado", o que pode ter melhorado a situação, mas não a corrigido completamente, infelizmente.
Q7
@ Linker3000 - Nossos desktops antigos tinham apenas 2 GB e nunca exibiram esse comportamento, e essa opção não está disponível para mim em nenhum caso.
Q7

Respostas:

15

Veja a última entrada aqui http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

Vi grandes melhorias no desempenho da VM depois de fazer essa alteração. Apenas verifique se você tem memória suficiente em seu host.

Edite as configurações da máquina virtual para reduzir o uso de E / S usando mais memória do host:

Adicionar essas configurações a uma máquina virtual pode reduzir a carga de E / S no disco rígido, no entanto, esses ajustes exigem memória adicional no host. Adicione essas configurações apenas se houver memória livre suficiente no host para acomodar toda a memória alocada à máquina virtual; caso contrário, poderá causar uma condição de falta de memória que pode reduzir o desempenho de todas as máquinas virtuais em execução ou possivelmente afetar o sistema operacional do host. Use essas configurações com cuidado.
Abra o arquivo .vmx para a máquina virtual afetada enquanto ela estiver desligada. Adicione as seguintes linhas ao arquivo usando um editor de texto. Para obter mais informações, consulte Editando o arquivo .vmx de uma máquina virtual VMware Workstation e VMware Player (2057902)

Nota: Se você estiver usando o VMware Server, pode ser necessário reiniciar o Serviço de Autorização da VMware (vmware-authd) para que as alterações entrem em vigor.

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

Nota: Se você estiver usando um host Linux, use a seguinte entrada em vez de mainMem.useNamedFile = "FALSE". A entrada mainMem.useNamedFile se aplica somente aos hosts do Windows.

mainmem.backing = "swap"
jgoeders
fonte
2
A mainMem.useNamedFile="FALSE"chave é. Sem essa entrada, o vmware alocará um arquivo no disco host para armazenar todo o conteúdo da RAM do convidado e poderá debitar continuamente o disco do host com a RAM do convidado em alguns casos. No pior caso, vi os convidados completamente inutilizáveis. Na melhor das hipóteses, os convidados ainda acabam sendo significativamente mais lentos na maioria das vezes. Ainda não vi um caso em que deixar esse parâmetro ativado tenha realmente ajudado o desempenho, exceto que ele torna as suspensões mais rápidas.
Brian Gideon
2

Existe um antivírus em execução no Win7? Pode ser uma digitalização dolorosa dos arquivos VMDK em tempo real.

E, como o zippy disse, o vmtools faz MUITO, mas não deve ser tão ruim quanto você descreve se eles ainda não estiverem instalados. Uma das coisas que o vmtools faz é a memória de balão para informar ao VMware o que é seguro para paginar e impedir que o Windows pagine as coisas que o vmware realmente está usando.

Ah, e o Windows Search 4.0 no XP pode enlouquecer em uma VM. Por engano, pode pensar que o sistema está 99% ocioso e executar a indexação.

Jed
fonte
O antivírus é uma possibilidade, vou ter que conversar com nosso departamento de TI sobre isso. A Pesquisa do Windows não parece estar instalada e o serviço não está sendo executado, portanto não é isso.
Q7
2

EDIT: Vamos começar com a máquina host. Você possui extensões de virtualização ativadas no BIOS? Você possui os drivers mais recentes de chipset e Intel RST instalados? Cache de disco ativado na unidade? O VMware Workstation é executado como qualquer outro programa no Windows, portanto, você deseja que o sistema host seja o mais rápido possível.

Em seguida, reduza a quantidade de RAM que a VM do XP usa e reduza para 1 GB. Eu tive um caso em que a alocação de 2 GB a uma VM em um PC com 4 GB esmagou a VM e a máquina host. Pode ser que você tenha menos RAM utilizável do que pensa.

Se você tiver um T3500 sobressalente, instale o Windows XP nele + VMware Workstation e tente executar uma VM fora dessa (execute uma configuração idêntica às suas máquinas P4 antigas, exceto o hardware). Se funcionar lentamente, você saberá que é algo com o hardware do T3500.

Por fim, convém entrar em contato com o suporte da VMware. No mínimo, você poderá dizer ao seu chefe que está fazendo tudo o que pode para corrigir o problema.

Você possui o VMware Tools instalado dentro da VM? Não instalá-lo fornecerá um desempenho terrível e atraso no vídeo / mouse.

zippy
fonte
Eu tenho o VMWare Tools instalado e certifique-se de atualizá-lo para a versão mais recente. Boa tentativa, no entanto.
Q7
0

VMware tem uma opção para desfragmentar o disco virtual, parece fazer algo diferente para desfragmentar o sistema operacional. Vale a pena tentar...

Dan
fonte
0

Adicione mainmem.backing = "swap" ao seu arquivo .vmx para esta VM.

Denis
fonte
2
Parece interessante. Você pode fornecer uma referência e / ou uma explicação?
Scott
"Esta publicação não cita nenhuma referência ou fonte. Por favor, ajude a melhorar esta publicação adicionando citações a fontes confiáveis. Material não fornecido pode ser contestado e removido".
gparyani
Isso já é discutido com mais detalhes na resposta @jgoeders, portanto, essa resposta não oferece nada de novo.
Dufte
Isso é para hosts Linux.
Alexander Shcheblikin
0

Notei que o desempenho diminuiu ao usar o Outlook. Aparentemente, o programa de índice de pesquisa do Windows reduz o desempenho.

Se você desligar o indexador (Painel de Controle, Opções de Indexação), notará uma melhoria significativa.

Martien Lubberink
fonte
Você está executando o VMWare? Caso contrário, a resposta não tem nada a ver com a pergunta original.
DavidPostill