Xen para uma máquina de desktop Windows / Linux

10

Então, eis o negócio: há algum tempo, eu estou executando o Windows como meu principal sistema operacional de desktop com o Gentoo Linux em uma VM. Eu estive pensando que executar os sistemas simultaneamente em um hypervisor em vez de um em cima do outro seria melhor. Por esse motivo, estive olhando o Xen, mas não tenho certeza se é a coisa certa a ser usada aqui.

Algumas coisas a considerar:

  • Eu preciso ser capaz de exibir uma visão completa da área de trabalho de cada VM.
  • Eu preciso poder alternar facilmente entre VMs.
  • Eu jogo ocasionalmente e mexo com o game dev, então preciso de aceleração de gráficos de hardware (eu tenho uma NVIDIA GTX 580 baseada em PCIe).
  • Eu tenho um Gigabyte Z68X-UD3-B3. Sinceramente, não tenho certeza se ele suporta VT-d. O manual não parece mencionar.
  • Minha CPU suporta VT-x.
  • Toda a configuração precisa ter um desempenho comparável à minha configuração atual. Eu posso tolerar alguma perda de desempenho, mas não deve ser totalmente lenta.

Xen é a coisa certa para mim? Caso contrário, o que mais eu poderia usar (de preferência algo gratuito ou pelo menos acessível para um aluno)?


fonte

Respostas:

5

O suporte VT-d será necessário para as coisas que você deseja fazer.

A compatibilidade de trabalho conhecida pode ser encontrada aqui: http://wiki.xen.org/xenwiki/VTdHowTo

Você geralmente precisa habilitar esse suporte no BIOS (para chips Intel). Normalmente, a opção do BIOS é "IO virtualization" ou "Directed IO" ou similar.

Outras boas referências para fazer o Xen funcionar bem para suas necessidades: http://wiki.xen.org/xenwiki/XenVGAPassthrough

Muitos usuários do Xen têm configurações como você descreve, mas esteja preparado para resolver os problemas do driver e adicionar patches manualmente (se o cartão não for suportado imediatamente).

As listas de discussão do Xen são um ótimo recurso se você optar pelo Xen via Xen.org. http://lists.xensource.com/.http://xen.markmail.org

Você também pode obter ajuda no ## xen no Freenode. Muitas pessoas discutem esses tipos de configurações lá. Peça e seja paciente (você também pode precisar ser persistente - a hora do dia pode ser importante)

Se, em vez disso, você estiver procurando por uma solução pronta para uso (sem fonte totalmente aberta), você pode dar uma olhada no Citrix XenClient: http://www.citrix.com/English/ps2/products/product.asp?contentID= 2300325

Todd Deshane
fonte
Obrigado pela resposta! Tenho algumas perguntas: Como minha placa de vídeo é PCIe, ela não passa por uma passagem regular de PCI e não devo seguir as Perguntas frequentes / guia do PCI? E se estiver certo, o VT-d não seria desnecessário?
Ah, mais uma pergunta: o site da Citrix parece indicar que o XenClient está disponível apenas como teste. Tenho que comprá-lo para uso pessoal?
2

A passagem VGA é onde você desconecta sua placa gráfica atual Dom0 do Dom0 e a fornece para uso em uma VM; a VM vê isso como seu único adaptador de vídeo, em vez de ter o Cirrus como primário com passagem para o secundário. Seu principal benefício é que você não precisa fazer o VNC nos seus DomUs se eles tiverem problemas para inicializar (o linux leva muito tempo para aparecer, o VNC entra e vê que um fsck está ocorrendo; o Windows não está inicializando, o VNC entra e vê que precisa que você pressione enter para iniciar o Windows normalmente).

A passagem VGA depende da passagem PCI e o VT-d é necessário para ambos. A passagem VGA é considerada mais difícil de configurar do que a passagem PCI; Tenho passagem PCI trabalhando para vários hubs USB, bem como várias placas gráficas. Ainda não consegui estabelecer a passagem VGA, embora isso possa ser porque meus arquivos de configuração do xen são configurados de uma maneira muito estranha (inicialmente criei as VMs através do virt-manager, que não lida com os arquivos de configuração do xen da maneira padrão) .

Como não consegui que a passagem VGA funcionasse, falarei com a passagem PCI: para que uma única placa funcione para várias VMs, você deve poder atribuir o dispositivo às duas VMs, então não poderá executar as duas ao mesmo tempo. Se você não tiver outra placa de vídeo, o Domain0 será executado sem cabeçalho e você poderá efetuar o ssh a partir de outro dispositivo para gerenciar suas VMs ou apenas fazer com que sua VM favorita seja iniciada automaticamente e gerenciar o desligamento / inicialização de sua outra VM com um script bash que aguarde até o primeiro A VM está inoperante antes de tentar abrir a segunda.

JJ
fonte
2
Então a história curta é: não é possível, certo? Não há como alternar rapidamente entre sistemas operacionais em execução e ter uma interface de usuário rápida e responsiva em 3D?
Adam Ryczkowski