Posts de abril \14\UTC 2010

h1

Xen 4.0 – Lançamento mais que esperado

14/04/2010

Conforme noticiado pela Citrix, o hypervisor Xen chega à versão 4 com features avançadas e ha muito esperadas. É bom resaltar que, em termos comparativos à outros players de virtualização, seja de código aberto ou comercial, o Xen continua liderando com larga vantagem em quesitos de utilização dos recursos computacionais.

Abaixo listo e comento cada nova característica do Xen 4.0:

Melhor desempenho e escalabilidade
Suporte à 128 vCPUs por guest e suporte à até 128 CPUs e 1TB de memória por servidor físico.

Suporte à blktap2 para imagens VHD (Virtual Hard Disk)
O blktap2 é o sucessor do blktap1, um driver de backend para discos. O blktap2 permite alto desempenho para criação de snapshots e clones de VHD.

Melhora do IOMMU PCI passthru
Melhor utilização de aceleração de dispositivos de I/O em técnicas de virtualização (Intel VT-d e AMD IOMMU).

Suporte para passthru do dispositivo VGA primário
Permite à um guest HV (hadware Virtualization) utilizar diretamente a GPU do dispositivo VGA  obtendo assim altissimo desempenho para aceleração 3D.

TMEM
Melhor utilização da memória de guest PV (ParaVirtualization) como por exemplo o cache

Compartilhamento de pagina de memória
Permite para guests HV o compartilhamento de paginas de memória onde a página contenha o mesmo dado. Só para exemplificar, o Windows quando no momento do boot escreve zero em toda a memória restante e assim, caso exista um ou mais guests no mesmo servidor físico, todas as páginas iguais a zero ocupariam somente uma página e não (n). Isso serve também para guest HV Linux e qualquer página do guest HV que sejam idênticas. Como resultado, a economia de memória pode-se chegar à casa dos 30%.

Host Dom0 com pvops
Jeremy Fitzhardinge tem feito um grande trabalho desde o kernel 2.6.23 onde foi adicionado suporte para guests Xen utilizando pvops. Com o lançamento do Xen 4.0, o pvops passa também a ser utilizado pelo host dom0 sincronizando a versão do kernel (2.6.32) com os lançamentos de diversas distribuições como Suse, Debian, Ubuntu e Redhat/CentOS.

Netchannel2
Melhora a utilização da rede reduzindo o consumo de CPU deixando mais inteligente o tratamento de RX/TX no anel de I/O, suporte a multiplas filas e funcionalidades de SR-IOV.

Redimencionamento de disco
Suporte à dimencionamento de disco sem necessidade de reiniciar o guest. O Windows já tem nativamente a capacidade de detecção de alteração do tamanho do dispositivo de blocos. Nick Couchman recentemente postou alguns patches para que o Linux também tenha esta feature.

Tolerancia a falhas
O projeto Remus foi incorporado ao Xen 4.0. O Remus permite, quando o dispositivo de blocos é remoto, manter uma cópia exata do guest em outros hosts Xen remotos mantendo uma cópia transacional sincronizada de seu estado. Caso o hardware do host Xen no qual está o guest principal sofra algum problema, uma copia do guest é acionada reduzindo assim o downtime dos serviços providos pelo guest.

RAS
Hotplug de memória e CPU sem necessidade de reinicialização do guest.

Libxenlight
Uma nova biblioteca C de controle de alto nível do Xen que pode ser compartilhada entre varias ferramentas de gerenciamento Xen.

PV-USB
USB passthru paravirtualizado de alto desempenho tanto para HVM quanto para PVM com suporte à dispositivos USB 2.0.

gdbsx
Debug para arquivos guests ELF.

Suporte para Windows PV drivers
Drivers Paravirtualizados Windows WHQL-certified sendo os mesmos utilizados no XCP

Melhorias do pygrub
Suporte à grub2, sistema de arquivo ext4, compressão bzip2 e lzma para bzImages.

Este é sem dúvida um grande salto no aspecto de desempenho e novas funcionalidades do Xen. Em breve está aclopado ao XCP com funcionalidades interessantes incluidas na XenAPI toolstack.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.