Memnemonics fike’s Rotating Header Image

virtualização

Curso de virtualização

No primeiro semestre trabalhei muito com PostgreSQL mas no segundo semestre deste meu foco deverá ser virtualização, principalmente com XEN já que irei ministrar treinamento sobre o tema na 4Linux em outubro.

No tempo livre ainda continuarei fuçando no PostgreSQL já que tem alguns que o Skype liberou relacionados ao PostgreSQL que estou pretendendo manter no Debian. :)

Mais um programa de virtualização: Virtualbox

A moda da virtualização está ficando cada vez mais forte, no blog do Sven Hezberg tem um relato sobre mais uma empresa desenvolvendo software de virtualização. A empresa chama Innotek e o software em questão é o VirtualBox, pela documentação parece ser interessante e também a licença estar sob a GPL.

Está na minha lista de testes para o primeiro semestre. =)

Technorati Tags: , ,

Xen pela Wifi

Minha placa Wifi (atheros) não funciona bridge e por isso não podia usá-la diretamente nas máquinas virtuais xen até que um dia um tutorial[1] resolveu todos os meus problemas. =) A grande mágica é criar uma interface dummy e fazer a bridge em nela com regras de NAT configuradas sua máquina virtual consegue acessar a internet. Vou rapidamente demonstrar (a preguiça e sono são grandes demais para algo mais elaborado). ifconfig dummy0 up brctl addbr xenbr0 brctl addif xenbr0 dummy0 brctl stp xenbr0 on brctl sethello xenbr0 0 brctl setfd xenbr0 0 ifconfig xenbr0 192.168.2.2 iptables -t nat -A POSTROUTING -o ath0 -j MASQUERADE echo "1" > /proc/sys/net/ipv4/ip_forward Referência: 1 – http://virt.kernelnewbies.org/XenWifiNetwork

Desconbrindo Suporte à virtualização por hardware pelo linux

Se você quer saber se é um feliz usuário dos processadores com suporte a virtualização tanto da Intel (VT) como da AMD (Pacífica), pode fazer o teste para indentificar se tem a flag vmx nos processadores da Intel ou a flag svm. Se estiver com um Intel:

# grep vmx /proc/cpuinfo flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm

Se for AMD:

# grep svm /proc/cpuinfo flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy

Considerações sobre Xen

Virtualização é uma das modas na plataforma baixa (PC) juntamente com Desktop em 3D, Web 2.0, Clusters… Os dois que tenho mais curiosidade são Clusters (Processamento, Disponibilidade, Armazenamneto) e Virtualização, são assuntos fascinantes que minha cabeça anda bem ocupada sobre eles mas esse post é sobre virtualização e Xen. O Xen é muito fascinante porquê traz um conceito ou aplicação muito usado em Mainframes (computadores de grande porte) para os PC’s, você pode montar uma rede com apenas um computador (fisicamente falando) ou brincar de migrar máquinas virtuais de um computador que esteja em São Paulo para Brasília sem que o usuário saiba que de fato aconteceu a mudança. Uma das grandes vantagens de usar Xen é melhor uso dos computadores porque se você tem uma computador poderoso e quer isolar alguns serviços como LDAP, DNS, SQUID pode ter cada um deles em uma máquina virtual mas num mesmo computador com boa performance. Também pode montar estruturas de Alta-Disponibilidade para caso necessite desligar um computador para manutenção de Disco, memória, etc. Ainda possa manter os serviços acima no ar sem que o usuário perceba. =) Mas tem algumas considerações que andei encontrando nele pelo menos nesse estágio atual (de pouca experiência minha com Xen):

  • 3 Placas de rede por VM (máquina virtual): Não é possível mais por hora mas já disseram-me que é possível com as PCI-Express
  • Definição de partição raiz: No último teste não consegui fazer a partição raiz ser uma partição extendida ou partição lógica (sda5-9 por exemplo)
  • Problemas com barramento: Quando dominamos o Xen, no momento de empolgação fui adicionando várias máquinas virtuais e não lembrei que estava num equipamento limitado para grandes processamentos e dados. Todas as VM’s e a DOM0 ficaram muito lentas, lembrar que um computador PC não foi feito para essas atividades mas alguns interligados… =)
  • Aumento da complexidade para tunning em banco de dados: Se for usar Xen com banco de dados lembre-se que a já complexa preparação da instalação é aumentada significativamente com uso banco de dados em VM’s pois terá que planejar como irão acessar os discos.
  • Dom0 diferente da DomU: No meu caso, uso a DomU com módulos diferentes da Dom0, mexendo um pouco no código do Xen é possível ter Kernel-DomU diferente para cada VM.
  • O Oracle 9.2 não funciona a parte de Java e consequentemente não consegue terminar uma instalação ou subir um banco. Esse problema, aparentemente está na forma como o kernel do xen trabalha com a glibc.

Ainda não user com Xen+Linux+FreeBSD ou NetBSD mas estou tentado à experimentar. Num outro dia posto mais. =)