Por que os arquivos da máquina virtual em um ramdisk não são executados mais rápido que em um disco físico?

6

Instalei um total de 36 GB de memória (4x8 GB + 2x2 GB) no host (Windows 7) e usei o ImDisk para criar um ramdisk de 32 GB e o executei com um sistema de arquivos NTFS.

Em seguida, copiei a pasta da máquina virtual (no formato VMware Workstation), incluindo .vmx , .vmdk , etc. para o disco RAM criado recentemente.

Então tentei ligá-lo no VMware Workstation.

O que me surpreendeu é que o desempenho não é melhor do que antes. Custa quase o mesmo tempo para ligar a VM do Windows 7.

Eu verifiquei o Monitor de Recursos no host do Windows 7 e as estatísticas de CPU, disco e rede são bastante normais. A memória relatou mais de 3000 falhas / segundo quando o sistema operacional convidado inicializa, depois cai para 0 após o convidado ser ligado.

Alguma ideia sobre esse problema? Eu tinha pensado que o desempenho do ramdisk seria melhor que um disco físico neste caso. Estou errado?

    
por Landy 31.03.2012 / 17:10

4 respostas

2

Você não mencionou como sua RAM está alocada. se a VM for muito pequena, isso causará atividade de paginação, que pode aparecer como falhas de página na VM. Pensando que isso pode manter sua carga de cpu à medida que você entra e sai do seu espaço de troca (se estiver no disco de ram, você provavelmente não verá muito IO de host, principalmente VM io)

    
por 01.10.2014 / 05:08
0

Meu palpite seria que o VMWare não consegue lidar com essa velocidade porque o programa está no seu disco rígido. Você deve ver um aumento de desempenho (mais responsivo no meu caso) quando você colocar o arquivo de paginação no ramdisk e certifique-se de fazer a edição do registro para limpar o arquivo de paginação no desligamento (para evitar erro de arquivo de paginação procurando algo que não é t lá mais). O arquivo de paginação é carregado antes de o ramdisk ser inicializado.

    
por 04.04.2012 / 01:28
0

Você verificou se o RAMdisk foi criado na memória virtual ou na memória física? O modo de memória virtual usará o arquivo de troca, portanto, isso não faz sentido.

Você pode verificar isso na guia de configuração do imDisk, consulte 'arquivo de imagem'. Se indicar 'memória virtual', ela será criada no arquivo de troca. Quando você vê "Memória física", ela é criada diretamente na memória.

Além disso, os arquivos da VM são enormes, portanto, é necessário aumentar o tamanho do bloco / tamanho do cluster correspondendo ao tamanho do bloco / cluster da unidade VM.

    
por 18.08.2013 / 01:04
0

Tem certeza de que o VMWare não usa o disco virtual no disco rígido físico? Às vezes, o VMWare tende a usar caminhos completos. Renomeie o diretório (temporariamente) em que sua VM reside no disco e, em seguida, o VMWare apresentará a opção de selecionar se você moveu ou copiou a máquina, escolhendo copiado de curso.

Depois disso, se não funcionar, pode depender das propriedades / capacidades de emulação do VMWare. Você pode tentar o VirtualBox por um chage. Espero que você esteja usando o SCSI em vez do modo IDE no VMWare?

    
por 18.08.2013 / 01:59