Olá!
Este foi um dos pontos que mais destaquei no Xen Live CD v2.0. Ou seja, quando usar um Linux 32 ou 64 bits? Quando usar Xen 32 ou 64 bits?
No Xen Live CD, deixei bem claro todas as variações destes casos, o que você tem que ter em mente é o seguinte, existem duas entidades, o Xen e o Linux. O Xen pode ser 32 ou 64 bits e o Linux também! Isso gera um pouco de confusão mas acredito ser simples de elucidar.
Nota: O Xen é um tipo de kernel! Quando ele entra em cena, o GRUB passa a dar boot NELE e não mais no Linux. O Linux (máquina real/dom0) passa a ser iniciado pelo Xen e não mais pelo GRUB.
Bom, quando devo escolher um Linux 64 bits?
R.: Simples, quando este _precisar_ de 4G de RAM ou mais.
Quando é melhor escolher um Linux 32 bits?
R.: Toda vez que este for usar até no máximo 4G de RAM.
Posso utilizar um Linux 64 bits com menos de 4G de RAM?
R.: Mmmm... Pode, mas eu nunca faço isso! De acordo com as minhas experiências, TODO servidor, virtual ou não, se alocamos, por exemplo, 1G de RAM e instalamos um Linux 64 bits nele, ele fica dezena de vezes mais lento que um Linux 32 bits na mesma máquina! Me parece que um S.O. 64 bits PRECISA de mais RAM para funcionar corretamente. Experimente instalar e usar em produção um Zimbra (com 650 contas) 64 bits com 1G de RAM pra tu ver! Fica muito mais lento que a versão 32 bits com o mesmo 1G de RAM (e mesma quantidade de contas).
Nota: Não foi sempre que detectei um S.O. 64 bits com pouca RAM lento, mas por via das dúvidas e pelos problemas que passei, prefiro não dar mole pro azar...
E quanto ao Xen, quando escolher entre o de 32 e o de 64 bits?
R.: SEMPRE que sua CPU suportar o modo 64 bits, ESCOLHA o hypervisor 64 bits! Mesmo que sua dom0 venha a ser 32 bits, pois lembrem, normalmente alocamos 512M (pouca memória) para a dom0 no GRUB, e se ela (sua dom0) for 64 bits com pouca memória, vai ficar mais lento que uma de 32 bits... Além do mais, se o seu hypervisor for 64 bits, você não precisará do pacote libc6-xen e não enfrentará nenhum problema relacionado com a lib TLS.
Posso ter um Linux 32 bits no topo de um Xen 64 bits?
R.: Sim! Não importa se ele será a dom0 ou alguma domU.
Posso ter um Linux 64 bits no topo de um Xen 32 bits?
R.: Não!
Quando utilizar uma dom0 64 bits?
R.: Acredito que talvez quase nunca! A menos que você aloque para ela, 4G de RAM configurado no GRUB, neste caso, a sua máquina física provavelmente terá 64G de RAM ou mais!
Pois bem, entramos aqui num dilema, eu diria num beco sem saída, pois desconheço alguma distribuição que disponibilize pacotes 64 bits em sistemas operacionais 32 bits. Isso mesmo, se seguirmos a risca o Debian, por exemplo, você NUNCA conseguirá (via apt) ter um Xen 64 bits e uma dom0 32 bits, tudo será ou 64 ou tudo 32... Maaas, eu fiz isso manualmente no Xen Live CD, quero dizer, um Linux dom0 32 bits com o Xen 64 bits.
Resumindo, se sua máquina suportar 64 bits mas você tem somente 8G de RAM e pretende alocar, digamos, 512M de RAM para sua dom0, instale um Debian 32 bits e faça o seguinte:
1) Instale o seu Debian 32 bits do seu jeito;
2) Instale o Xen 32 bits com o comando:
aptitude install xen-linux-system-2.6.26-2-xen-686
Configure o menu do grub com a opção "dom0_mem=512M" e reinicie para ver se o Xen está Ok;
3) Instale o Xen 64 bits no Debian 32 bits:
cd /tmp
wget -c
http://ftp.br.debian.org/debian/pool/main/x/xen-3/xen-hypervisor-3.2-1-amd64_3.2.1-2_amd64.deb
dpkg -x xen-hypervisor-3.2-1-amd64_3.2.1-2_amd64.deb hyper64
cp hyper64/boot/xen-3.2-1-amd64.gz /boot
cd -
4) Adicione ao GRUB as seguintes opções:
# Default for most users
title Xen 3.2-1 32 bits / Debian GNU/Linux, kernel 2.6.26-1-xen-686
kernel /xen-3.2-1-i386.gz dom0_mem=512M
module /vmlinuz-2.6.26-2-xen-686 root=/dev/mapper/HyperVG01-xen01--root ro console=tty0 max_loop=256
module /initrd.img-2.6.26-2-xen-686
quiet
# If you have a 64 bits CPU, you can try this one!
title Xen 3.2-1 64 bits / Debian GNU/Linux, kernel 2.6.26-1-xen-686
kernel /xen-3.2-1-amd64.gz dom0_mem=512M
module /vmlinuz-2.6.26-2-xen-686 root=/dev/mapper/HyperVG01/xen01--root ro console=tty0 max_loop=256
module /initrd.img-2.6.26-2-xen-686
quiet
Nota.: Será necessário adaptar estas informações para o seu ambiente!
Voialá! Reinicie em seu Xen 64 bits com sua dom0 32 bits!
Você poderá ver o total de RAM da máquina com o comado "xm top"...
Você terá 7680M de RAM livre para suas máquinas virtuais, elas poderão ser 32 ou 64 bits...
Se você quiser testar a sua máquina com tudo isso que eu falei, baixe o Xen Live CD v2.0 versão 32 bits (ele já tem um Xen 64 bits configurado) em:
http://wiki.xensource.com/xenwiki/LiveCD Respondendo as suas peguntas abaixo:
Olá pessoal, sou novo aqui e estou conhecendo o xen, e andei lendo
algumas mensagens anteriores, mas nao encontrei ainda algo claro para
minhas duvidas, se puderem me ajudar eu agradeceria bastante...
Pretendo usar um servidor Core 2 Quad com 8gb de memoria para
trabalhar apenas com xen e ssh para acesso, e segue as duvidas logo
abaixo:
1. Estou querendo saber se posso usar um SO de 64bits e com vms em
32bits? Host com debian lenny amd64 e guests com ubuntu, centos e etc
32bits mesmo... é possivel? tem problema? ou é tranquilo? Pois preciso
usar um SO de 64bits para distribuir 7gb entre as vms, pois com um SO
de 32bits no host nao conseguiria né?
Neste caso, você só precisa do Xen 64bits. Pois o host 32 bits terá para ele, pouca RAM configurada no GRUB! Então ele de fato, nunca verá toda a RAM da máquina.
2. Poderia deixar o sistema Host com apenas 1gb de ram e distribuir o
restante em 7 vms de 1gb?
Duvida, perderia o desempenho deixando o
host com apenas 1gb?
Se ele funcionar somente como dom0, quero dizer, se você não instalar Apache, Samba, etc, ele vai ficar bem com mesmo 512M de RAM. Todos os meus servidores com 8 de RAM eu aloco somente 512M para a dom0 (host) e todos os com 4G de RAM aloco 384 para a dom0.
ou estou viajando, nao importa o numero de vms,
desde que tenha memoria para elas?
acha que esse processador
aguentaria o tranco( cada vm rodara servicos web como
apache,tomcat,mysql e etc )?
Agueeeenta... vai ná fé!! Use paravirtualização sempre e divida direitinho a RAM que você não terá problemas com processamento...
3. Se forem negativas as respostas, qual a recomendacao de voces?
Dê uma olhada no Xen Live CD que eu fiz!! :-D
Desculpem se falei besteira aqui, me corrijam por favor...
Imagine, suas dúvidas foram as mesmas que as minhas, e também a mesma de tanta gente, por essas e outras que resolvi montar o Xen Live CD como se fosse um FAQ para estas e outras questões relacionadas ao Xen...
Se quiser saber como converter uma máquina de HVM para PVM, também tem no Xen Live CD! Por exemplo... Eu fui pesquisando as maiores dúvidas da galera na lista xen-users e montei o CD para sanar aquelas dúvidas. Inclusive eu até peço para o time do Debian disponibilizar o Xen 64 bits no Debian 32 bits de forma padronizada.
Obrigado e espero nao ter abusado.
Márcio