Virtualização: Executando KVM, XEN ou… em um servidor Integrity (ia64) (com convidados x86_64)

3

Temos um blade Integrity sobressalente (2x Tukwila quad-core + 16Gb RAM) em torno do qual eu gostaria de usar um host virtual para algumas VMs Linux. Estou tendo algumas preocupações em encontrar as melhores soluções para a nossa situação (se é que uma solução é possível?). Aqui está o que estou lidando:

  • O XEN parece bem suportado no Itanium, mas não tenho certeza se seria capaz de executar x86_64 guests em ia64 + XEN.
  • Eu acho que o KVM seria capaz de suportar a emulação para x86_64 através do qemu, mas o suporte para ia64 não parece ser bem suportado.
  • Todos os convidados serão baseados no RedHat 5.5 e TERÃO que estar na arquitetura x86_64.
  • Eu não me importo com a distribuição do host (idealmente CentOS ou Debian), mas eu preferiria que não fosse a Red Hat (já que não quero lidar com o problema de registrar apenas uma licença ia64). / li>
  • A Red Hat descarta o suporte para ia64 e Xen na versão 6
  • O Debian parece bem suportado em ia64, mas parece que não consigo encontrar pacotes kvm ou xen para ele
  • O CentOS também disponibilizará suporte para ia64 e Xen?

Então, para resumir minha pergunta, como vocês iriam virtualizar os convidados x86_64 em um servidor Itanium?

    
por skinp 06.06.2011 / 16:39

3 respostas

2

Eu não acho que você ficaria feliz com os hipervisores existentes. A maneira como eles funcionam, o código de convidado é executado principalmente nativamente nas plataformas de hardware, exceto em casos especiais em que isso quebraria a integridade - onde as chamadas são interceptadas e reescritas. Para que os binários x64 sejam executados em uma plataforma Itanium, você precisaria de uma tradução binária completa (emulação), que é muito dispendiosa em termos de desempenho e normalmente não implementada nos hipervisores.

Embora seja provável que haja algum software fazendo emulação x64 para plataformas Itanium, provavelmente não vale a pena - o desempenho seria insatisfatório, como foi o caso da primeira camada de emulação IA-32 de geração Itanium.

    
por 06.06.2011 / 18:07
2

você pode emular x64 em itanium no lado do qemu da solução kvm, mas será bem lento (talvez 10% do nativo, já que o qemu está muito bem otimizado)

    
por 28.06.2011 / 04:51
1

Você não pode virtualizar x64 (x86-64) convidados no Itanium.

Se você virtualizar um servidor Itanium, terá máquinas virtuais Itanium. A HP tem um software chamado Integrity VM que permite virtualizar em Itanium. O Xen provavelmente também suporta o Itanium. Você pode, então, executar o HP-UX, o Linux e o Windows Server nessas máquinas virtuais.

Mas para a emulação x64, você precisa de um software de emulação. Não sei se esse software está facilmente disponível. Ele existe, o QuickTransit da IBM suporta emulação x64 no Itanium, mas a IBM não o vende mais.

Não é muito produtivo de qualquer maneira. A emulação é realmente útil para compatibilidade se você precisar usar a outra arquitetura. Portanto, se você tem um aplicativo para arquitetura A e precisa executar aplicativos para arquitetura B, emular B em A ou vice-versa faz sentido. Mas se você quiser suporte para arquitetura B, rodar um emulador no archicture A não é uma boa idéia.

    
por 27.06.2011 / 12:32