sexta-feira, abril 04, 2008

Virtualização com XEN

O que é Virtualização de Servidor ?
É o conceito de dividir “distribuir” recursos de um único servidor em diversas instâncias, emulando vários sistemas operacionais simultaneamente em um único servidor físico. Esse conceito de virtualização surgiu na época dos computadores de grande porte (mainframe) que rodavam várias instâncias de um sistema operacional, cada qual atendendo a um usuário ou finalidade específica.

Vantagens da Virtualização

» Facilidade de administração ;
  • » Consolidação de servidores (redução do numero de servidores físicos) ;
  • » Isolamento de serviços, minimizando danos ;
  • » Total isolação entre as máquinas virtuais ;
  • » Simplificação na migração ;
  • » Rápida instalação das maquinas virtuais ;
  • » Backup das Maquinas Virtuais (ajudam na reprodução de situações) ;
  • » Aplicação portável, flexibilidade com hardware ;
  • » Consolida carga dos servidores ;
  • » Automatiza e consolida testes de softwares e ambientes de desenvolvimento ;

Economia com a Virtualização

» Aquisição ou aluguel de equipamentos ;

» Espaço em Rack ;

» Colocation ;

» Consumo de Energia ;

» Downtime ;

» Administração (Suporte) ;

O que é o XEN ?

XEN é um emulador de máquina virtual, desenvolvido e mantido pela Universidade de Cambridge, capaz de emular a execução de diversos sistemas operacionais com 100 % de suas características em um único servidor, com isolamento e controle total entre as máquinas virtuais.

Características e Recursos do XEN

  • Gerenciamento dinâmico de memória - Controle automático de alocação de memória entre as máquinas virtuais , evitando o uso de swap.

  • Scheduler BVT – Balanceamento de CPU para cada máquina virtual no processador central. o XEN toma decisões de balanceamento de carga otimizando o processamento, se uma máquina virtual estiver ociosa o XEN transfere a carga do processador para uma outra máquina virtual, conforme o peso atribído para cada máquina virtual.

  • Transferência de disco e partições para as máquinas virtuais: com o XEN é possível exportar dispositivos (HD,s partições, etc..) para as máquinas virtuais de forma simples e segura, através dos protocolos de rede padrão (NFS, iSCSI,NBD, etc.)

  • VBD : No XEN é possível transformar espaço livre, partição , LVM e NFS em discos rígido para as máquinas virtuais.

  • Migração de Maquina Virtual para Maquina Real : XEN realização a migração de máquinas virtuais, para um máquina física em tempo real, não havendo a necessidade de parar ou reinicializar sua máquina ou serviço.

  • FuncionalidadePAUSE : Interrompe um máquina virtual e permanece pronto para continuar
    SAVE : Salva o estado da máquina virtual em arquivo que pode ser restaurado do ponto aonde parou ou em outra máquina / servidor.

Como funciona a emulação de sistemas operacionais do XEN ?

O XEN torna o seu Sistema Operacional um hospedeiro de maquinas virtuais, o XEN reserva memória para emular um nova instância do Kernel , para cada maquina virtual criada, esse novo kernel procura pelo init na partição que foi disponibilizada para o novo sistema operacional, como sendo a raiz e inicia-o, este init monta as partições , chama os processos adequados a cada runlevel e uma nova instância (Sistema Operacional) será executado . Seu servidor terá mais de um Sistema Operacional executando paralelamente na mesma máquina, pois um segundo kernel foi instanciado na forma de processo.