Quais recursos devo procurar em um laptop para cargas de trabalho pesadas de virtualização?

19

Eu faço a maior parte do meu desenvolvimento no VMware Workstation (versão 7 no momento). Infelizmente, no meu laptop com 4 GB de RAM, um OCZ Vertex 2 240 GB e um Core 2 Duo T9550 (2,66 GHz) faz coisas criminalmente devagar quando há mais de uma VM em execução por vez (o que eu já estive fazer o desenvolvimento de vários servidores ultimamente é na maioria das vezes).

Sei que existem alguns processadores que (por exemplo) possuem recursos específicos para acelerar a virtualização, e acho que existem alguns recursos de chipset que tornam o acesso à memória mais rápido especificamente para cargas de trabalho de virtualização, mas não sou positivo em nenhum deles, e mesmo que existam, não tenho certeza de que estejam disponíveis em laptops.

Billy ONeal
fonte
1
Parece uma recomendação de compras para mim.
Wuffers
4
@ Mark: Não, as recomendações de compras estão pedindo um produto específico. Por exemplo, consulte superuser.com/questions/254068/… - perguntar sobre o que procurar não é uma recomendação de compra, mas solicitar um produto específico.
Billy ONeal
Pergunta útil e interessante com algo a aprender sobre processadores e configuração para virtualização, aplicável a uma variedade de produtos e fabricantes. Vale a pena guardar. +1
JRobert

Respostas:

9

A maioria dos chips agora possui extensões de virtualização (Intel-VT ou AMD-V). Por experiência pessoal (VirtualBox), posso dizer que alguns dos recursos - especialmente a paginação aninhada - são muito úteis; paginação aninhada, por exemplo, diminui bastante o tempo de inicialização do Ubuntu (de 45 segundos para 15 segundos).
(Editar: parece que "paginação aninhada" também é chamada de "tradução de endereço de segundo nível" ou "tabelas de páginas estendidas" [EPT].)

Também depende de qual é o seu desenvolvimento. Tentei compilar o código-fonte do Chromium em um Core i5 (sem nenhuma máquina virtual, em um computador real) e 4 GiB de RAM não foram suficientes - 6 GiB foram suficientes, mas eu ainda precisava de ~ 1 GiB de arquivo de paginação para evite ficar sem memória. (Normalmente desativo o arquivo de paginação.) Fazer isso em uma VM estava claramente fora de questão no meu sistema, principalmente por causa da RAM (mas também da CPU). Portanto, a RAM também é muito importante, especialmente com 2 VMs, embora dependa do que você está fazendo.

Outro recurso que pode ajudar é ter um laptop de núcleo duplo (ou mais) verdadeiro, com uma VM sendo executada em um núcleo e outra em outro núcleo. No entanto, não testei o impacto disso pessoalmente, já que geralmente executo apenas uma VM a qualquer momento.

Mehrdad
fonte
Há algo que eu possa fazer para testar se a CPU suporta ou não a paginação aninhada?
Billy ONeal
@ Billy: Em cima da minha cabeça, eu diria que baixe o VirtualBox e veja se a caixa de seleção está ativada lá. :-) Vou tentar encontrar uma solução melhor, já que você provavelmente pode testá-lo com as cpuidinstruções.
Mehrdad
@ Billy: Infelizmente, parece um pouco mais difícil detectar EPT para processadores Intel do que processadores AMD; você precisa ler um registro específico do modelo. Parece que fazer uma VM no VirtualBox e tentar marcar a caixa de paginação aninhada é provavelmente mais fácil. (Um rápido olhar sobre Wikipedia diz que CPUs Nehalem-base e, posteriormente, deve apoiá-lo, no entanto.)
Mehrdad
Você conhece alguém com um chip habilitado para EPT que pode verificar com algo como CPU-Z? (Não tenho certeza se CPU-Z mostra - sem EPT está listado para este chip, embora ele faz show de VT-x)
Billy ONeal
@ Billy: Não, o CPU-Z não aparece no meu laptop. : \ Até a página da Intel não mostra isso. Estranho ...
Mehrdad 22/05
12

Acho que seu problema tem mais a ver com RAM do que com CPU. Se você conseguir colocar mais memória RAM no seu laptop, isso ajudará bastante. Um bom hipervisor pode dividir muito bem o tempo da CPU, mas a RAM precisa ser comprometida com VMs específicas. Depois de maximizar a RAM, procure mais núcleos (ou seja, um quad core com clock mais lento do que um dual core com clock mais rápido), para que cada máquina lógica (incluindo o host) possa ter pelo menos um core dedicado. Você também perguntou sobre uma tecnologia específica para obter melhor suporte à VM. Com exceção de certos processadores da classe netbook, qualquerO processador / placa-mãe no mercado hoje suportará essas tecnologias, então é provável que você já esteja fazendo tudo o que pode por lá. No entanto, essas opções às vezes são desativadas por padrão nas configurações de BIOS / UEFI, para procurar lá para garantir que seus recursos de virtualização estejam realmente ativados. Finalmente, a execução de várias VMs às vezes pode criar muita pressão de E / S, portanto, uma boa configuração de SSD ou RAID pode ajudar consideravelmente.

Joel Coehoorn
fonte
O Core 2 Duo faz duas gerações ... talvez tenham sido adicionadas coisas desde então. Tenho certeza de que pelo menos ele não suporta o recurso "tabelas de páginas aninhadas".
Billy ONeal
@Billy - O Core 2 já incluía conjuntos de instruções para as maiores e mais fáceis otimizações de VM (as frutas mais fáceis, se você preferir), e elas ainda são processadores capazes. RAM e mais núcleos são realmente o melhor lugar para gastar seu tempo e dinheiro agora.
Joel Coehoorn
Tabelas de páginas aninhadas se abaixar minha bota por um fator de 3 ... RAM não chega a fazer isso. : \
Mehrdad
5

A Intel possui uma tecnologia de virtualização chamada VT que fornece um conjunto de instruções adaptado especificamente para máquinas virtuais. O Intel ARK possui uma lista de processadores compatíveis com VT . Você encontrará vários processadores móveis e computadores de mesa.

jcrawfordor
fonte
Meu chip atual tem VT e ainda é realmente muito lento. :(
Billy ONeal
2

Meu equipamento atual: 2nd Generation Core i7 Quad Core, 8GiB de RAM. O meu é o MacBook Pro, mas tenho certeza de que você obteria resultados rápidos, independentemente da marca e modelo específicos. No outro dia, eu estava executando com êxito um convidado Debian e Window7 simultaneamente e, em seguida, executando o modo XP na VM Win7.

O Core i7 é hyperthread, então você acaba com 8 unidades de execução, e 8GiB de RAM parece ser uma quantidade decente de espaço para os cotovelos. No entanto, como outros já mencionaram, depende muito do que você ESTÁ FAZENDO nessas VMs. Se consumir muita memória, o número de núcleos não será tão importante quanto a quantidade de RAM que você pode acumular e depois alocar para as VMs. Trocar nunca é bom; trocar dentro de uma VM é uma morte absoluta para o desempenho.

Portanto, meu primeiro conselho é analisar qual é o seu recurso de restrição real (RAM ou CPU); encontre uma plataforma que suporte isso.

Michael Scott Shappe
fonte
0

Primeiro de tudo, considere seu orçamento! As últimas melhorias de 10% serão muito caras.

Você precisa literalmente de toneladas de memória e um disco rápido. Vá para 7200 RPM ou 10000 RPM, se o disco rígido tradicional ou um SSD (mas estes são pequenos). A RAM que você não precisa, armazenará em cache o disco, quanto mais, melhor.

Na minha experiência, 4 Gb é suficiente apenas para uma única VM em execução, se fizer algo interessante.

Thorbjørn Ravn Andersen
fonte
0

Um poderoso processador Intel Core i5 com 8 GB de RAM é recomendado se você estiver procurando os melhores laptops para virtualização. Alguns deles estão listados aqui: - 7 melhores laptops para virtualização Deve oferecer suporte à tecnologia de virtualização Intel, também chamada Intel VT-x

MJ Haider
fonte
-1

Estou muito feliz com o desempenho do VMWare Workstation no meu novo laptop: um Thinkpad T520 com 8 GB de RAM e o i7-2720QM, que é um quad core de hyperthreading de 2,2 GHz.

Eu estava preocupado com a velocidade do disco. Eu tenho uma unidade de inicialização SSD, mas mesmo em 240G, algumas VMs a preenchiam rapidamente. Então, eu tenho uma grande unidade de 7200 RPM que eu coloquei no Ultrabay e corro VMs a partir daí. Tenho certeza de que o desempenho seria melhor se eles estivessem em um SSD, mas, considerando todos os compromissos, estou feliz com essa configuração.

Ian Olsen
fonte
reformule a resposta para não fazer referência a nenhum produto particular - a referência do produto faz com que sua resposta seja datada rapidamente. Sugira quais tecnologias você prefere ter e porquê #
Sathyajith Bhat