Notícia publicada por brain em julho 26, 2004 10:53 AM
| TrackBack
Já quase a caminho de volta ao Brasil, o Arnaldo Carvalho de Melo enviou mais uma de suas anotações de palestras do Kernel Summit e do Ottawa Linux Symposium, a exemplo do que já havia feito na semana passada. Novamente, preferi manter o texto original, em uma mistura de português e inglês (decorrência de serem notas tomadas com pressa durante uma palestra em outro idioma) do que traduzir de alguma forma que pudesse sacrificar algum detalhe. As notas de hoje são sobre o Xen, uma forma de virtualização de sistema operacional com uma arquitetura similar ao (também livre) User-Mode Linux mas capaz de rivalizar em recursos com o (comercial) VMWare. Para uma cobertura mais detalhada (e totalmente em inglês) confira as matérias do NewsForge.
Xen
Virtualization Overview:
Single OS Image: Ensim, vserver, ckrm -> Containers, difícil conseguir
isolamento forte, pois tudo roda em somente um kernel.
Virtualização total: VMware, VirtualPC, rodam múltiplos sistemas operacionais,
sem modificações, mas é difícil fazer uma virtualização eficiente da
arquitetura IA32.
Para-virtualização: UML, Xen, rodam múltiplos sistemas operacionais guests,
portados para uma arquitetura especial.
Features do Xen 2.0
. Secure isolation between VMs
. Resource control e QoS
. Somente o guest kernel precisa ser portado
- Todas as aplicações e bibliotecas rodam sem modificações
- Linux 2.4, 2.6, NetBSD (FreeBSD e WinXP feitos mais ainda não liberados)
. Performance de execução é quase a mesma que a quando rodando sem virtualização
. Live Migration of VMs between Xen nodes
. Xen hardware support:
- SMP; x86/(x86-64/ia64); todos os drivers do Linux
CPU -> Xen Hypervisor -> GuestOSes (Linux 2.4, FreeBSD, Linux 2.6)
Mostrou resultados de benchmarks, comparando Linux, Linux com Xen e VMware,
o Xen ganhou do VMware em todos os casos, em alguns sendo mais de duas vezes
mais rápido.
Xen runs in ring 0, Ring 1/2 para o guest OS, 3 for userspace (aplicações)
- GPF se o guest tentar usar alguma instrução privilegiada
O Xen fica nos últimos 64 MB do espaço de endereçamento linear.
- Segmentação é usada para proteger o Xen pois ficar trocando page tables
é muito lento na IA32
Hypercalls pulam para o Xen no ring 0
O sistema operacional guest pode instalar uma "fast trap"
Migração "quente" para Clusters:
1. Cria bitmap das páginas
2. transmite para a outra máquina, com o sistema sendo copiado ainda rodando
3. terminou? olha o que mudou durante a primeira transferência, transmite
4. congela agora o sistema sendo transferido, transmite o restinho
5. bingo, continua na outra máquina :)
Demo:
4 máquinas virtuais:
1. RH 9
2. SuSE
3. FC 1
4. FC 2
Ai ele criou mais uma máquina virtual com o Debian/Knoppix unstable :)
Ongoing work:
SMP guest OSes (have SMP hosts already)
Suporte para as extensões VT/LT x86 da Intel
- Virtualização completa.
Conclusão:
. Xen é um VMM completo, robusto e GPL
. fantástica performance e escalabilidade
. proteção e controle de recursos excelentes
. O porte para o kernel 2.6 não precisou de nenhuma modificação no
código principal do kernel Linux (core code) , i.e. tudo fica no
arch/xen/ :)
URL do Projeto: http://xen.sf.net
Algumas considerações:
O Linux para rodar no XEN sofreu algumas alterações para melhorar o suporte a virtualização. Também existe uma versão do XEN rodando o windows (com o código fonte alterado).
Ou seja, ele pode até ser mais rápido que o VMWare, mas o VMWare ainda tem a vantagem de não ser necessário mexer no código fonte do sistema original.
Uma pergunta: alguém já trabalhou com o VMWare server ?
Marcos, no 2.6 o patch do xen não toca o código
comum entre as arquiteturas suportadas pelo
Linux, sendo somente mais uma arquitetura suportada em arch/, se o interesse é virtualizar
instâncias Linux, dividindo o poder computacional de computadores modernos, o Xen parece ser a melhor escolha, permitindo isolar
servidores, melhorando o aproveitamento de máquinas rápidas e não expondo diretamente toda a máquina a ataques contra vulnerabilidades que estejam presentes em um servidor somente presente em uma das máquinas virtuais.
Comentários desativados: Esta discussão é antiga e foi arquivada, não é mais possível enviar comentários adicionais.