Quais são as limitações das máquinas virtuais?

3

Estou pensando em configurar uma máquina virtual executando o Windows, com o Ubuntu 10.10 como o sistema operacional host, nos casos em que possuo um programa somente do Windows.

Entendo que usar uma VM perderá algum desempenho, mas existem outras limitações para o que o sistema operacional em uma máquina virtual pode fazer em comparação com "em execução no bare metal"?

Por exemplo:

  • Uma VM pode jogar, como Dragon Age Origins ou Civilization V? (Possivelmente com framerates mais pobres e / ou resolução mais baixa, mas joga em tudo?)

  • Uma VM pode ripar DVD / Blue-ray usando o AnyDVD ou um programa similar do Windows?

  • Uma VM pode lidar com um novo hardware que requer drivers dedicados, mas os drivers estão disponíveis apenas para o SO que está sendo executado dentro da VM? (Ex .: placa gráfica, câmera digital, leitor de cartão para autenticação de smart card.)

É possível dizer alguma coisa sobre "limitações gerais" das VMs, ou isso é totalmente dependente da VM específica?

    
por j-g-faustus 04.01.2011 / 21:18

4 respostas

4

Can a VM play games, like Dragon Age Origins or Civilization V? (Possibly with poorer framerates and/or lower resolution, but does it play at all?)

Sim, mas geralmente sem aceleração baseada em hardware, pois só vê uma placa gráfica virtual. (Alguns jogos nem começam, outros vão funcionar devagar.)

Can a VM rip DVD/Blue-ray using AnyDVD or similar Windows program?

DVD - provavelmente sim. BluRay - a leitura deve funcionar, mas não tenho certeza sobre o tipo de DRM usado.

Quanto à gravação de CDs, o VirtualBox tem uma opção "passagem SCSI", que permite que a VM envie "dados de gravação" e comandos semelhantes ao dispositivo.

Can a VM handle new hardware that requires dedicated drivers, but the drivers are only available for the OS running inside the VM? (Ex. graphics card, digital camera, card reader for smart card authentication.)

As máquinas virtuais não têm acesso ao hardware; e se tivessem, você não seria capaz de usar os dispositivos do sistema operacional host - somente do convidado.

Exceção: o VirtualBox - e possivelmente outro software de máquina virtual - permite que a VM acesse os dispositivos USB que você escolher.

    
por 04.01.2011 / 22:04
1

O principal problema que você vai encontrar são os drivers. Especialmente drivers de placa gráfica. A maioria das soluções de VM oferece um driver gráfico muito degradado, então você não pode obter tanto desempenho, do que se você tivesse uma opção de inicialização dupla.

    
por 04.01.2011 / 21:48
1

Outra limitação que eu diria é RAM. Lembre-se de que você está executando dois sistemas operacionais ao mesmo tempo. Eu tenho uma caixa muito antiga rodando WinXP e 1GB de RAM. O VirtualBox é inutilizável, não o Linux Guest, mas o WinXP fica instável.

Não é provável que você se importe muito, mas é difícil obter verdadeiros pulsos de clock de hardware e fazer alguns truques. É improvável que você execute um programa que realmente se importe.

    
por 04.01.2011 / 22:15
0

Uma limitação que tenho visto é a geração de números aleatórios baseada em hardware. No Linux, isso é feito usando um pool de aleatoriedade chamado pool de entropia, que estatisticamente mantém a aleatoriedade na memória. Como isso depende de um hardware como mouse, teclado e atividade de rede para fazer isso, esse processo pode ser muito lento em máquinas virtuais, já que elas não estão conectadas com hardware real.

    
por 16.08.2016 / 05:33