Tuesday, November 18, 2008
CONOZCO A UN EXPERTO EN VIRTUALIZACIÓN // I KNOW A VIRTUALIZATION EXPERT
Es obvio que el tiempo vuela, y veo tristemente como se me pasan los meses sin publicar un triste post en este blog.
No sé si alguna vez lo ha visitado mucha gente o no, porque aunque tengo el Google Anlytics configurado, no lo miro casi nunca, y cuando lo hago, por mera curiosidad.
Leo otros blogs interesantes sobre esto de la virtualización (de J.L. Medina, de Josep Ros, dos de los más interesantes, bajo mi criterio), y veo que el mío está muriendo y se está quedando atrás, y eso no puede ser.
No sé cuánto hará que publiqué varios artículos sobre este tema seriamente en los que daba una situación detallada de la virtualización en el mercado en ese momento (creo que a principios de 2007, no hace tanto), y hablaba sobre varias tecnologías.
Ahora que parece que todo el mundo quiere sacar tajada de este mundo, empiezan a salir expertos por doquier. Yo, modestia aparte, llevo más de 10 años usando software de virtualización, empezando con mi amigo VMWare sobre Mandrake, siguiendo por VirtualPC, Server 2005, ESX, GSX, Xen, QEmu, L4Linux, Bochs, y últimamente con Hyper-V.
Pues nada, que ya no diré aquello de que prometo publicaré esto o lo otro con cierta asiduidad, porque creo que ya nadie accede a este blog nunca, y realmente me da igual, no busco notoriedad, solo intentar que mis conocimientos puedan ser compartidos con algún incauto que en el algún momento ande buscando en Google y llegue hasta aquí.
En cualquier caso, sí, intentaré publicar de ahora en adelante más a menudo.
Hasta pronto.
**********
ENGLISH
**********
Good morning Everybody,
It's obvious that time flies, and I sadly see how months going by without write a single post on this blog.
I don't know whether many people have ever visited it or not, because although I have Googel Anlytics configured, I hardly ever have a look at it, and when I do so, just out of sheer curiosity.
I read other interesting blogs about virtualization (by J.L. Medina, Josep Ros, two of the most interesting ones, under mi criteria), and I see how mine is drawing to a close and falling behind, and that's not acceptable.
I don't know how long it's been since I seriously issued several articles on this matter where I showed a detailed explanation concerning virtualization on the market at that point (I think at the beginning of 2007, it hasn't been so long actually), and I talked about several different technologies.
Now that apparently everyone has his own share of this world, it starts to turn up experts all around. AS far as I'm concerned, modesty aside, I've been using virtualization software for over 10 years, starting with my friend VMWare over Mandrake, going on toVirtualPC, Server 2005, ESX, GSX, Xen QEmu, L4Linux, Bochs, and Hyper-V recently.
All right, I won't say anymore I promise to issue this o that regularly, since I think now nobody never accesses this blog, and actually I don't care, I'm not asking for renown, just try that my knowledge can be shared with some gullible who is ever searching on Google and gets here.
Anyway, yes, I do will try to issue from now on more often.
Seeya soon!!
Friday, March 30, 2007
VMWARE 6.0 RELEASE CANDIDATE
Llegan buenas noticias desde el frente de VMWare en la guerra de "Virtualization Wars".
Ya está disponible desde el 23/03/2007 la RC de VMWare Workstation, que incluye entre otras, las siguientes nuevas funcionalidades:
- Soporte para Windows Vista. Como sistema operativo físico (de invitado oficialmente no dicen nada, no se mojan, aunque yo lo he probado, y tira, pero bastante más lento que con Virtual PC 2007). Virtual PC 2007 ya permite el uso de Windows Vista entre otras muchísimas nuevas características, tanto en el host como en el guest. Además, Vista en Virtual PC 2007 en una máquina virtual va como un avión, y Virtual PC 2007 sobre Windows Vista en el host también va rapidísimo.
- Soporte para múltiples monitores. Se puede configurar una máquina virtual para extenderse entre múltiples monitores, o bien hacer que de varias máquinas virtuales, cada una se ejecute en monitores separados. Punto que no tiene Virtual PC 2007 ni el software de Microsoft de virtualización en general.
- Soporte para dispositivos USB 2.0. Ahora es posible acceder a los datos a través de dispositivos USB 2.0, con lo que la velocidad es sencillamente brutal. Vamos, que yo en mi casa ya tengo una máquina virtual para uso diario, con la mula "a tó rabo", el Torrente, y demases. Si entran virus, no hay problema, sólo es una máquina virtual. Copiar/pegar. Ni soñarlo en Virtual PC 2007 y Virtual Server 2005.
- VM Record/Replay — Con esta nueva característica, se pueden grabar las actividades de la máquina virtual y garantizar que podrán ser reproducidas en cualquier momento en el estado exacto de la máquina virtual. Microsoft da esta funcionalidad, que la llama de otra forma, pero viene a ser algo similar, aunque no exactamente igual.
- Virtual Debugger integrado— Es capaz de integrarse con Visual Studio y Eclipse de modo que pueden desarrollarse, ejecutar, y depurar programas en una máquina virtual directamente. En Microsoft no lo he probado, sinceramente, no puedo aquí deciros nada, así que los de desarrollo, enga, a probarlo y nos contáis.
- Automation APIs (VIX API 1.1) — Pueden escribirse scripts y programas para automatizar las pruebas en las máquinas virtuales. Con Virtual PC 2007 no, pero sí con Virtual Server 2005.
¿Qué más se puede pedir?
A mí así, a bote pronto, se me ocurren unas pocas: que nos haga la comida, que nos pase el aspirador, que nos limpie la casa, que nos dé unos cuantos masajes, que nos planche la ropa, etc. etc. etc....
No obstante, para consultar también las nuevas funcionalidades de Virtual PC 2007 respecto a sus predecesores, podéis consultarlas aquí.
Ah, y detalle importante, no dice nada oficial de soporte para 64-bits, ni virtualización asistida por hardware (Vanderpool, Pacifica,....)
URL de descarga directa
http://www.vmware.com/products/beta/ws/ --> En la parte derecha, sobre el medio de la página, pinchar en el vínculo, registrarse, nos da el Serial Number, y a jugar.
Hasta pronto!!
Thursday, March 22, 2007
FIN DE MI CIBER-AUSENCIA

Sobre las Fallas 2007 que decir.... Pues que no sé de donde sacan tanta pólvora y dinero para montar un sistema 24x7x5 (sólo duran 5 días, afortunadamente) que se encarge de garantizar el lanzamiento de petardos de toda índole ininterrumpidamente, y cualquier de los que estéis leyendo estas líneas y de verdad hayáis estado allí alguna vez sabréis que no estoy exagerando ni lo más mínimo.
Lo mejor: Enseñaron demos bastante elegantes sobre varios escenarios en los que poder montar diferentes chiringuitos de aplicaciones, servicios y demás, el amigo SoftGrid (demo hecha por Marronix Man, Mr. Brownie, o similares -le llamaron algo así como Microsoft Solutions Critical Support Engineer [o algo parecido]-, o lo que es lo mismo, "persona que llega a comerse el marrón gordo, cuando ni Dios sabe ya qué hacer ni dónde tocar, y además aquello tiene que quedarse funcionando porque es hiper-super-mega-crítiquísimo-de-la-muerte o peor"), y las soluciones de virtualización que ofrece HP con sus blades y sus posibilidades de gestión remota vía web.
Pero aparte del SmartPhone, lo realmente negativo fue que nos timaron vilmente, nos engañaron, porque NO ENSEÑARON WINDOWS HYPERVISOR. Pusieron ahí un vídeo (y encima sin sonido, porque era de un yanki, por supuesto), y a toda prisa.
http://blogs.csoonline.com/files/90%20Day%20Vista%20Vuln%20Report.pdf --> Informe completo sobre el estudio de vulnerabilidades durante los primeros 90 días de Windows Vista, en comparación con sus más directos competidores.
TODAS LAS PRESENTACIONES DEL WINDOWS SERVER TECHDAY.
http://davidcervigon.members.winisp.net/presentaciones/Windows%20Server%20TechDay%20-Introducción%20MS-Intel-HP.ppt --> Sobre Intel, HP, QuadCore, y otras vicisitudes.
http://davidcervigon.members.winisp.net/presentaciones/Windows%20Server%20TechDay%20-%20Alta%20disponibilidad%20en%20Infraestructuras%20Web.ppt --> Sobre escenarios y chiringuitos varios.
http://davidcervigon.members.winisp.net/presentaciones/Windows%20Server%20TechDay%20-%20Longhorn.ppt --> Sobre nuestro querido amigo Longhorn.
http://davidcervigon.members.winisp.net/presentaciones/Windows%20Server%20TechDay%20-%20Virtualización.ppt --> Sobre virtualización, pero con muy poquito o nada sobre Windows hypervisor, más bien sobre Virtual Server 2005 R2 SP1, y System Center Virtual Machine Manager.
Wednesday, March 14, 2007
VIRTUALIZATION WARS
Y las primeras ya están aquí.
Parece ser que unos desarrolladores de Parallels (uno de las muchas posibilidades de virtualización existentes en el mercado, como ya comenté aquí hace algún tiempo), se han dado cuenta que Windows Vista no permite la virtualización en sus ediciones Home Basic y Home Premium, y una vez lo han probado (y ojito al matiz que viene a continuación), resulta que SE HAN LEÍDO EL CLUF O EULA. Vamos, el contrato de licencia de usuario.
¿Vosotros compráis un coche, firmáis un contrato de trabajo, etc. sin leer el contrato? Supongo que muchos diréis que sí, pero yo jamás. Soy el típico cansino que me leo los contratos despacio, y si no estoy de acuerdo, pregunto, y quizás no firmo si no se me da una explicación convincente, o incluso se corrige lo que estoy firmando. Cuando alguien compra algo y firma el contrato, se da por hecho que se ha leído ese contrato, Y POR ESO LO FIRMA. Si luego ya no se lo lee, ES SU PROBLEMA. Una vez firmado, las condiciones del contrato son esas, PORQUE ASÍ LAS HEMOS ACEPTADO. Y si nos quejamos, haberlo leído antes de firmar. Una vez firmado, querido amigo, no hay vuelta atrás.
Con lo cual, esto demuestra la alta incompetencia de los desarrolladores de Parallels, que hasta que no prueban un producto y se dan cuenta, no se leen el contrato. Lamentable.
Si Windows Vista Home Basic y Home Premium, no pueden virtualizarse, tiene su explicación. En palabras de un directivo de Microsoft (con las cuales estoy totalmente de acuerdo, por cierto): “la virtualización no es todavía una tecnología lo suficientemente madura como para ser liberada para el mercado de consumo”.
Totalmente de acuerdo. Joder, por eso es más barato!!! ¿Vale lo mismo un Home Basic que un Home Premium? ¿Y que un Ultimate? ¿Vale igual un SEAT IBIZA, que un Porsche 911? Pues coño, evidentemente NO, porque sus prestaciones tampoco son las mismas. A ver cuando entenderemos de una vez que el software NO ES GRATIS, y se paga por lo que ofrece. Programar un SO nuevo cuesta un huevo y medio, al igual que diseñar y producir un nuevo coche. Son muchas líneas de código y muchísimas horas de trabajo (años). ¿Para qué se va a comprar un usuario un Vista del cual no va a usar ni la mitad de utilidades, y encima le van a ocupar espacio en disco innecesariamente? Vale, porque le mola como capricho. Enhorabuena. Yo también me compraría un Mercedes S600 pá ir de mi casa al curro y del curro a casa si tuviera pasta, PERO SERÍA ABSURDO. Aquí ya cada uno es libre de interpretar....
Pues bien, esta es una batalla de la cual se quejan los más “enteraós”, y en la cual luchan Microsoft, los Técnicos-Less de turno, y los incompetentes de Parallels (por el momento, quizás más adelante se unan otros combatientes).
Pero también hay otra, como no, entre los dos principales: Microsoft y VMWare. Que raro. Resulta que ahora VMWare se queja porque los archivos VHD de Virtual Server 2005 y Virtual PC 2007 únicamente van a ser compatibles con dichos programas, y eso impide la libre competencia, incumple la legislación vigente, es un claro atentado contra la libertad de expresión, y fomenta el tráfico de esclavos. ¿Y qué hay de los archivos *.VMDK? Sí, los que usa VMWare como discos virtuales en algunas versiones… Y no digamos ya los que usa VMWare ESX… Eso no es compatible con ningún otro software del mundo mundial. Los *.VMDK aún pueden migrarse (sólo a partir de Noviembre de 2006, cuando estuvo disponible para su descarga de forma totalmente gratuita la primera versión definitiva) a *.VHD mediante una utilidad muy guapa, que se han curraó unos frikies, y aunque no oficial, todavía no me ha fallado en mis pruebas, y para más INRI, no pasa lo mismo que cuando migras una máquina *.VHD de VPC 2007 o Virtual Server 2005 a VMWare Workstation o GSX Server con VMWare Importer, que te dice que el hardware ha cambiado y debe usted volver a registrar el sistema. De ESX olvídate…. Que eso no lo migra ni el tato….
Pues así está la guerra ahora mismo, queridos amigos…. En pleno auge…
¡¡Está la cosa que arde!! ¡¡Como mola!! Veremos los próximos movimientos….
Yo, por mi parte, publicaré próximamente artículos varios sobre la virtualización en Windows Vista Home Basic y Premium, para esclarecer la verdad….
Os dejo unos vínculos con las utilidades que os decía.
VMWare Importer --> http://www.vmware.com/download/vmimporter/
VMDktoVHD --> http://vmtoolkit.com/files/folders/converters/entry8.aspx
Hasta pronto!!!
Tuesday, March 6, 2007
PANORAMA TECNOLÓGICO ACTUAL
Ya sabemos que salió Virtual PC 2007 para su descarga de forma totalmente gratuita, que el Service Pack 1 para Virtual Server 2005 R2 saldrá en breve de forma oficial (la beta lleva ya muuucho tiempo rulando), que VMWare Server GSX ahora se llama VMWare Server a secas y que VMWare Server ESX ahora va incluido dentro de VMWare Infraestructure, que ya no sólo Microsoft y VMWare están en la batalla por la virtualización, y que están saliendo muy buenos competidores, como Virtual Box (muy, muy bueno, ya sabéis que va como un avión porque usa un hypervisor, no olvidéis que conseguí instalar un Windows Server 2003 R2 EE en 18 minutos, con un Pentium D a 2,80 GHZ, y 2 GB de RAM, con discos SCSI), Xen, QEmu, KVM para Linux, Parallels, etc. etc. etc.
Recientemente también os conté que Microsoft ha declarado agresivamente la guerra a VMWare (dicho con palabras textuales por Steve Ballmer), y que Xen llegó a un acuerdo hace tiempo en materia de colaboración con Microsoft.
En definitiva, que la virtualización parece la palabra de moda actualmente, y por suerte también da la impresión que la industria (tanto software como hardware) se está volcando con esta tecnología al 100%.
Desde el punto de vista hardware, Intel con su tecnología Vanderpool (Intel-VT), y AMD por su parte con Pacifica.
Y por la parte de software, Microsoft por ejemplo ha anunciado recientemente que sus nuevos sistemas operativos incluirán tecnología de virtualización de forma nativa, y Linux ya lo incluye con su KVM como parte del kernel 2.6.20.
Y yo me pregunto: ¿está la tecnología hardware tan al límite de sus capacidades –arquitectura 8086-, y el software tan avanzado y optimizado para aprovechar toda la potencia hardware, que se hace necesario implementar nuevas tecnologías – O SEA, LA VIRTUALIZACIÓN- que aporten un valor añadido al hardware?
Personalmente pienso que sí, y que antes de pasar a cambiar radicalmente absolutamente toda la arquitectura hardware informática (procesadores cuánticos, de conexiones neuronales, etc.), y la arquitectura de protocolos (IPv6, la más destacable, sin lugar a dudas), vamos a vivir unos años hasta que la tecnología llegue al límite físico y no aguante más, y sí o sí, haya que migrar.
Cuando sea necesaria tantísima cantidad de ventiladores y deban girar a tanta velocidad que haga falta un sistema de aire acondicionado en cluster de 32 nodos en RAID 5, con unos SAIs de 1 Tonelada.
Cuando la demanda diaria de transmisión de datos por la “superautopista de la información” sea muy costosamente soportable (no digo que sea imposible, pero sí muy costoso –routers del copón, super-mega-maquinones, clusters infinitos, y un largo etcétera-), y se necesite IPv6.
¿Cuántos servidores habrá tenido que adquirir Google para alojar todos los buzones de casi 3GB por cabeza, y no digamos ya sistemas de backup, alta redundancia y disponibilidad, etc. etc. etc.? ¿Por qué os creéis que lleva casi 3 años en beta? ¿Por qué Microsoft no ha aumentado la irrisoria capacidad de Hotmail de 250 MB a 1 GB hasta que no lo han hecho sus competidores, al igual que Yahoo? PUES PORQUE SE DEJAN LOS CUARTOS PARA IMPLEMENTARLO A NIVEL MUNDIAL.
En fin, que esto no deja de ser un largo etcétera, que nos conducirá irremediablemente a un nuevo concepto de procesamiento, ya no rápido, sino prácticamente instantáneo.
Poder tostar por ejemplo un DVD de doble capa de 17 GB como con la misma facilidad que cuando copiamos y pegamos el boot.ini pá hacer una copia por si la cagamos tocándolo a mano.
Estamos en el año 2007.
Hagamos un análisis muy rápido. En 1997 (hace tan sólo 10 años), Windows 2000 Professional, todavía no andaba ni amagando. Se estaría todavía gestando en Redmond, supongo. Yo vendía a 600 pelas ([primeros atisbos de capitalismo agresivo] conseguía más clientes porque mis colegas los vendían a 800 o 700 lo más barato, pero yo ya por aquel entonces conocía a un chinito que conseguía sacarme a 400 pelas el CD –los compraba a miles, y no exagero-, con 200 pelas de beneficio neto por CD) el FIFA 98 con mi super-tostadora a 4x (que costaba casi 100 talegos), Windows 98 estaba en todos los ordenatas, y NTFS era algo así como No Te Forres So-Cabrón copiando ilegalmente. Los DVDs ni nombrarlos, el DIVX era impensable, y el tráfico de pelis ni soñarlo, el P2P ni de BLAS, ni que coño, ni el mismísimo Internete. Con el Infovía nos apañábamos. Poníamos el glorioso e insegurísimo Outlook Express para que hasta que no diéramos a “Enviar y Recibir”, no enviase los correos, lo cual por supuesto hacíamos antes de irnos a comer, y al volver –tras más de 2 horas-, con suerte, todos se habrían entregado sin errores. No había ni WebCast, ni PodCast, ni ná de ná. ¿Qué era el mp3? Las redes Ethernet ni soñarlo. Los diskettes de 5 ¼ por supuesto estaban todavía muy presentes, y los de 3 ½ eran la caña de España. Los TB se estudiaban como algo teórico, a lo que llegaríamos algún día. Hoy nos pasa igual con los PB (PetaBytes) y los HB (HexaBytes), a los que llegaremos en un futuro muy muy lejano. Total, los discos de 2 TB todavía son muy lentos. 2x5=10x10=100x10=1000= 1 PB. Yo apuesto a que en 5 años estaremos muy próximos al PB, y si no, el tiempo. Y esto, por cojones, tiene un límite físico, como todo lo que es físico.
Así que nada, disfrutemos el presente, y soñemos felices con el futuro, el cual, cuando menos, será más grande en Bytes que el actual.
Saludos!!!
Wednesday, February 28, 2007
MICROSOFT DECLARA OFICIALMENTE LA GUERRA A VMWARE
Esto confirma la teoría de que es evidente que al igual que los pantacas de campana, las modas se repiten, porque ya se puso de moda en 1960 con IBM (para más información ver el artículo que escribí sobre virtualización), y 40 años después, hay mucha gente que de repente es experta en virtualización, porque sabe que existen dos versiones de la parte servidora de VMWare, ESX y GSX, y también saben que VMWare Importer viene incluida en VMWare Workstation 5.5.x o puede también descargarse de forma totalmente grauita e instalarse como producto independiente, y un largo etcétera de conocimientos sólo al alcance de auténticos gurús de la virtualización.
Yo sólo animo a las empresas a que no se dejen timar por el primer listillo de turno que llegue vendiéndole mil historias sobre virtualización y vaya de experto gurú.
Al igual que pasó con el troloncio de que los equipos no estaban preparados para el tan nombrado “Efecto 2000”, y la ingente cantidad e ingresos que tal bulo generó.
Yo, personalmente, llevo desde el año 99 peleándome con las primeras versiones que aparecieron sobre VMWare, trabajando por aquel entonces junto a mi amigo el pingüino Tux, en el por aquel entonces tan parecido Windows “Linux Mandrake 8.0”.
Posteriormente he ido siguiendo la evolución durante estos 8 años de todo este mundillo, y por supuesto a nuestro amigo Virtual PC 2004 y como no a Virtual Server 2005 desde sus primeros pasos.
Una vez me he vendido, paso a seguir en otro orden de cosas.
Como iba diciendo, VMWare es actualmente y desde hace ya años el Bitch Boss de la virtualización, pero resulta que una vez más, nuestro amigo Willi está maquinando ideas malévolas, y pretende quitarse de en medio a VMWare. Tal y como lo oís. No buscar alianzas, o proyectos de colaboración mutua. Fundirse del tirón a una empresa con más de 5.000 clientes y una facturación anual neta superior a los 700 millones de dólares en el primer trimestre del ejercicio 2006.
Suponiendo que VMWare creciera algo más en 2007, en torno a los 1.000 millones de $$ en un año, no tendría nada que hacer ante Goliat.
Es triste decirlo, pero para Microsoft 1.000 millones de dólares pueden significar aproximadamente como unos 100 € para el común de los mortales. Más de 10.000 millones de dólares de facturación neta anual.
Uséase, que WMWare significa un 10% de todo Microsoft. O sea, que tiene un 90% de margen sobre su hijo….
¿Qué no os lo creéis? ¿Recordáis como borró del mapa literalmente a Netscape?
Pues bien, estas fueron las dos perlitas de la entrevista al General.
1º Competirá muy agresivamente contra VMWare.
“Everybody in the operating system business wants to be the guy on the bottom,” the software that controls the hardware. And he vowed that Microsoft, whose Windows operating systems are the main source of its corporate wealth and market power, would “compete very aggressively with VMware.”
2º Los planes de futuro de Microsoft son que la virtualización sea algo que forme parte de la propia arquitectura del sistema operativo.
“Our view is that virtualization is something that should be built into the operating system.”
PARECIDOS CON LA GUERRA DE NETSCAPE
Además, existen muchos analistas de mercado de esto de las TI’s, que afirman inapelablemente que existen realmente muchas similitudes entre la guerra ahora iniciada con VMWare con la contienda contra NetScape.
1º Existen ciertamente muchas analogías con lo que Microsoft hizo con Netscape.
“There are certainly some analogies here to what Microsoft did with Netscape,” said Mendel Rosenblum, a founder of VMware and its chief scientist.
2º Las tácticas que Microsoft usó en la guerra del navegador (así la llamaremos a partir de ahora) no son iguales que las que usará ahora.
The tactics Microsoft used in the browser battle, of course, led to a host of antitrust troubles for the big software maker in the United States and Europe.
RESPUESTA DEL MARISCAL DE VMWARE (están realmente acojonaós y preocupaós, y con razón)
TRADUCCIÓN LITERAL: Microsoft está buscando la forma de jodernos vivos.
“Microsoft is looking for any way it can to gain the upper hand,” said Diane Greene, the president of VMware.
En fin Serafín… Que está la cosa que arde, y la Guerra ha empezado.
¿Por quién apostáis?
;)
PD.: Yo, DE MOMENTO, no me mojo, hasta no oír vuestras opiniones…
Thursday, February 22, 2007
VIRTUAL PC 2007 VERSION FINAL
El lunes de esta semana, se ha liberado la versión final lista para descargarse de forma totalmente gratuita de Virtual PC 2007.
Entre sus mejores varias, e importantes: soporta Windows Vista tanto para el "guest" como para el "host", soporta 64-bit (x64), se aprovecha de la virtualización por hardware de las tecnológías Intel-VT (Vanderpool), y AMD-V (Pacifica), y soporta también arranque por PXE. En breve saldrá su hermano mayor, Virtual Server 2005 R2 SP1, hasta que finalmente venga el abuelo de todos ellos: Longhorn y su hypervisor (que ayer estuve en el Webcast, y.... puff... va sobre el sistema operativo y usa paravirtualización... o sea... una copia de Xen... chungo lo va a tener para superar en rendimiento y prestaciones a VmWare ESX...veremos a ver que pasa... en teoría saldrá para Noviembre de 2007)
LINKS DE DESCARGA GRATUITA:
Inglés: http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&displaylang=en
Español: http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&displaylang=es
Web de Virtual PC
Byes!!
¿QUIÉN ES QUIÉN EN VIRTUALIZACIÓN? PARTE IV. VIRTUALIZACIÓN EN MAC.
Bueno, bueno, bueno... Pues parece que ya estamos en el último artículo ¿no?
Como ya sabéis, y os he ido anunciando en los anteriores, este último trata únicamente sobre virtualización en MAC OS.
Este artículo se debe principalmente, a que en contra de lo que mucha gente pueda pensarse, después de Linux y Microsoft (digo antes Linux pá que luego no me digan que digo antes Microsoft porque Linux es minoritario, y tal y cual, bla bla bla), hay vida. Hay mundo. Hay informática. Peor, pero informática. jajajaja.... O por lo menos, más insegura ¿no? ;)
Como ya hemos repetido por activa y por pasiva, la "virtualización" está de moda en el mundo de las TICs. Lamentablemente, como suele ocurrir habitualmente, las posibilidades que tienen los usuarios de Apple son menos conocidas. Sin embargo, el mercado de virtualización para Mac también se mueve.
La virtualización (enésima vez que pongo el enlace), consiste en ejecutar un sistema operativo desde otro sistema operativo. Por ejemplo, en un PC con Microsoft Windows XP, suficientes recursos y en el que esté instalado un software de virtualización, podemos tener una ventana en la que se esté ejecutando Linux; o en un Mac tener una ventana en la que se esté ejecutando Windows, como se puede apreciar en la imagen (que bonito esto de la virtualización por Dios...):
Imagen 1. Windows XP ejecutándose sobre un MAC mediante virtualización.
En ocasiones, los usuarios de Mac echan en falta un PC (un ordenata con el güindous). Por ejemplo (folisanfol): un desarrollador web que quiere probar su último trabajo en Internet Explorer, o una empresa a la cual les proporcionan un CD con una preciosa presentación que sólo funciona en el más precioso todavía MS Windows. Esto les obligaba, sobre todo a nivel profesional, a disponer de un PC aparte de un Mac.
Con la revolución que ha supuesto la adopción por parte de Apple del uso de procesadores Intel, ha surgido inmediatamente la posibilidad de poder ejecutar MS Windows XP en ordenadores Apple mediante Bootcamp.
Imagen 2. El interfaz de BootCamp al arrancar un sistema MAC
Con esta herramienta (tremenda innovación, sólo que los de Apple llegan con un siglo de retraso respecto a sus competidores), al arrancar nuestro Mac elegimos si queremos que se ejecute el Mac OS o Windows XP (vamos como el BootMagic de toá la vida allá por el Siglo XX, o el Lilo -con su famoso lilo.conf-, o cualquier otro del siglo pasaó).
No obstante, al igual que ocurre cuando instalamos en un PC con MS Windows el sistema operativo Linux, tenemos que reiniciar el equipo para pasar de un sistema a otro, y el intercambio de datos entre sistemas no es directo, al contrario de como podría ocurrir con un entorno de máquinas virtuales arrancadas sobre el sistema operativo físico mediante cualquier software de virtualización de los que ya hemos hablado en todos los artículos anteriores.
Otra limitación es que sólo es válido para los nuevos Macs con procesadores Intel. Y, por supuesto, se precisa una copia legal de Windows XP (las de la mula y el torrente creo que no son legales del todo.... -CREO EH, SEGÚN MAN CONTAÓ-).
Por raro y friki que parezca, existen muuuuuchas más soluciones de las que puedan pensarse para tener Windows en un Mac. Os recomiendo este excelente sitio web, llamado precisamente MacWindows, que tiene muy buenas referencias sobre la convivencia de ambas plataformas.
En cuanto a la virtualización, disponéis de este cuadro resumen de las distintas soluciones para Mac.
No obstante, las opciones más serias que debieran valorarse seriamente en un entorno en el que los Macs se utilicen con fines profesionales serían estas:
Disclaimer: He usado un MAC recientemente, y es mazo de raro. Será porque estamos acostumbrados a Windows, o yo que sé porké, pero es "RARO, RARO, RARO". No sé si será un sistema operativo marginal minoritario y pá super-mega-frikis, pero desde luego las opciones que aquí expongo son las que he probado que tiran bien, sin ninguna merma de rendimiento respecto a Windows. Si a alguien le gustan otras, pues eso, que sobre gustos no hay nada escrito, pero eso no quiere decir que porque te guste más simplemente por que es más bonito y más guay rinda igual o mejor, se trata de que algo te guste más porque funciona más rápido y mejor. ¿Me he explicaó?
- Microsoft Virtual PC for Mac: La solución clásica hasta el momento, pero parece que Microsoft no va a desarrollarlo más.
Ventajas: Básicamente estas:
- Válido para máquinas con procesadores PowerPc.
- Puede incluir la licencia de Windows a un precio competitivo.
Desventajas: A saber:
- Futuro incierto.
- No válido para los nuevos Mac con procesadores Intel.
- Consultar las FAQs de los productos de Microsoft para Mac con procesador Intel.
Imagen 3. Microsoft Virtual PC 2004 ejecutándose bajo MAC OS.
- Parallels Desktop for Mac: un producto novedoso que viene a cubrir la falta un producto de virtualización para Mac con las características de los ya existentes para plataforma Intel PC.
Ventajas: Muchas:
- No sólo se puede ejecutar Windows en MAC, sino también Linux, Solaris y FreeBSD.
- El mismo producto existe para plataformas Intel PC, por lo que las máquinas virtuales son intercambiables (¡¡¡que caña!!! los archivitos que componen las máquinas virtuales los copias y pegas de MAC a Windows y viceversa... y... ¡¡¡TIRAN!!!... si es que... estos de MAC -¿de MAC, o de Parallels?-... que güenos que son...).
- Precio competitivo.
- Producto consolidado.
Inconvenientes: Pocos. Sólo válido para Macs con procesadores Intel.
Imagen 4. Parallels Desktop for MAC ejecutando Windows XP en una máquina virtual
Para los que les asalten las dudas sobre si usar BootCamp o un software de virtualización para lograr la convivencia en un MAC con un Windows, pueden resolverlas en esta comparativa entre Bootcamp y Parallels Desktop para Mac en función del uso que se le quiera dar.
- VMware Beta for Mac: Es la respuesta del líder del mercado (The Bitch Boss), de virtualización a Parallels.
Ventajas: Innumerables, como no podía ser de otra manera para el Bitch Boss:
- Producto líder del mercado (the Bitch Boss).
- No sólo se puede ejecutar Windows en MAC, sino también Linux, Solaris y FreeBSD.
- Disponibilidad de distintas máquinas virtuales preconfiguradas, llamadas WMware Virtual Appliances.
- El mismo producto existe para plataformas Intel Pc, por lo que las máquinas virtuales son intercambiables y cualquiera puede ejecutarlas con el VMware player (gratuito). (similar a lo que ocurre con Parallels Desktop for MAC).
Desventajas: De momento sólo está disponible para su descarga en beta, y hasta verano de 2007 no estará disponible una versión definitiva -si no para más tarde, que ya se sabe que estas cosas de Palacio, van despacio ;- . Ha sido presentado de forma oficial hace escaso un mes en la MacWorld 2007, y a pesar de ello, todavía no he logrado encontrarle desventajas. No lo olvidemos, estamos ante el mismísimo Bitch Boss de la virtualización.
Imagen 5. VmWare Beta para MAC con una máquina virtual Windows XP en ejecución
Dicho todo esto, y al igual que ocurre con cualquier otra solución de virtualización similar, el mundo de MAC no es menos, y un apartado importante a tener en cuenta es que la máquina que vaya a ejecutarlo debe tener recursos suficientes: como mínimo 512 MB de RAM LIBRES EN EL MODO DE TRABAJO NORMAL (lo que significa tener 1 GB de RAM en la máquina), cuanto mejor procesador mejor y en torno a unos 20 Gb de disco libres, porque como ya sabemos todos de sobra las máquinas virtuales ocupan espacio en disco.
Como conclusión decir que (por si alguien tiene dudas o no conoce demasiado a MAC OS), MacOS X tiene corazón Unix. y es evidente que a día de hoy MacOS X es el sistema UNIX para desktop más potente, robusto, estable, avanzado, y desarrollado -si me oyen los de Ubuntú me cortan las pelotillas....;)-
Aspectos relativos a su escalabilidad, interoperabilidad, portabilidad, y compatibilidad, ya se lo dejamos a los especialistas en MAC OS X.
Y para los super-mega-frikies, como siempre, este enlace, con un "ANTITUTORIAL"en donde se enseña como correr una máquina virtual con MAC OS mediante VmWare sobre un Windows Vista, pero SIN TENER UN ORDENATA MAC.
Más friki, IMPOSIBLE.
Y nada más señores/as.
Únicamente deciros que espero que estos cuatro artículos os animen a entrar un poquito más en serio en este mundillo de la virtualización del que hoy todo el mundo habla pero todavía muy pocos conocemos a fondo (modestia aparte), y os hayan servido para tener un poquito más claro qué es exactamente esto de la virtualización, y que de ahora en adelante os animéis a contarme en este blog vuestras experiencias al respecto.
Yo, por mi parte, intentaré teneros al día de todas las novedades que vayan apareciendo, nuevos productos, utilidades, funcionalidades, versiones, etc. etc. etc.
Con la satisfacción del deber cumplido, espero que os hayan resultado de interés.
Hasta pronto!!!
ARTÍCULOS ANTERIORES:
ARTÍCULO I --> http://elmundodejavi.blogspot.com/2007/02/quin-es-quin-en-virtualizacin-parte-i.html
ARTÍCULO II --> http://elmundodejavi.blogspot.com/2007/01/quin-es-quin-en-virtualizacin-parte-i_31.html
ARTÍCULO III --> http://elmundodejavi.blogspot.com/2007/02/quin-es-quin-en-virtualizacin-parte-iii.html
Wednesday, February 21, 2007
JUEGOS EN VMWARE
VMware fusion ofrece aceleración 3D
Parece ser que alguien ha conseguido acceder a una beta interna de VMware fusion y grabó un video de una característica oculta hasta ahora, la aceleración 3D:
La funcionalidad es cierta, tal como reconocen en el blog del programa y abre la puerta para la ejecución de juegos y software 3D en la máquina virtualizada.
Parallels, Bill, Innotek...¿estáis escuchando? os toca mover ficha.
;)
AQUÍ TENÉIS EL VÍDEO.
Monday, February 19, 2007
BUFFER ZONE. VIRTUALIZACIÓN SEGURA.
BufferZone es un programa para Windows que se encarga de crear una "zona segura" virtual donde el usuario puede ejecutar los programas que no le merezcan confianza.
No obstante, su objetivo es ir más allá del conocido concepto de "sandbox", ya que BufferZone permite que los programas sospechosos realicen todas las operaciones necesarias para su correcto funcionamiento, pero sin dañar ficheros fiables o el sistema operativo.
En palabras de sus creadores, BufferZone -ver pantallazo- es una mezcla de virtualización de aplicaciones, sandboxing, herencia fiable y certificación de código...
Existen tres versiones: gratuita, profesional y empresarial, siendo las dos últimas de pago. La versión gratuita puede ser suficiente para un usuario corriente, aunque la versión Pro (con posibilidad de prueba durante 30 días) añade protección de adjuntos de e-mail, cortafuegos personal y protección frente a malware procedente desde USB y unidades de disco.
BufferZone funciona sobre Windows XP SP2, requiriendo como mínimo un Pentium 3 a 400 Mhz y 128 MB de RAM, si bien ha de tenerse en cuenta que las aplicaciones virtualizadas sufren cierta ralentización en su tiempo de ejecución.
Una vez instalado, BufferZone añade un borde rojo a las pantallas de descarga, iconos y ventanas de las aplicaciones que se ejecuten en el entorno virtualizado. Una vez que estas aplicaciones se consideren fiables pueden "liberarse" e instalarse en el disco duro como cualquier otra aplicación.
Es de suponer que para poder hacer eso, esta aplicación tendrá que ejecutar algún componente en modo privilegiado. De ser así, será posible que una aplicación que se ejecute dentro del entorno virtualizado, que no requiera privilegios administrativos, pueda aprovecharse de un fallo de seguridad de BufferZone para dañar el sistema.
Por tanto... ¿será tan bueno? ...........................................................
IMPORTANTE: la versión gratuita tiene un incoveniente, ya que las versiones para proteger P2P, navegadores (sólo uno en esta versión) y mensajería instantánea han de descargarse e instalarse por separado.
LINKS:
Cybernet --> Aquí la noticia.
BufferZone --> Y aquí el software, como no. ;)
Xaó!!
Monday, February 12, 2007
¿QUIÉN ES QUIÉN EN VIRTUALIZACIÓN? PARTE III. BONDADES DE LA VIRTUALIZACIÓN. COMPARATIVA SOBRE SOLUCIONES DE VIRTUALIZACIÓN
Con motivo de los cambios tan radicales en el mundillo de la virtualización a lo largo de todo el año pasado, donde destacó sin duda la noticia sobre la disponibilidad de VMWare Server de modo gratuito, voy a haceros un pequeño resumen de soluciones de virtualización.

La virtualización permite obtener una capa de abstracción en la que el hardware físico y el sistema operativo estén lógicamente separados (ver Imagen 2), de forma que sean totalmente independientes, lo cual proporciona numerosas ventajas.

Imagen 3. Manejo de archivos de máquinas virtuales.
Disclaimer: Los criterios descritos así como sus posibles características, son únicamente motivo de mi experiencia personal. No tienen por qué representar, en ninguno de los casos, las condiciones de un entorno real concreto para cada uno de las millones de posibilidades aplicables a la hora de virtualizar. Es obvio y evidente, que estas cinco elecciones no tienen porqué ser (aunque deberían, jejeje...) tus favoritas o las que emplees, ni tienen porqué ser necesariamente las más populares o utilizadas para tí (pero lo son y lo sabes).

Sin lugar a dudas, es la solución más popular y extendida (The Bitch Boss). Goza de una alta reputación en el mundo empresarial, no sólo por su calidad, sino por un excelente servicio de soporte de la compañía.
Ventajas: Solidez, estabilidad, seguridad y soporte del fabricante ejemplar. Admite drivers del entorno emulado.
- Desarrollo.
- Investigación técnica innovadora -jejeje...- (I+D+i).
- Entorno de pruebas.
- Consolidación de servidores.
Conclusión: Si quieres la versión guapa que se ejecuta directamente sobre el hardware sin necesidad de SO (ESX, la cual se basa en tecnología hypervisor), has de pasar por caja (con la friolera de 3.000 € por procesador). Decir la frase de que vale lo que pagas sería justificable (no olvidemos que estamos hablando del Bitch Boss), pero si fuera más barato molaría más ¿o no? ;)
2. Virtuozzo
Si bien es cierto que no goza de la popularidad del primero, es un producto muy en la línea de VMware, con una aceptación cada vez mayor, sobre todo a raíz de la liberación de la versión gratuita, OpenVirtuozzo.
Ventajas: Seguridad, escalabilidad y disponibilidad interesantes.
Desventajas: Soporte difícil de encontrar, rendimiento mediocre bajo ciertas circunstancias; obliga a que los sistemas sean idénticos una vez escogido el modelo a virtualizar. No es GPL. No admite drivers del entorno emulado.
Coste: Variable en función del producto. También existe una versión gratuita (la competencia hace estragos, jejeje), la cual según el fabricante está específicamente destinada a los siguientes usos:
- Entornos con necesidad rápida de recuperación.
- Proveedores de sistemas de recuperación.
- Consolidación de servidores.
Conclusión: Es güeno, pero le falta un hervorcillo para estar al nivel de WmWare.
3. QEmu

Bastante conocido sobre todo entre los usuarios de soluciones Linux.
Ventajas: Código libre, ligero en ejecución. Fácil de desplegar y configurar.
Desventajas: Soporte escaso, desarrollo irregular, velocidad de CPU muy baja en entornos emulados. El consumo de recursos es mejorable.
Coste: Gratuíto, es GPL. Indicado para: -porque lo digo yo y punto-;)
- Desarrollo.
- Entorno de pruebas no profesional.
Conclusión: Orientado a frikis linuxeros pero no necesariamente con conocimiento experto en linux.
4. Microsoft Virtual PC y Microsoft Virtual Server
Se trata de la oferta de Microsoft destinada a propósitos de virtualización.
Una vez que VmWare anunciara el año pasado la disponibilidad de su versión GSX como descarga gratuita, Microsoft no tuvo más remedio que ofrecer Virtual Server 2005 R2 gratuitamente, y VirtualPC 2004 pocos meses más tarde, en respuesta a la competencia.
No obstante, VirtualPC sigue siendo una de las soluciones más extendidas, sobre todo por su enorme popularidad en la comunidad de usuarios Microsoft.
Ventajas: Familiar para usuarios Windows, integración total con plataformas Microsoft, soporte y documentación muy abundantes. Admiten drivers de los sistemas a emular. Compatibilidad con muchíiiiiisimos sistemas operativos invitados.
Desventajas: Consumo excesivo de recursos, inestabilidad bajo ciertas condiciones del entorno, despliegue y ejecución lentos, virtualización dificultosa o imposible de algunos entornos derivados de UNIX. Su código es propietario.
Coste: Como ya he mencionado, ambos son totalmente gratuitos, y descargables desde aquí. Usos indicados:
- Uso doméstico (en efecto, en su casa mucha gente ya navega por Internete modelo 7 con máquinas virtuales -yo el 1º, por supuestísimo, como gran friki que soy-, para evitar posibles problemas nunca deseados provenientes de la mula o el torrente....) y/o para entornos de prueba y desarrollo --> Virtual PC.
- Consolidación de servidores y granjas de servidores Windows en entornos críticos de producción --> Virtual Server
Conclusión: Ambos molan mazo, y están bastante tiraós de desplegar y utilizar. Virtual Server 2005, además de que ofrece mejor rendimiento y estabilidad de las máquinas virtuales y de que está enteramente orientado a producción, permite ahondar y hacer cosas más guapas con el sistema si se desea, pero como siempre hace Microsoft, si no quieres complicarte la vida "Next-Next-Next", ahora bien, si eres un super-mega-friki de vida social inexistente y quieres hacer cosas guapas, entonces te metes en berenjenales del copón. Para más información, ir a esta web.
5. Xen
Otro de los colosos de la virtualización, orientado a usuarios más experimentados. Está desarrollado por la Universidad de Cambridge y por unidades de Intel y AMD. Cada vez está más presente en las distribuciones.
Ventajas: Potente y escalable. Muy seguro. Sistema de paravirtualización innovador y efectivo. Desarrollo muy profesional, elaborado, y sistemático, pero algo INMADURO todavía.
Desventajas: Curva de aprendizaje costosa, documentación no excesivamente abundante, tiempos de despliegue mayores. No admite drivers de los entornos a emular. Desarrollo algo inmaduro.
Coste: Gratuito, es GPL. Está indicado en los siguientes escenarios:
- Entornos de prueba.
- Consolidación de servidores.
- Sistemas de recuperación rápidos.
Conclusión: Brutal en rendimiento, posibilidades, potencia, y escalabilidad. Pero como contrapartida, brutales también los conocimientos técnicos que hay que tener pá manejarlo en condiciones. Para usuarios expertísimos de la muerte. Algo verde todavía, pero muy poco verde. De aquí a nada, dará muuucho que hablar. Este es el link de descarga.
Otros sistemas
He citado los 5 sistemas más frecuentes en uso, si bien no son ni de lejos los únicos. Como ya hemos hablado en los artículos precedentes, existen otras soluciones muy competentes, cada una para su propósito, como Bochs, CoLinux, Win4Lin, FAUMachine, Parallels, SVISTA, TRANGO, twoOStwo, la máquina de sistemas virtuales de IBM … consulta el artículo de la Wikipedia.
Tabla comparativa
No dejes de consultar esta excelente tabla comparativa de la Wikipedia, ni tampoco este artículo sobre software de virtualización.
No obstante, con permiso de "un crack de la informática", extraigo un artículo suyo de su blog para mostraros una comparativa que se hizo entre VmWare y Virtual Server. Así que, si os quejáis de que es poco objetivo porque está hecho por una revista que es propiedad de Microsoft, bla, bla, bla, las culpas a él, que es el autor del artículo. ;)
************************************************************************************
Virtual Server VS VMWare
Redmon Magazine esta haciendo un articulo sobre virtualización para ello han analizado varios productos y bueno, la tabla habla por sí misma.
La verdad es que aun asi, creo que el que hizo el articulo se tenia que haber mirado el System Center Machine Manager y el MP de MOM para Virtual Server ya que creo que con estos dos añadidos el management de Virtual Server es superior al de VMWare.
Como todos yo he usado VMWare mucho tiempo, ha dia de hoy creo que en algunas cosas supera a MS y en otras muchas no, la integración de Virtual Server es un punto muy un bueno y ademas la estrategia de MS y la tecnogia que nos ofrecera para finales de este año llamada hypervisor me convencen completamente de que MS es el caballo ganador en esta carrera.
Un ejemplo seria, ¿como hacer un script que desconecte las unidades DVD/CD de las maquinas virtuales?
Con vmware:
#!/bin/bash
#http://www.vmware.com/community/thread.jspa?messageID=348638%
vmwarelist=`vmware-cmd -l`
vmwarelist=`echo $vmwarelist sed -e
's/ /*/g'`vmwarelist=`echo $vmwarelist sed -e
's/.vmx/.vmx /g'`for vm in $vmwarelist
do
vm=`echo $vm sed -e 's/*/ /g'`
vm=`echo $vm sed -e 's/
\//*/g'`if [ `vmware-cmd "$vm" getstate sed
-e 's/getstate() = //'` = "on" ]then
echo Looking @
$vmIDEBUS=`seq 0
1`for i in
$IDEBUS;do
echo BUS : $i
IDEDEVICE=`seq 0
1`for j in
$IDEDEVICE;do
PRESENT=`vmware-cmd "$vm" getconfig
ide$i:$j.present cut -f3 -d
" "`if [ $PRESENT = "true" ]
then
TYPE=`vmware-cmd "$vm" getconfig
ide$i:$j.deviceType cut -f3
-d " "`if [[ $TYPE == "atapi-cdrom" $TYPE
== "cdrom-image" ]]then echo Found CDROM on IDE$i:$j
vmware-cmd "$vm" disconnectdevice
ide$i:$jfi
fi
done
done
fi
done
Con Virtual Server Machine Manager:
$vms = Get-VM where {$_.VMState –eq
'Running'}$vms Get-DVDDrive Set-DVDDrive
–NoMedia$vms Get-FloppyDrive
Set-FloppyDrive –NoMedia
*************************************************************************************
Quizás algunos digáis que soy lo peor por que se me ha olvidado alguno que vosotros consideráis la caña, pero en fin, ya se sabe que el ser humano es imperfecto por naturaleza, así que siento si he obrado humanamente.
Muy bien señores/señoras/señoritos/caballeras... Pues hasta aquí ha sido todo este nuestro tercer artículo. Nos falta el último, sobre virtualización en MAC OS, pero eso será otra historia....jejeje..
Byes!!
TU EXPERIENCIA ¿Usas algún motor de virtualización? Narra tu experiencia en los comentarios.
Wednesday, February 7, 2007
¿QUIÉN ES QUIÉN EN VIRTUALIZACIÓN? PARTE II. LA VIRTUALIZACIÓN EN LINUX.
Siguiendo con la serie de artículos sobre virtualización, hemos llegado al segundo, en el que toca hablar sobre virtualización en Linux.
A día de hoy, son muchas las posibilidades y programas disponibles en el mundo de Linux, relativos a virtualización.
De hecho, por la propia naturaleza libre y abierta del kernel de Linux (ains, que bien suena), es muy fácil poder encontrar muchos otros aplicativos para Linux que no figuren aquí (sí vamos, aplicaciones hechas por un mega-friki que saburre mazo y decide ponerse a picar código por su cuenta y riesgo pá sacar un programita con el que puedas correr un Windows sobre un Linux... jejeje)
Por tanto, trataremos aquí los más conocidos y utilizados en la actualidad.
Pues nada, sin más dilación, vamos a ello. Entremos en harina.
- Programación del tiempo de CPU.
- Asignación de memoria física y protección de memoria entre máquinas virtuales.
- Encaminamiento de interrupciones.
- Conservación de estado guardado.
- Intercambio de mensajes entre máquinas virtuales.
En el caso de Xen, normalmente una de las máquinas virtuales es la que se hace cargo del resto de cuestiones relacionadas con el hardware, tales como drivers para discos, tarjetas de red, de video, etc. Las demás máquinas virtuales se comunican con esa primera máquina virtual privilegiada (domain 0) para manipular sus dispositivos virtuales. Un hypervisor puede entenderse como una especie de microkernel.
En ambos casos, existen un gran número de ventajas y desventajas para cada uno de ellos, a saber:
Ventajas de Hypervisor
- El sistema está controlado por un pequeño fragmento de software, lo suficientemente pequeño para ser auditado por cuestiones de seguridad.
- IMPORTANTE: en la práctica, el código que se almacena en domain 0 necesita también ser auditado, de modo que el software no es definitivamente tan pequeño.
- El hypervisor utiliza un espacio pequeño de direcciones virtuales, detalle importante en sistemas de 32 bits.
- Es posible ejecutar exactamente el mismo núcleo en el Sistema Operativo huésped (domain 0), y en los Sistemas Operativos invitados.
- IMPORTANTE: Esta ventaja está desapareciendo con coopvirt o la infraestructura paravirt ops.
- Puede usarse el mismo hypervisor para múltiples Sistemas Operativos.
-EJEMPLO: emplear Linux o FreeBSD como SO huésped, con el mismo software de virtualización.
-IMPORTANTE: también puede hacerse con VMI o un interfaz coopvirt limpio, sin necesidad de un hypervisor.
- El hypervisor ofrece un nivel adicional de seguridad para aislar a unos invitados de otros.
Ventajas de los sistemas Linux based
- El software de virtualización puede ser más pequeño, porque comparte más funcionalidades con el núcleo de Linux.
- De hecho, funcionalidades del SO de muy bajo nivel como kexec+kdump se ejecutan perfectamente, sin necesitar soporte en el hypervisor.
-Esto incluye aspectos tan importantes como el escalado de frecuencia en la CPU, o la función suspender/recuperar en los portátiles, que actualmente no funcionan en Xen.
- Lo mismo ocurre para otro soporte de hardware que necesitaría soporte de hypervisor como pmtimer o algunas funcionalidades de ACPI.
- Ubicuidad: una vez que la tecnología de virtualización basada en Linux esté en el núcleo principal (kernel.org), podrá ser habilitada de forma muy sencilla para todas las distribuciones de Linux.
- Memoria Virtual. Un hypervisor como Xen, administra únicamente la memoria física. Por el contrario, si se ejecuta bajo el Kernel de Linux, es posible la paginación en Memoria Virtual así como la sobreescritura.
Proyectos de virtualización relacionados con Linux
Una vez hemos visto a grandes rasgos en qué consisten dos de los tipos de virtualización sobre Linux, vamos a pasar a estudiar uno por uno el software existente actualmente.
Tabla 1. Proyectos de virtualización relacionados con Linux Emulación
Bochs (emulación)
Bochs simula un ordenador x86, es portable y se ejecuta sobre diferentes plataformas, incluyendo x86, PowerPC, Alpha, SPARC y MIPS. El interés de Bochs, es que no solo emula el procesador, sino el ordenador entero, incluyendo los periféricos como el teclado, ratón, hardware gráfico, adaptadores de red, etc.
Bochs puede configurarse como un antiguo Intel 386, o sucesores como el 486, Pentium, Pentium Pro, o una variante de 64 bits. Incluso emula instrucciones gráficas opcionales como MMX y 3DNow.
Utilizando el emulador Bochs, puedes ejecutar cualquier distribución Linux en Linux, Microsoft Windows 95/98/NT/2000 (y una variedad de aplicaciones) en Linux, incluso los sistemas operativos BSD (FreeBSD, OpenBSD, etc...) sobre Linux.
QEMU (emulación)
QEMU es otro emulador, como Bochs, pero tiene algunas diferencias interesantes. QEMU soporta dos modos de operación:
2.- Modo User Mode Emulation. En este modo, que sólo puede ser alojado en Linux, puede lanzarse un binario para una arquitectura diferente. Esto permite, por ejemplo, que se ejecute en Linux sobre x86 un binario compilado para la arquitectura MIPS. Entre las arquitecturas soportadas por este modo se encuentran ARM, SPARC, PowerPC y otras que están en desarrollo.
VMware (virtualización completa)
VMware es una solución comercial para la virtualización completa. Tal y como expliqué en el artículo anterior (Historia de la virtualización), se trata de un sistema basado en hypervisor, que funciona como capa de abstracción entre los sistemas operativos alojados y el hardware.
VMware también virtualiza el hardware de entrada/salida disponible, y para dispositivos de alto rendimiento, usa los drivers que se encuentran en el hypervisor.
El entorno virtualizado completo se respalda en un fichero, lo que significa que un sistema completo (incluyendo el sistema operativo alojado, la máquina virtual y el hardware virtual) puede migrarse con facilidad y rapidez a una nueva máquina anfitrión para balancear la carga.
z/VM (virtualización completa)
Aunque el IBM System z estrena nombre, realmente tiene una larga historia que se origina en la decada de 1960. El System/360 ya soportaba virtualización utilizando máquinas virtuales en 1965. Es interesante observar que el System z mantiene la retrocompatibilidad hasta la antigua línea System/360 (para más información consultar el artículo anterior, Historia de la virtualización).
En el System z, se utiliza como hypervisor del sistema operativo a z/VM. En su interior está el Programa de Control (CP - Control Program), que proporciona la virtualización de los recursos físicos a los sistemas operativos alojados, incluyendo Linux (ver Imagen 1). Esto permite que varios procesadores y otros recursos sean virtualizados para un número de sistemas operativos alojados.
z/VM también puede emular una LAN virtual, para aquellos sistemas operativos hospedados que quieren comunicarse entre sí. La emulación se realiza por completo en el hypervisor, con lo que se obtiene una gran seguridad.
Paravirtualización
Xen es la solución de código abierto proporcionada por XenSource para obtener paravirtualización a nivel de sistema operativo. Es importante recordar, que en la paravirtualización el hypervisor y el sistema operativo colaboran en la virtualización, lo que implica que se requieran cambios en el sistema operativo, pero como resultado se obtiene un rendimiento próximo a la ejecución nativa. Una vez más, puede consultarse el artículo anterior para más información detallada en concreto sobre paravirtualización.
Debido a que Xen precisa colaboración (modificaciones en el sistema operativo alojado), solo pueden virtualizarse en Xen sistemas operativos parcheados.
No obstante, es posible ejecutar Windows como SO alojado en Xen, pero solo en sistemas hardware que soporten la tecnología Vanderpool de Intel o Pacifica de AMD. Otros sistemas operativos soportados por Xen son: Minix, Plan 9, NetBSD, FreeBSD y OpenSolaris.
User-mode Linux (paravirtualización)
User-mode Linux (UML) -que no el lenguaje UML, cuidaó, que no tié en absoluto ná que ver, ya se sabe que dos tazas de té no son ni mucho menos lo mismo que dos te..ta..z..zz..zzzz... PUES ESO- permite que un sistema operativo Linux ejecute otros sistemas operativos Linux en el espacio del usuario.
Imagen 2. Alojamiento de Linux en User-mode Linux
Desde el núcleo Linux 2.6, UML se encuentra en la rama principal del núcleo, pero debe ser activado y recompilado antes de utilizarse. Estos cambios proporcionan, entre otras cosas, virtualización de dispositivos. Esto permite a los sistemas operativos alojados compartir los dispositivos físicos disponibles, como los dispositivos de bloques (floppy, CD-ROM, y sistemas de ficheros), consolas, dispositivos NIC, hardware de sonido y otros.
Dado que los núcleos alojados se ejecutan en el espacio del usuario, deben estar compilados para este uso (aunque puede tratarse de diferentes versiones del núcleo). Existirá un núcleo anfitrión (que se ejecutará sobre el hardware) y uno o varios núcleos alojados (que se ejecutarán en el espacio de usuario del núcleo anfitrión). Es posible anidar estos núcleos, de manera que un núcleo alojado actúe como anfitrión de otro.
Virtualización a nivel de sistema operativo
Linux-VServer (virtualización a nivel de sistema operativo)
Linux-VServer es una solución de virtualización a nivel de sistema operativo. Su misión virtualizar el núcleo Linux, de modo que varios entornos de espacio de usuario, también llamados Virtual Private Servers (VPS), se ejecuten de foma independiente sin tener conocimiento del resto. El aislamiento del espacio de usuario se consigue gracias a diferentes modificaciones del núcleo Linux.
Para aislar cada uno de los espacios de usuario del resto, es necesario entender el concepto de qué es un contexto. Un contexto es un contenedor para los procesos de un VPS, de forma que herramientas como ps solo muestran información sobre los procesos del VPS. Para el arranque inicial, el núcleo define un contexto por defecto. Tambien existe un contexto espectador para la administración (esto puede saberse viendo todos los procesos en ejecución). Como puede suponerse, tanto el núcleo como las estructuras internas de datos se han modificado para dar soporte a esta técnica de virtualización.
Con Linux-VServer, también se utiliza un tipo de chroot para aislar el directorio raíz de cada VPS. No debe olvidarse que una chroot permite que se especifique un nuevo directorio raíz, además de que se utilizan otras funciones (llamadas Chroot-Barrier) para que un VPS no pueda escapar de su "aislamiento" en el directorio raíz. Cada VPS cuenta con su propia raíz y lista de usuarios y contraseñas.
Linux-VServer está soportado en los núcleos Linux v2.4 y v2.6, pudiendo funcionar sobre diferentes plataformas: x86, x86-64, SPARC, MIPS, ARM y PowerPC.
OpenVZ (virtualización a nivel de sistema operativo)
OpenVZ es otra solución de virtualización a nivel de sistema operativo, como Linux-VServer, pero tiene algunas diferencias importantes.
OpenVZ es un núcleo modificado para la virtualización, que soporta espacios de usuario aislados, VPS, con un conjunto de herramientas de usuario para la administración. Por ejemplo, es fácil crear un nuevo VPS desde la línea de comandos:
$ vzctl create 42 --ostemplate fedora-core-4
Creating VPS private area
VPS private area was created
$ vzctl start
42
Starting VPS ...
VPS is mounted
También pueden listarse los VPSs creados con vzlist, que funciona de manera similar al comando ps.
Para planificar los procesos, OpenVZ utiliza un planificador de dos niveles. En primer lugar, se determina qué VPS debe obtener la CPU. Después, el segundo nivel del planificador escoge el proceso a ejecutar basándose en las prioridades estándar de Linux.
OpenVZ también incluye los llamados beancounters. Un beancounter, consiste en un número de parámetros que definen la distribución de recursos para un VPS. Esto proporciona cierto nivel de control sobre un VPS, definiendo la cantidad de memoria y el número de objetos para la comunicación entre procesos (IPC -Inter Process Communication-) disponibles.
Una característica única de OpenVZ, es la habilidad de establecer un punto de control y migrar un VPS desde un servidor físico a otro. Establecer un punto de control significa que el estado de un VPS en ejecución se congela y se guarda en un fichero. Este fichero puede llevarse a un nuevo servidor para restaurar la ejecución del VPS.
Entre las arquitecturas soportadas por OpenVZ se encuentran: x86, x86-64 y PowerPC.
Linux KVM (Kernel Virtual Machine)
Las notícias más recientes que provienen de Linux son la incorporación de KVM en el núcleo (2.6.20). KVM es una completa solución de virtualización única, al convertir al núcleo Linux en un hypervisor utilizando un módulo del núcleo.
Este módulo permite a otros sistemas operativos alojados ejecutarse en el espacio de usuario del núcleo Linux anfitrión (ver Imagen 3). El módulo KVM en el núcleo, expone el hardware virtualizado a través del dispositivo de caracteres /dev/kvm. El sistema operativo alojado, se comunica con el módulo KVM utilizando un proceso que ejecuta un QEMU modificado para obtener la emulación de hardware.
Imagen 3. Virtualización con Kernel Virtual Machine (KVM)
El módulo KVM introduce un nuevo modo de ejecución en el núcleo. Así como el kernel vanilla (standard) aporta el modo kernel y el modo user, KVM aporta el modo guest. Este modo es utilizado para ejecutar todo el código del huésped en el que no se utiliza entrada/salida, y el modo normal de usuario proporciona la entrada/salida para los huéspedes.
La tecnología KVM, supone una interesante evolución de Linux, ya que es la primera tecnología de virtualización que pasa a formar parte del propio núcleo Linux. Existe en la rama 2.6.20, pero puede utilizarse como un módulo del núcleo en la versión 2.6.19. Cuando se ejecuta en hardware que soporta la virtualización es posible hospedar a Linux (32 y 64 bits) y Windows (32 bits).
Entonces, ¿cuál es el mejor?
En resumen, cabe destacar que cualquier tecnología que entre dentro del núcleo principal (kernel.org) y satisfaga todas las necesidades técnicas del usuario, será definitivamente la que consiga ser masivamente utilizada. Por suerte o por desgracia, la disponibilidad práctica triunfa siempre sobre las ventajas teóricas.
Una vez hemos visto en detalle la gran mayoría de las tecnologías más importantes de virtualización bajo Linux, finalmente voy a hablaros del último software de virtualización en el mundo de Linux.
Descarga VirtualBox
Imagen 4. Windows Vista ejecutándose sobre Virtual Box bajo Linux.
En conclusión, y para terminar ya con este segundo artículo (II de IV), parece que los sistemas de virtualización de sistemas operativos cada vez se hacen más populares.
Después de la aparición de Parallels y con el mercado copado por VMWare, vemos alternativas en el terreno Open Source bastante prometedoras para este tipo de programas, que cada vez son mejores y más útiles.
Según dicen en TUAW, una versión para Mac OS también está en desarrollo, pero en fase pre-alfa, así que por el momento nos tocará esperar. :((((De todas formas, como ya sabéis, tanto de los productos más extendidos de virtualización en el mercado, como de la virtualización bajo Mac OS, hablaré en los sucesivos artículos. Así que paciencia, que en breve los publicaré.
Links
Aprendizaje
- http://www.kriptopolis.org/virtualbox-virtualizacion-gpl --> Tutorial muy bueno en que se explica el uso de VirtualBox sobre Linux, desde la instalación hasta la puesta en funcionamiento.
En concreto, en el tutorial se explica la instalación de una máquina virtual con "Windows Fundamentals", una versión "capada" de XP.
http://www.kriptopolis.org/virtualbox-ii-windows-fundamentals-bajo-linux --> Parte II del mismo tutorial anterior.
- En la zona developerWorks Linux pueden encontrarse más recursos para desarrolladores Linux.
- Para estar al día --> developerWorks technical events and webcasts.
Productos y tecnologias
- Bochs y QEMU son emuladores de PC que permiten que sistemas operativos como Windows o Linux se ejecuten en el espacio de usuario de un sistema operativo Linux.
- VMware es una solución comercial popular que proporciona virtualización completa y puede virtualizar sistemas operativos sin modificar.
- z/VM es el sistema operativo VM más nuevo para la arquitectura z/Architecture de 64 bits. z/VM proporciona virtualización completa con asistencia de hardware y soporta un amplio abanico de sistemas operativos, incluido Linux.
- Xen es una solución de código abierto para la paravirtualización, que requiere modificaciones a los sistemas operativos hospedados pero, al colaborar con el hypervisor, alcanza rendimientos próximos a la ejecución nativa.
- User-mode Linux es otra solución de código abierto para la paravirtualización. Cada sistema operativo huésped se ejecuta como un proceso del sistema operativo anfitrión.
- coLinux, o Cooperative Linux, es una solución de virtualización que permite a dos sistemas operativos compartir de forma cooperativa el hardware subyacente.
- Linux-Vserver es una solución de virtualización a nivel de sistema operativo para los sistemas GNU/Linux que aisla de forma segura a los servidores hospedados.
- OpenVZ es una solución de virtualización a nivel de sistema operativo que soporta puntos de control y migración de VPSs en caliente.
- Linux KVM es la primera tecnología de virtualización que ha sido capaz de integrarse en la línea principal de producción del núcleo Linux. Con solo un módulo del núcleo, un núcleo Linux que se ejecute sobre hardware con soporte para la virtualización es capaz de actuar como hypervisor y soportar sistemas operativos Linux y Windows sin modificar como huéspedes.
- Con IBM trial software, disponible para descarga directa desde developerWorks, se puede construir un proyecto sobre Linux
Espero no haber sido muy coñazo, y que os haya resultado de vuestro interés.
Nos vemos en el capítulo 3, en el que atacaremos a todo Cristo: VmWare, Virtual PC/Virtual Server, Virtuozzo (jajaja... má que cosa, andiamo andiamo, italianini él), Qemu,....
To be continued....
Hasta pronto!!
(LE AGRADECEMOS ENCARECIDAMENTE QUE HAYA ACCEDIDO A MATRIX BAJO LINUX, LA VERSIÓN DE MATRIX DE CÓDIGO ABIERTO)



