O documento discute o hypervisor Xen, incluindo seu uso para virtualização de servidores, tipos de virtualização como HVM e paravirtualização, e ferramentas para configuração e gerenciamento de máquinas virtuais.
Xen hypervisor (1/2)
● Software de virtualização;
● Também conhecido como VMM (Virtual
Machine Monitor);
● Lançado sob a licença GPL v2;
● Suporta as arquiteturas:
– x86;
– x86-64;
– Itanium;
– Power PC;
– ARM.
3.
Xen hypervisor (2/2)
● Originalmente desenvolvido pelo Grupo
de Pesquisa de Sistemas na Universidade
de Cambridge como parte do projeto
Xenoservers;
● O projeto Xenoservers tem como objetivo
proporcionar uma “infra-estrutura global
para computação distribuída”;
● Primeira versão lançada em Outubro de
2003.
4.
Cenários de uso
● Consolidação de servidores;
● Computação em cluster;
● Variedade de sistemas operacionais;
● Independência do hardware;
● Desenvolvimento de kernel.
5.
Tipos de virtualização
● Virtualização completa (HVM):
– Vms não sabem que estão virtualizadas;
– Desempenho muito próximo a sistemas
instalados do modo convencional;
– É necessário um processador adequado (IVT
e AMD-V).
● Paravirtualização
– Vms sabem que estão virtualizadas;
– Em geral, possui melhor desempenho do que
o HVM;
– SO precisa ser modificado.
Verificando se oprocessador
tem suporte a HVM
● Intel VT:
– # grep vmx /proc/cpuinfo
● AMD-V:
– # grep svm /proc/cpuinfo
● Ativar na BIOS a opção de virtualização
do processador caso o mesmo tenha
suporte;
9.
Hypervisor, dom0 edomU
● Hypervisor:
– Controla os recursos de
comunicação,memória e processamento
das vms.
● dom0:
– Iniciado pelo hypervisor após o boot do
sistema;
– Possui privilégios que permitem gerenciar as
outras máquinas virtuais.
● domU:
– Domínios não-privilegiados (Unprivileged)
lançados e controlados pelo dom0;
Criando máquinas virtuais
(domUs)
● Criação manual:
– Criação dos discos;
– Criação do chroot;
– Ajustes em alguns arquivos do chroot;
– Usar o kernel do Xen;
– Criação do arquivo de configuração.
● Uso de ferramentas automáticas:
– xen-create-image;
– virt-install.
20.
Criando arquivos paraserem
usados como partições do
domU
● # dd if=/dev/zero of=vm.img bs=1M
count=10240
● # qemu-img create vm.img 10G
Criação do chroot
● Usando debootstrap:
– # debootstrap --arch=amd64 squeeze
/mnt http://ftp.us.debian.org
● Usando o tar:
– # tar -zcpvf chroot.tar.gz --exclude /proc
--exclude /sys --exclude /chroot.tar.gz /
– # tar -xzpvf chroot.tar.gz -C /mnt
23.
Ajustes no chroote uso do
kernel do Xen
● /etc/inittab
● /etc/securetty
● /etc/fstab
● linux-image-2.6.32-5-xen-amd64
● linux-image-2.6.32-5-xen-686
● kernel-xen-2.6.18-194.32.1.el5
Xen 4.1
● Suporte para sistemas com mais de 255
processadores e super-páginas de
1GB/2MB;
● Advanced Vector Extension (AVX);
● API Access Memory;
● Mais informações sobre a release:
http://wiki.xen.org/xenwiki/Xen4.1