Mostrando postagens com marcador PVM. Mostrar todas as postagens
Mostrando postagens com marcador PVM. Mostrar todas as postagens

quinta-feira, 13 de dezembro de 2012

Instalando OEL 6 no OVM 2.x

Olá pessoal, infelizmente faz um tempinho que não consigo postar nada aqui... Mas hoje vou postar uma dica bem legal para quem um dia precisar instalar Oracle Linux 6.x no OVM 2.x (é isso mesmo OVM 2, ainda tem bastante gente que utiliza... e convenhamos o OVM 2 bem montado funciona muitooo bem!!!)

O problema maior é quando tentamos instalar o Oracle Linux 6 em PVM, se você realizar a instalação default do SO (ou então baixar algum template da Oracle) a sua VM não irá iniciar... Agora se você criar a VM em HVM ela funciona sem nenhum problema... :)

O problema aqui não é nem o kernel do OVM 2 (2.6.18) que é bem mais antigo que o kernel do Oracle Linux 6 (2.6.32) mas sim o file system ext4 (sim o file system é o problema! )

Quando você instala o OEL 6 por padrão o /boot é formatado com ext4 e o OVM 2 não conhece esta partição, quando temos uma VM em PVM quem faz o boot é o OVM Server, uma vez que ele não conhece esta partição, a VM não sobe... Solução formatar o /boot em ext3, o resto da instalação é tudo igual...

Abaixo o passo a passo da instalação do Oracle Linux 6 com o /boot em ext3.

1) Escolha Install or Upgrade an existing System e tecle enter.


2)  Escolha a linguagem do SO e clique em NEXT.



3) Selecione o teclado e clique em NEXT


4) Selecione Basic Storage Device e clique em NEXT.


5) Um aviso de que todos os dados do disco serão excluídos será exibido, clique em Yes, discard any data.




6) Informe o hostname e clique em NEXT.


7) Selecione o Time Zone e clique em NEXT.


8) Informe a senha do usuário root e clique em NEXT.



9) No Tipo de instalação deixar marcado a opção padrão Replace Existing Linux System(s) e marcar a opção Review and modify partitioning layout (ATENÇÃO: Este ponto é extremente importante) e clique em NEXT.



10) No layout das partições selecione o ponto de montagem /boot (note que o Sistema de arquivos do /boot é ext4), clique em EDIT.



11) Na tela de edição das partições, selecione o File System Type como ext3 e clique em OK.




12) Na tela de edição das partições,verifique que o /boot está com ext3 e clique em NEXT.



13) No aviso de formatação clique em Format



14) No aviso de escrita em disco, clique em Write changes to disk



15) Na tela de boot loader deixar o padrão e clique em NEXT.

 
15) Caso instalar algum pacote adicional, modificar repositorio ou alterar o tipo do servidor faça a alteração necessária, no nosso exemplo deixaremos como Basic Server clique em NEXT.



16) A instalação será finalizada com sucesso.


Após isso bastar alterar a configuração da VM de HVM para PVM o kernel unbreakable do Oracle Linux tem suporte nativo ao XEN, portanto não deve ser feito nenhuma alteração no SO.

Espero que tenham gostado. Até a próxima.

Abraços.

sexta-feira, 14 de setembro de 2012

PVM (Paravirtualizado) ou HVM (HardwareVirtualizado)? O que usar?

Olá pessoal, vou falar um pouco sobre os tipos de virtualização a ser utilizado nas VMs rodando em OVM.

Já vi bastante confusão em torno deste topico (talvez pela sopa de letrinhas :), enfim o modo de virtualização escolhido é muito importante e influenciará  bastante na performance e outras features que poderá ter ou perder de acordo com o modo de virtualização escolhido.
 
No OVM temos 3 modos de virtualização:

  • Hardware Virtualised ou Fully Virtualised (HVM)
  • Paravirtualised (PVM)
  • Hardware Virtualised using Paravirtualised Drivers (PVHVM)

Em HVM utilizamos a midia de instalação padrão do Sistema Operacional, a VM não sabe que está rodando em ambiente virtual.

Para habilitar HVM no OVM o processador do servidor físico deverá ter suporte a virtualização por exemplo: Intel VT-x ou AMD SVM/AMD-V.

As vantagens em utilizar HVM são:

  a) A instalação é muito fácil (da mesma forma que você instala um servidor físico)
  b) VMs Linux suportam a feature HugePages
  c) VMs suportam PAE (Physical Address Extension)

As desvantagens em utilizar HVM:

  a) Performance (o Hypervisor [explicarei mais detalhes em outro topico] tem que fazer o translation causando um overhead, pra mim este é o principal ponto em escolher PVM ao invés de HVM)
  b) Problemas com clock poderão ocorrer
  c) Não é possível efetuar o boot da VM utilizando discos SCSI.

Em PVM as VMs são projetadas para rodar em ambiente virtual. O kernel e os drivers são otimizados para obter uma melhor performance em ambiente virtual (Acredite: o Unbreakable Kernel 2 do Oracle Linux tem signficativas melhoras para o Xen)

Não é necessário que o processador do servidor físico suporte virtualização para utilizar VMs em PVM.

As vantagens em utilizar VMs em PVM:
  a) Oferece melhor performance comparado aos modos HVM ou PVHVM (reforçando... ao meu ver este item é muito importante)

As desvantagens em utilizar VMs em PVM:
  a) O kernel e os drivers devem suportar este modo (compatível com Xen)
  b) Não é possível utilizar HugePages para VMs Linux (depende da versão do SO, mas é sempre bom falar...)
  c) Algumas features do Oracle VM Manager não são disponíveis, por exemplo, não é possível utilizar uma imagem ISO em uma VM PVM.

Em PVHVM as VMs empregam um mix de HVM e PVM. As VMs rodam com drivers em PVM o qual permite um ganho de performance com relação a uma VM HVM "pura".

As vantagens em utilizar PVHVM:
  a) Oferece melhor performance comparado a HVM (Mas não é melhor que PVM)
  b) VMs Linux suportam a feature HugePages
  c) VMs suportam PAE (Physical Address Extension)

As desvantagens em utilizar PVHVM:


   a) Requer significativas modificações das VMs (pode ser um problema)
   b) Para o Linux é necessário ter o pacote kmod-pvhvm para prover drivers paravirtualizados

Bem, como no mundo nem tudo são flores, nem todos os SOs suportam PVM, abaixo uma lista dos Sistemas Operacionais que suportam PVM e HVM no OVM:





Guest Operating System Paravirtualized 32-bit Paravirtualized 64-bit Hardware Virtualized 32-bit Hardware Virtualized 64-bit
SUPPORTED GUEST OPERATING SYSTEMS ON 64-BIT CPUs
Oracle Linux 6.x x x x x
Oracle Linux 5.x x x x x
Oracle Linux 4.x x x x x
Red Hat Enterprise Linux 5.x x x x x
Red Hat Enterprise Linux 4.x x x x x
Red Hat Enterprise Linux 3.x x x x
Microsoft Windows 2000 x x
Microsoft Windows 2003 x x x x
Microsoft Windows XP Pro x x x x
Microsoft Windows Vista x x x x
Microsoft Windows 7 x x x x
Microsoft Windows 2008 SP1 x x x x
Microsoft Windows 2008 R2 x x
Oracle Solaris 11 Express* x x x x
Oracle Solaris 10* x x x x
SUPPORTED GUEST OPERATING SYSTEMS ON 32-BIT CPUs
Oracle Linux 6.x x x
Oracle Linux 5.x x x
Oracle Linux 4.x x x
Red Hat Enterprise Linux 5.x x x
Red Hat Enterprise Linux 4.x x x
Red Hat Enterprise Linux 3.x x x
Microsoft Windows 2000 x
Microsoft Windows 2003 x x
Microsoft Windows XP Pro x x
Microsoft Windows Vista x x
Microsoft Windows 7 x x
Microsoft Windows 2008 SP1 x x
Oracle Solaris 11 Express* x x
Oracle Solaris 10* x x

* Paravirtualization support for RHEL 3.x and Windows 2008/2003/7/Vista/XP are paravirtualized device drivers only (ou seja, PVHVM).
(fonte: oracle.com) 



Resumindo, depende de cada cenário para escolher o modo de virtualização, o importante aqui é ressaltar que cada modo de virtualização trabalha de uma maneira diferente e o resultado será diferente de acordo com o modo escolhido.


Espero que tenham gostado e aguardem para o proximo tópico...


Um abraço.