Como o uso do VirtualBox afeta a RAM física? [fechadas]

-1

Eu queria saber se eu corri um sistema operacional convidado Linux no VirtualBox em um sistema operacional host do Windows 7 como isso afetaria a RAM? Estou usando aplicativos de alto desempenho como o PhpStorm, e é meu entendimento que máquinas virtuais usam disco rígido para RAM virtual (eu posso estar errado; se for o caso, me avise). Se for esse o caso, posso simplesmente alocar espaço em disco rígido (que é obviamente maior que meu limite de RAM) como RAM e usá-lo como uma RAM virtual?

    
por TT120 24.01.2017 / 13:08

2 respostas

6

O VirtualBox não usa o disco rígido para a RAM virtual. Ele usa a RAM física do computador para a RAM virtual. Na captura de tela, 4096 MB da Memória base 16384 disponível (a RAM física) é alocada para o sistema operacional convidado e o restante da RAM física está disponível para ser usado pelo sistema operacional host.

A alocação de 4 GB de RAM oferece um bom desempenho no sistema operacional convidado. Eu preciso alocar muita memória RAM para o sistema operacional convidado, porque é uma compilação diária do Ubuntu 17.04 (versão pré-alpha) e o desempenho dessa versão do Ubuntu 17.04 é lento comparado a um lançamento oficial do Ubuntu, mesmo quando 4GB de RAM alocado a ele. A alocação de 4 GB de RAM a uma versão oficial do Ubuntu dá um desempenho quase nulo na minha máquina.

Qualquer maneira mais fácil de aumentar a memória disponível no VirtualBox do que usar o disco rígido para a RAM virtual é usando a memória de vídeo da sua GPU se o seu computador tiver uma placa gráfica. A memória de vídeo em um sistema operacional convidado do VirtualBox pode ser aumentada para até 256MB de RAM. Para aumentar a memória de vídeo do sistema operacional Linux guest executando em um sistema operacional Windows 7 para 256 MB, execute este comando na janela cmd.

VBoxManage modifyvm "Linux" --vram 256  

onde "Linux" deve ser substituído pelo nome do seu sistema operacional Linux no VirtualBox.

Por fim, chego à sugestão de adicionar usando o disco rígido para adicionar RAM virtual ao sistema operacional convidado. O objetivo principal de adicionar mais memória ao sistema operacional convidado é melhorar o desempenho do sistema operacional convidado. As melhores maneiras de fazer isso são adicionar mais RAM à máquina física ou executar o sistema operacional convidado de um SSD. A execução do sistema operacional convidado a partir de um SSD proporciona um grande aumento no desempenho, 2x ou 3x mais rápido do que executar o mesmo sistema operacional convidado de um HDD em minha máquina. Por que eu iria testar uma coisa dessas é que eu estava planejando remover um SSD do meu computador, então mudei o sistema operacional convidado do SSD para o HDD, então mudei de idéia e decidi não remover o SSD e movi o mesmo convidado OS de volta para o SSD do HDD.

    
por 25.01.2017 / 11:37
2

Sua máquina Windows já está usando o espaço HDD para "RAM virtual" é chamada de arquivo de paginação para Windows ou troca de espaço para Linux e em ambos os casos é lenta porque a diferença de velocidade entre nanosegundos (RAM) e discos rígidos (milissegundos) é menos um fator de 10. Os dados sempre serão carregados do disco para a RAM e serão novamente trocados antes que sejam acessíveis.

Você não ganhará nada usando uma VM como ela compartilharia a memória do host. Portanto, se você tiver 4 GB de RAM, haverá pelo menos 1 GB reservado para o sistema operacional host. Se você configurou uma VM, pode atribuir um lance máximo de 3 GB de RAM para ele e, possivelmente, mudaria para não afetar seu host para ~ muito. Se você realmente acha que o Linux utilizaria seu sistema muito melhor e ofereceria melhor desempenho, provavelmente você deveria procurar uma configuração de inicialização dupla. Nesse caso, você pode inicializar no Linux se precisar fazer um trabalho de desenvolvimento e inicializar no Windows se quiser fazer "outras" coisas (qualquer que seja).

Além disso, o Firefox não é um aplicativo de "alto desempenho", mas apenas um navegador. Se você olhar para os requisitos para o PHPStorm, ele não parece ser um aplicativo de "alto desempenho" também. Isso não significa que ambos não possam usar muitos recursos, mas geralmente o entendimento de alto desempenho seria um pouco diferente.

    
por 25.01.2017 / 12:16