Estou construindo minha nova máquina doméstica agora e, como de costume, esta será uma estação de trabalho sobrecarregada que servirá como máquina de desenvolvimento e teste, servidor de arquivos e console de jogos (além de adicionar placas de TV e streaming de multimídia à minha rede doméstica) .
Como esses casos de uso funcionam um contra o outro (o servidor de arquivos não está disponível quando a máquina é usada como console de jogos), estou considerando fortemente o uso do Xen para fornecer tudo de uma vez. O desempenho não deve ser um problema em geral, mas o caso de uso do console de jogos definitivamente requer acesso direto a uma GPU.
Portanto, tenho várias perguntas:
- isso é viável em geral?
- a passagem da GPU é utilizável o suficiente com GPUs que não são de servidor?
- ao comprar, quais tecnologias devo procurar na placa-mãe (provavelmente escolhendo a CPU Gigabyte + Intel novamente)
- existe alguma tecnologia de virtualização no horizonte que vale a pena esperar?
- Quão bom é o Xen em dividir recursos?
- a parte do servidor de arquivos e do fluxo de multimídia da estação de trabalho precisa funcionar, mesmo que a parte do console do jogo esteja consumindo 100% de seus recursos e vice-versa
- o sistema será executado em cima de 8 discos com o software Raid6 e LVM. Devo comprar um disco dedicado para a parte do console do jogo?
- Eu li sobre algum problema com o desempenho de E / S e Xen
Qualquer entrada será muito apreciada.
PS: Não me importarei de usar outra tecnologia além do Xen, mas não conheço nenhuma outra plataforma de virtualização que suporte a passagem de GPU.
Respostas:
As informações disponíveis sobre a passagem do PCI são terrivelmente desatualizadas e inúteis.
Eu tenho uma HD 7850 e uma placa Nvidia PCI somente para vga lixo que tem que ter uma década. Nenhum desses dispositivos suporta a redefinição no nível da função. Ambos trabalham perfeitamente sendo repassados para DomUs; Eu corro meu Domain0 decapitado sem placa gráfica, ambas as minhas placas são enviadas para pciback na inicialização através de um argumento do kernel.
O Xen é muito bom em atribuir recursos a uma VM e não permitir o acesso a outros recursos; você pode fixar seu vcpus em pcpus (núcleos, threads) e atribuir memória dedicada. Indo com uma Nvidia de ponta, você pode ter algum trabalho elaborado para você - mas é difícil dizer, já que os papéis / artigos que dizem que também dizem coisas como Redefinição de nível de função são uma necessidade: não é mais.
fonte
A parte crítica na sua configuração é o desempenho 3D.
Trabalhei bastante com o Xen há 2-3 anos - a alocação de recursos funcionou bem naquela época e tenho certeza de que a tecnologia melhorou desde então. Tudo, menos o jogo, usa muito poucos recursos (veiculação de arquivos, streaming ...) ou não é crítico em tempo real (compilação no sistema de desenvolvimento etc.).
Eu não fiz a passagem da GPU, mas a pesquisa superficial não indica que ele funciona de maneira confiável , é necessário fazer ajustes. Basicamente, não será plug & play - você tem quase certeza de que alguns / alguns / muitos jogos não funcionarão.
A opção mais confiável do IMHO seria usar o Win7 como host e para jogos e executar os outros serviços como máquinas virtuais via VirtualPC ou VirtualBox. Não é a solução mais elegante (tudo depende do Windows, toda reinicialização significa interromper todas as VMs etc.), mas se você quiser jogar com o Just Works, esse é o caminho a seguir (exceto o uso de um segundo computador).
fonte
Sim. Fiz rencentemente a passagem Xen VGA e funcionou bem. Dê uma olhada no seguinte vídeo: http://www.youtube.com/watch?v=Gtmwnx-k2qg
Sim e não. Oficialmente, apenas o NVDIA Quadro FX 3800, 4800 e 5800 é suportado, mas usei com sucesso uma NVIDIA GeForce GTX 460 como no vídeo anterior e a Teo En Ming usou uma GeForce 8400 GS. Realmente depende da placa gráfica.
Você deve verificar se o chipset suporta MMU de E / S (AMD-Vi / VT-d), se a CPU suporta AMD-V / VT-x e se a placa gráfica suporta a redefinição de nível de função (FLR).
Observe que esta técnica ainda não está madura e não é garantida que funcione até que você a experimente!
fonte
Dependendo dos jogos que você deseja executar, uma opção melhor pode ser usar o Wine no Linux: confira o Banco de Dados do Aplicativo Wine , além de haver versões comerciais do Wine que podem oferecer melhor compatibilidade. Você nem precisa de uma licença do Windows.
De certa forma, o Wine fornece passagem de GPU, mas está no nível da API do Windows e não no nível do PCI. O desempenho 3D geralmente é comparável entre Windows e Linux + Wine.
fonte
Com base na minha experiência com o Xen, aqui o Q / A:
fonte