Xen,elvirtualizadordefinitivo
Xen,elvirtualizador definitivo
Introduccin
Elhardwareutilizadoparaservidoreseshoyendadeunacalidadaltsima,ylasprestacionesdelasCPUs modernassonmuchas.HayestudiosquerevelanquelossistemasWindowsapenasutilizanun7%delosrecursos delprocesador,mientrasqueLinuxlograalcanzarun15%deuso.Estosignificaquelosmicrosactualespasangran partedesuvidasintrabajar,loqueseconocecomoestado'idle'. Anurixllevaaosexperimentandocontecnologasquepermitanaprovecharcuantomsmejorlascapacidadesde lasCPUsmodernas.Ennuestrasoficinashemosprobadotodotipodevirtualizadoresycreemosqueelquemejorse adaptaalasnecesidadesdelaPYMEdeprincipiosdelsigloXXIessindudaalgunaXen. XensehaconvertidoenunaliadoparaAnurix,puesmultituddeclienteslohandemandadoyaparasacarleunplus derendimientoaservidoresquepensabanquenoofrecanmscapacidad.Adems,Anurixofrece,entresuscursos deformacin,informacintcnicaydetalladasobreestevirtualizador.
Quesunamquinavirtualyqusignificavirtualizacin?
Unamquinavirtualesunsoftwarequecreaunaplataforma'puente'entreelusuariofinalyelordenador, permitiendoqueesteejecutedeterminadosoftwarequeoriginalmentenopodrafuncionar. Lasmquinasvirtualesnosonalgonuevo,llevanusndosedesdeprincipiosdelosaos70yprincipalmentese idearonparacorrervariossistemasoperativosdiferentesyseparadosenunamismamquinafsica. Lasmquinasvirtualestambinseusanenalgunoslenguajesdeprogramacin,siendoenlaactualidadlamas popularlamquinadeJavadesarrolladaporSun. Java,alcompilarse,generaunbytecodequesolopuedeserejecutadoporsupropiamquinavirtual.Conestose consiguelaportabilidaddelosbinariosgeneradosconelcompiladorentresistemasoperativos. Cuandohablamosdevirtualizarhoyendianosreferimosnormalmenteaejecutarunsistemaoperativodentrootro. Hayvariostiposdevirtualizacinllevadasacabocondiferentesprogramasparadiferentesfinesyconmayoro menorcostecomputacional.
www.anurix.com
ANURIXServiciosInformticos
Xen,elvirtualizadordefinitivo
Denali:esunparavirtualizadorqueofreceungrandsimorendimientoymuypocapenalizacinalahoradecorrerel sistemainvitado.ElproblemadeDenaliesquenosoportaelABIdelsistemainvitadoyportantoelsistema,las aplicacionesylibrerasdebenseradaptadasparapodercorrerenl.Funcionadeformasimilaracomolohara Exokernel.Esunbuensistemaalahoradeejecutaralguntipodeaplicacindeterminadaymuyconcretaconmiles deinstancias. QEMU:Esunemuladordehardware,tieneunapenalizacinbastantegrandeyhacecorrerelsistemainvitadomuy lento,perotienelaventajadequenohayquemodificarelsistemaoperativonilosprogramasquecorrernsobre Qemu.Esbastantebuenoparahacertestsdediferentessistemasoperativosodesarrollarlos,sintenerqueestar reiniciandoelequipocompletodeformacontnua. OpenVZ:sustituyelacapadeabstraccindelhardwareporunaversinmodificada,surendimientonoesmalo, perofuerzaaquetodaslasmquinasVirtualesseejecutenenunequipoyconelmismosistemaoperativo.Esuna buenaopcinparahostingdondequeremostenervariosclientesalojadosenunamismamquinaytodosconel mismosistemaoperativo.OpenVZestsiendoenlaactualidadutilizadoporsistemasDebianyRedHatLinux, aunquelaspruebasefectuadasenloslaboratoriosdeAnurixrevelanqueelrendimientoestanpordebajodel ofrecidoporXen.
QutipodevirtualizadoresXen?
Xenesunamquinavirtualparaordenadoresx86(aunquehayvariosportsprevistosyenavanzadodesarrollo)que permiteejecutarmltiplesmquinasvirtuales,cadaunaconsupropiosistemaoperativo,ylohaceconun rendimientoprcticamenteidnticoaunaejecucinnativadeesesistema.Normalmenentesesufreuna penalizacindel2%yencasosextremosdel8%. ParaejecutarunsistemaoperativosobreXenestedebesufrirligerasmoficacionesparaadaptarseasuAPI,pero unavezmodificadoelsistemaoperativoelrestodeaplicacionesnodebesufrirningntipodecambio,yestaesuna delasgrandescaractersticasdeXenfrenteaotrosparavirtualizadorescomoDenali,ungranrendimientosin modificaraplicacionesylibrerias. IntelyAMDhananuciadoqueensusnuevasgamasdeprocesadoresconextesionesparavirtualizacinsoportarn Xen,haciendoasposiblecorrersistemasoperativossinmodificarsobreXen.Estasextensionessonconocidas comoVanderPoolyPacificaparaIntelyAMDrespectivamente,aunqueyasonmuchoslossistemasoperativosque poseenextensionesparapodercorrersobreXen,siendoalgunosdeellosLinux,NetBSD,FreeBSDoPlan9. WindowsXPcorrienlasversionesdedesarrollodeXenperonohasidodistribuidoelparcheporcuestionesde licenciasdeWindowsyMicrosoft. OtradelasgrandescaractersticasdeXeneslaposibilidaddemudarmquinasvirtualesdeunhostaotrosi prcticamenteretrasoyporsupuestosinreiniciarlas,loquenospermitemanejarydistribuirlacargadelhostque albergalasmquinasvirtuales,unagranescalabilidadydisponibilidad.Estoaceleramuchoelmantenimientode hostingsypermitedescargaralresponsabledetediosasycrticastareas.
OtrascuestionessobreXen
XensoportaWindows?
www.anurix.com
ANURIXServiciosInformticos
Xen,elvirtualizadordefinitivo
ComohemoscomentadopreviamenteytalycomocomentaronlospropiosdesarrolladoresdeXenduranteel FOSDEM2006,hubounaversinmodificadadeWindowsXPfuncionandodurantelosprimerostests.Dichaversin nohapodidocomercializarsedebidoalasrestrictivaslicenciasycontratosqueMicrosoftaplicaasusproductos. FuncionaXenenportatiles? XennosoportaACPIoAPM,porlotantofuncionarperonocontodaslasfuncionalidadesdeunporttil,aunquelos desarrolladoresesperanpodersoportarestastecnologiasdeportatilesprximamente. QuarquitecturasSoportaXen? ActualmentesoportaP6,esoquieredecirquesoportacualquierordenadorx86fabricadodespusdelcambiode siglo.Tambin,ensuversin3.0,XensoportamultiprocesadoresytecnologaHT(HyperThreading).Estasoportada laarquitecturax86/64yelportdeIA64estamuycercadesercompletado,yseesperaqueprontopodamosdisfrutar deportsparaPowerPC(IBMesttrabajandoenello)yARM. CmohaceXenParaejecutarunS.Oinvitado? Xenhaceusodelmodoprotegidodeli386,dondelaCPUestcompuestapor4anillos,elring0seusanormalmente paraelkerneldelsistemaoperativoyelring3seusaparalasaplicacionesdeusario. Xenhypervisorcorreenring0,losSistemasOperativosinvitadoscorrenenring1ylasaplicacionesenring3.Con estoaprovechamoselring1comounacapamasdeproteccin,algoquenadiehastaahorahabahecho.Entiempo dearranquedelsistemaoperativoanfitrionXensecargaenmemoriayejecutaunkernelparcheadoenRing1que sellamadomain0.Desdeestedominoserdesdeelcualsepodrcrear,destruir,migrarodetenerelrestode dominios.Estosdominioscreadostambinfuncionarnenring1,mientrasquesusaplicacionesloharnenring3. Parapoderaccederalosdispositivosfsicosdeunaformaseguraxenutilizaeldomain0queeselunicoquepuede accederaellos,demodoquelossistemasoperativosquecorranendominios,comoyahemosdichodebernser parcheadosparaaccederalosdispositivosfsicos.EsteeselmayorinconvenientedeXen,perocomoyatambinse hadichoenvariasocasionescuandodispongamosdelatecnologiadevirtualizacinporhardwaretantodeAMD comoIntelesteproblemanoexistir. QuelicenciatieneXen? XenesunprogramadecodigoabiertoyliberadobajolalicenciaGNU/GPL EsXenUnSoftwaremaduroactualmente? SegnRedHatadiadehoynoeslosuficientementeestable,perosegnNovells,yloincluyeensus distribuciones. AnurixcreequeXennosloesmaduroyestablesinoqueelfuturodelavirtualizacinpasaporsuuso,elcual crecerdeformaexponencialapartirdelsegundootercercuatrimestrede2007. Sinecesitasacarleunplusderendimientoasusservidores,nolodudeniunmomento,consulteaAnurixycontrate Xen,elvirtualizadordefinitivo.
www.anurix.com