)amos usar uma simples e*ua!o+ um ,nico computador
f-sico roda apenas um sistema operacional por &e.' )irtuali.ando o computador+ somos capa.es de rodar &/rios sistemas operacionais 0e todas as suas aplica1es2 ao mesmo tempo' M/gica3 Praticamente'
A &irtuali.a!o n!o 4 no&a+ 5/ existe desde os anos 6% e
6% na 78M' Alguns de &oc9s podem se familiari.ar com o termo :emula!o:+ ou ;Emu+ ou <=E<9# 0emulador do &-deo>game <uper =intendo para PC2+ *ue s!o formas de &irtuali.a!o' =esta palestra &amos falar so(re o Monitor de M/*uinas )irtuais #en 0eu prefiro cham/>lo de hypervisor2+ um pro5eto de soft?are li&re de &irtuali.a!o para uma m/*uina pr@xima a &oc9' Introduo ao Xen
A #en 4 uma tecnologia de &irtuali.a!o open
source+ a *ual podemos usar para rodar paralelamente &/rios sistemas operacionais diferentes dentro de um ,nico computador'
A #en 4 uma camada de soft?are+ *ue co(re
todo o hard?are do computador+ isolando>o completamente' A #en de fato+ su(stitu- o sistema operacional por completo+ no *ue se di. respeito ao acesso ao hard?are' Ele reside entre o hard?are e o sistema operacional propriamente dito' Introduo ao Xen
A #en pode ser considerado um :particionador:
de mem@ria RAM e de CPB' ;uase do mesmo modo *ue o :fdisC: particiona um :storage: ou *ue o m@dulo de rede :(ridge: particiona uma interface de rede' A #en particiona toda a mem@ria RAM e a CPB e seus n,cleos+ em pedaos &irtuais isolados' D muito importante conhecer o #en+ para poder configur/>lo corretamente' Introduo ao Xen Introduo ao Xen Introduo ao Xen
A #en ent!o+ aca(a por implementar um :monitor:
0hEper&isor > &irtual machine monitor2+ o *ual nos permite &er e usar as &/rias instFncias de Linux+ Gindo?s ou 8<"s+ *ue ele &irtuali.a'
Ao iniciar o #en+ este iniciar/ automaticamente um Linux'
Este :primeiro Linux: 5/ no topo do #en+ 4 conhecido como dom% 0"omain % H "om-nio Pri&ilegiado2+ apesar de este Linux estar separado do hard?are pelo #en+ ele ainda consegue acess/>lo por completo+ sem restri1es'
As demais Linuxes *ue o #en iniciar+ s!o chamados de
domB 0Bmpri&ileged "omain2+ os *uais n!o possuem acesso direto ao hard?are e s!o dependentes da dom% para algumas tarefas' Por que virtualizar?
Potencial para diminuir o impacto am(iental gerado pelo
setor
<implifica o gerenciamento das aplica1es
Atimi.a o uso do par*ue de m/*uinas de todo o mundo
Economi.a espao f-sico
Melhor apro&eitamento de recursos computacionais
Economia de energia el4trica
Centrali.a o gerenciamento de todo o am(iente de T7
Atimi.a e simplifica a tarefa de dimensionamento do
hard?are
Iacilita cria!o de am(ientes de desen&ol&imento+ testes
Para)irtuali.ation+ a *ual dispensa completamente a emula!o por soft?are
<uporte a &irtuali.a!o por emula!o+ chamada
Iull)irtuali.ation+ en&ol&e emula!o e depende de assist9ncia por hard?are para ser &i/&el
Pro&9 um isolamento seguro+ controle de recursos e
;o<
Re*uer mudanas m-nimais nos sistemas
operacionais e nenhuma nas aplica1es Caractersticas do Xen
<uporta as ar*uiteturas xK6+ xK6L6M+ ia6M e
PPC em &/rios graus de maturidade
<uporta Linux+ =et8<"+ Iree8<"+
Apen<olaris'''
Performance *uase nati&a no modo P)M
0como se &irtuali.a!o n!o existisse2
Ia. migra!o ao &i&o 0li&e>motion2 das
m/*uinas &irtuais
#en M'%'1 rec4m lanadoN
ParaVirtualization - PVM
A Para)irtuali.a!o 4 uma t4cnica diferenciada
de &irtuali.ar um sistema operacional+ ela 4 a mais r/pida' Ela consiste em modificar o sistema operacional+ de modo a fa.er com *ue ele sai(a da existencia do hEper&isor e funcione literalmente so(re ele+ *uase *ue do mesmo modo *ue ele O<'A'P funciona normalmente 0sem o hEper&isor H (are>metal2
I/cil de implementar *uando &oc9 tem o
c@digo fonte do sistema operacional ParaVirtualization - PVM
"escarta a emula!o
A Linux desde a &ers!o $'6'$Q+ funciona por
padr!o so(re o #en
=!o esconde o am(iente &irtuali.ado dos
sistemas operacionais con&idados
<'A' precisa ser portado para funcionar no
modo P)M ullVirtualization - !VM
A :)irtuali.a!o Cheia: 4 a arte de rodar um
sistema operacional n!o modificado em uma :M/*uina )irtual:' Existem muitas implementa1es de como se fa.er isso+ por exemplo+ ;Emu+ )MGare+ )irtual8ox+ Paralels+ etc
A suporte no hard?are da CPB 07ntel )T>x+
AM" Pacifica2 deixa a &irtuali.a!o cheia muito mais r/pida ullVirtualization - !VM
"epende do suporte na CPB para ser &i/&el
<em o suporte nati&o na CPB+ seria muito
lento+ se funcionasse
Possu- muitas camadas de soft?are
)irtuali.a sistemas operacionais fechados
como o Gindo?s "rquitetura do Xen
;uando o #en inicia+ ele roda o dom%+ o
primeiro sistema operacional
A dom% 4 um dom-nio pri&ilegiado+ *ue pode
tocar todo o hard?are do sistema
A dom% tem a capacidade de expor algumas
partes do hard?are para outros dom-nios "rquitetura do Xen
As dispositi&os s!o exportados como :class
de&ices:+ por exemplo+ um disco r-gido 0(locC de&ice2 ou uma placa de rede 0net?orC de&ice2+ n!o como um modelo de hard?are &irtual espec-fico
As sistemas operacionais con&idados+
dependem da dom% para acessar o hard?are' Para isso foi criado um es*uema de (acCends e frontends "rquitetura do Xen #ac$ends % rontends
A #en exporta o hard?are f-sico para os
sistemas operacionais con&idados atra&4s de um modelo conhecido como :8acCend e Irontend:' Todos os (acCends funcionam no dom%+ *ue 4 o ,nico dom-nio *ue acessa o hard?are diretamente e+ os frontends+ funcionam dentro dos demais dom-nios+ conhecidos como domBs+ ou m/*uinas &irtuais' #ac$ends % rontends
A dom% roda o (acCend do dispositi&o+ *ue 4
conectado em cada frontend dos domBs para a*uele dispositi&o
net(acC H netfront para dispositi&os de rede
0=7Cs2
(locC(acC H (locCfront para dispositi&os de
(loco 0discos r-gidos2 Virtualizando o seu CP&
Muitos administradores de sistemas n!o
sa(em mas+ 4 poss-&el de se &irtuali.ar 1%%R de todos os ser&ios de rede' Eles tem medo de perder a performance ou de tra.er pro(lemas para um am(iente :est/&el:' Mas a &erdade 4 *ue *uando se &irtuali.a um CP"+ ou mesmo todo o am(iente de T7+ o ganho 4 enorme'
Muitos tam(4m n!o sa(em dimensionar
corretamente o hard?are+ de fato+ este 4 grande pro(lema enfrentado pelos profissionais da /rea de T7+ dimensionar o hard?are' &ia'rama de (ede sica Instalao do XenServer
A #en<er&er possu- um C" de instala!o+ o
*ual transforma *ual*uer PC 6M (its em um hEper&isor
A procedimento 4 simples+ o particionamento
do disco r-gido 4 1%%R autom/tico e as poucas *uest1es s!o o(5eti&as e de f/cil entendimento
A Citrix disponi(ili.a um segundo C"+ contendo
os templates de Linuxes pr4>instalados' A C" de templates pode ser instalado posteriormente Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenServer Instalao do XenCenter
Colo*ue o C" de instala!o do #en<er&er em
alguma esta!o Gindo?s
Acesse: Computador S Bnidade de C">R 0d:T2
#en<er&er U'6'1% S clientLinstall
Rode o programa de instala!o: #enCenter
Instalao do XenCenter Instalao do XenCenter Instalao do XenCenter Instalao do XenCenter XenCenter XenCenter XenCenter XenCenter XenCenter Criao de Pool Criao de Pool )i*os de Stora'e
Local L)M
Local E#TQ )V"
7<A
<oft?are i<C<7 <upport
Managing Vard?are Vost 8us Adapters 0V8As2
L)M o&er i<C<7
=I< )V"
L)M o&er hard?are V8A
Citrix <torageLinC Jate?aE 0C<LJ2 <Rs
!i'+ "vaila,ilit- ."lta &is*oni,ilidade/
A mecanismo do V'A' mo&e automaticamente
*ual*uer m/*uina &irtual protegida para um hEper&isor saud/&el se o hEper&isor atual falhar
;uando um hEper&isor su(tamente falha+ as
m/*uinas &irtuais *ue se encontra&am nele s!o automaticamente religadas em outro0s2 hEper&isor0es2 &ia'rama de (ede Virtual Ciclo de vida