La virtualización se menciona cada vez más en el ámbito de la informática, no sólo a nivel de hardware, sino también a nivel de software. Existe una variedad de programas cada vez más amplia que puede realizar esta función, y al mismo tiempo el hardware incorpora métodos que optimizan y aceleran la virtualización. Hoy daremos una breve explicación sobre qué trata todo esto y veremos a una de las aplicaciones más utilizadas a la hora de virtualizar.
Una caja dentro de otra
Existen varias definiciones en informática para la palabra virtualización, pero la que más ruido está generando en estos días es la virtualización de plataformas. A partir de un ordenador "anfitrión" se crea un entorno compatible en donde se emulan los componentes de hardware necesarios para que un sistema operativo se pueda instalar allí, en paralelo y con límites bien definidos respecto al sistema operativo instalado en el ordenador anfitrión. Ahora, en español: Imagina una caja dentro de otra caja. La caja externa contiene el sistema operativo que utilizas siempre junto con tus aplicaciones, además de almacenar la caja interna, que contiene el entorno virtualizado en donde puedes instalar un sistema operativo, probarlo, configurarlo, o hacer con él lo que desees.
Hoy en día, hasta el hardware mismo incorpora soporte y optimización para sistemas virtualizados (siempre y cuando hablemos de la última generación de hardware). Tanto AMD como Intel han agregado en sus últimos procesadores métodos especiales para que el hardware asista a varios de los procesos que involucran a la virtualización. Por el lado de AMD tenemos a la extensión AMD-V, mientras que Intel utiliza su denominado Intel VT. Prácticamente todos los programas dedicados a la virtualización pueden utilizar alguna de estas instrucciones.
Por qué virtualizar
Los beneficios de la virtualización son varios, aunque pueden no ser tan claros para el usuario promedio. Principalmente, la virtualización entrega un entorno de pruebas flexible, seguro, y fácil de recuperar en caso de alguna catástrofe. Por ejemplo, en caso de que te guste compilar tu propio kernel de Linux, quieras probar algo nuevo y exista la posibilidad de que vuele todo por los aires, puedes congelar la virtualización en un estado anterior y aplicar los cambios. Si las cosas no salen como se suponía que debían, sólo deberás volver atrás y probar de nuevo.
Esa es apenas una de las tantas razones por las que puedes virtualizar. Si eres beta tester de una distro o un programa específico o si desarrollas tu propio software y quieres tener una idea de cómo se comportaría en el mundo real antes de lanzarlo, la virtualización puede ahorrarte muchas horas (y euros) de configuración y armado de un ordenador para pruebas. En casos más profesionales, la virtualización puede ahorrar costos de hardware, haciendo un sólo gasto en un servidor mayor que contenga varios sistemas operativos virtualizados, en vez de tener que adquirir varios servidores menores para cada sistema operativo.
Aquí en NeoTeo utilizamos en buena dosis los entornos virtualizados, especialmente con programas que pueden tener algún contenido dudoso, en forma de malware o virus. Siempre existe algún supuesto freeware que tiene dos o tres barras para Internet Explorer en su interior, y el instalarlo de forma virtualizada nos ahorra horas de insultos y peleas para remover toda la basura que agrega. Además, siempre es preferible que nosotros nos topemos primero con esas pestes antes que tú, así podemos advertirte.
Las opciones
La cantidad de máquinas virtuales disponibles para el usuario va en aumento. Algunas son completamente gratuitas, con un diferente grado de funcionalidad entre ellas. Por ejemplo, algunas sólo "reproducen" un entorno virtual, dejando que el usuario pueda ver el contenido del sistema virtualizado, pero no modificar los parámetros bajo los que fue creado dicho entorno. Otros entregan un nivel completo de configuración, al punto de poder personalizar qué clase de hardware será emulado, como por ejemplo, si necesitas dos o más tarjetas de red, varios discos duros, o una cantidad específica de RAM.
Por supuesto, cada máquina virtual tiene sus requerimientos de hardware y software. Uno de los aspectos que más preguntas genera es cuánta RAM se lleva una máquina virtual en funcionamiento. Bueno, eso depende exclusivamente del sistema operativo "invitado" que se instale. Por ejemplo, en un ordenador con 2 GB de RAM, instalar Windows XP en un entorno con 256 MB es dentro de todo razonable, y no afectará en gran medida al rendimiento del sistema anfitrión (existen soluciones de vídeo integradas que se llevan más memoria que eso). Ahora, si la idea es virtualizar algún peso pesado (léase Windows Vista) que como mínimo requiera 512 MB de RAM, entonces la memoria en el ordenador no debería ser un bien escaso. Las plataformas Windows de 32 bits pueden manejar de forma efectiva hasta 3 GB de RAM, pero si planeas agregar aún más memoria, será necesario el paso a un sistema de 64 bits.
Entre las máquinas virtuales más famosas se encuentra VMWare Workstation. Con compatibilidad para múltiples sistemas operativos, incluidas varias distros de Linux, VMWare Workstation puede cubrir prácticamente todas tus necesidades de virtualización. Su único problema, por así decirlo, es que no es gratis. Como están las cosas en estos días, €159 no es un gasto que cualquiera pueda realizar, pero vale la pena si te has aburrido de reinstalar software o de tener que armar y desarmar ordenadores sólo para poder comprobar que un programa o un sistema operativo funciona como corresponde. Entre las alternativas gratis, VirtualBox es una de las que mejor funciona en estos momentos, aunque tiene algunas limitaciones (la versión gratis no trae soporte USB, por ejemplo). Los usuarios de Mac, además de contar con la versión Fusion de VMWare (€67) o de su propia versión de VirtualBox, pueden utilizar Parallels Desktop for Mac por poco más de €62.
Dándole un vistazo
El programa puede dar la sensación de parecer complicado, pero lo cierto es que es muy sencillo crear un entorno virtual, gracias a su asistente de configuración. Tras instalar el programa e ingresar la información de registro correspondiente, te encontrarás con una imagen similar a la que hemos colocado aquí. Un solo clic en el icono "New Virtual Machine" te pondrá en camino. El asistente te preguntará si quieres crear una máquina virtual típica, o personalizada. En caso de que debas mantener cierta compatibilidad con máquinas virtuales creadas con versiones anteriores de VMWare, deberás pasar por la opción personalizada (Custom). De lo contrario, con escoger la opción típica será suficiente.
Siguiente pregunta importante: El asistente necesita saber qué sistema operativo deseas instalar. En algunos casos, la lista es bastante completa (como por ejemplo la de Windows, con soporte desde la versión 3.1 hasta la Server 2008, además de otras no tan conocidas), pero en caso de que el sistema operativo no figure, no debes preocuparte. Existen varias opciones genéricas (como las que mencionan diferentes versiones de kernel de Linux) que te permitirán instalar el sistema de todas formas. Para este ejemplo, lo mantendremos sencillo e instalaremos Windows XP en un entorno virtual. El paso siguiente será en el que nos preguntará dónde debe ser guardado el entorno virtual. La ubicación final depende de cuánto espacio libre haya disponible, y de los requerimientos mínimos del sistema operativo.
En el paso siguiente, el asistente preguntará cómo se conectará a la red el entorno virtual. En caso de que tu intención sea no conectar el sistema a la red, elige la cuarta opción. En cambio, lo ideal es utilizar la primera, "Use bridged networking". En esta configuración el entorno virtual tendrá su número IP y aparecerá en la red tal y como si se tratara de un ordenador más. Ten en cuenta que este modo puede traer algunos problemas con ciertos routers y firewalls, pero son casos poco frecuentes. Ante algún problema (o si directamente no quieres pelearte con el firewall), lo recomendable es saltar a la segunda opción que es utilizar NAT.
Luego debes especificar el tamaño del disco virtual. Como mencionamos antes, esto depende del sistema operativo. En casos como el de Windows XP, con 8 GB será suficiente, pero en monstruos como Windows Vista VMWare recomendará un mínimo de 24 GB. Además de especificar el tamaño hay dos casillas. Una es para crear el disco virtual completo de una vez. Por defecto, VMWare va haciendo más grande al disco virtual a medida que se necesite. Esto ahorra espacio en disco, pero hace que el entorno virtual pueda volverse más lento. Si tienes el espacio suficiente, te recomendamos marcar esta opción. La otra casilla es para partir el disco en varias unidades de 2 GB. En caso de que debas usar el sistema de archivos FAT16, esta opción te ayudará a aprovechar todo el disco.
Si escogiste crear el disco de una sola vez, el proceso demorará un poco, en relación con el tamaño de disco que hayas especificado. Una vez que haya terminado, VMWare te reportará que ha creado el entorno virtual. Sin embargo, quedan algunos ajustes por hacer, no contemplados por el asistente. A la izquierda verás la opción para iniciar la máquina virtual, pero también existe una opción para editarla. Haz clic allí para abrir la configuración de la máquina virtual. Allí podrás cambiar cosas como la memoria RAM asignada, si deseas que haya una unidad de disquetes o no (si no tienes una unidad física, lo recomendable es que la remuevas), o si quieres crear un disco duro adicional. A la hora de instalar el sistema operativo, tienes dos opciones: Puedes insertar el CD físico e instalarlo como si fuera un ordenador normal, o puedes asignar una imagen ISO a la unidad de CD-ROM para que la máquina virtual lea directamente de ella.
Presiona Start, y la máquina se iniciará. Dentro de ella, todo es como si fuera un ordenador común y corriente. Presiona F2 para entrar a su BIOS y cambiar las opciones que creas necesarias. Para liberar al ratón y pasarlo del entorno virtual al anfitrión sólo debes presionar Ctrl+Alt. Si has instalado Windows XP antes es muy poco probable que tengas algún problema, de lo contrario, puedes repasar nuestra guía. Una vez que esté Windows instalado, lo que necesitas hacer es instalar VMWare Tools. En realidad, VMWare Tools no es otra cosa que un paquete multimedia equivalente a los controladores de vídeo y audio, junto con otros componentes. La máquina virtual funcionará sin que instales esto, pero su rendimiento tanto de audio como vídeo será inferior a lo que en realidad puede ser. En plataformas Windows es muy sencillo instalar VMWare Tools. Sólo debes ir al menú VM y escoger la opción Install VMWare Tools. Haz clic en Install y sigue los pasos del asistente. Sólo debes tener en cuenta un detalle: Si has usado una imagen ISO para instalar Windows, cierra la máquina virtual y desmonta la imagen antes de instalar VMWare Tools. Esta aplicación se monta de forma automática en la unidad de CD-ROM, y si ya hay una imagen montada, puede provocar conflictos.
Tras instalar VMWare Tools verás que el rendimiento del sistema operativo virtualizado aumentará de forma considerable. Esto nos lleva a mencionar que la velocidad general de un entorno en VMWare está apenas un poco por debajo de la velocidad nativa (o sea, la velocidad del sistema operativo si se instala en un entorno real), pero eso también depende del sistema operativo en sí. En nuestro ejemplo, Windows XP corriendo sobre Windows Vista funciona de maravillas.
El resto, es tal y como ya lo conoces. Puedes configurar a Windows (u otro sistema operativo, ¡que eso no te detenga!), optimizarlo, instalarle programas, modificarlo, o destruirlo con spyware si lo deseas (bueno, eso con cuidado, ¿sí?), pero el punto no varía. La virtualización puede convertir a cualquier sistema operativo en tu caja de arena personal, en donde puedes hacer lo que gustes. Sea para un ambiente de desarrollo, por una cuestión de compatibilidad (por ejemplo, un soft que no funciona en Vista puedes correrlo en XP virtualizado), o simplemente para ajustarle tuercas hasta que explote, la utilidad de la virtualización es innegable. Lamentablemente, las máquinas virtuales más completas, como es el caso de VMWare Workstation, tienen un costo significativo, pero es cuestión de tiempo para que opciones gratuitas se vuelvan más completas y más compatibles.
¡Buena suerte!
Respecto a este programa.. tengo una duda, quizás alguien sepa la rta,.. lo instalé hace un tiempo (la versión 6 full) y cada vez que arranco con una máquina virtual, se cambia la resolucion de la misma (yo lo ejecuto de una notebook con una resolucion de 1024×600) y se inicializa en una resolución cuadrada por lo que hay que tocar la resolución cada vez que entro.. todo lo demás OK está bastante bueno, yo pienso que lo mejor es tener un windows instalado con vmware y adentro meterle distros de linux, y hasta el mac x86.
Esta muy bien, esta información me habría ido de perlas en mi anterior trabajo, que me hicieron montar un Windows Vista en una birria de ordenador para probar una aplicación propia de la empresa…
Sugerencia/petición: La próxima vez podéis hacer un tutorial sobre streaming de video y audio por internet (tanto de pago como gratis si existiera XD), he intentado shoutcast pero no logro que salga pese a que todo parece andar bien jeje.
La virtualización es una maravilla pero tiene muchas limitaciones con el tema video. Como simula la tarjeta gráfica su capacidad de proceso es muy pequeña. Que no vais a poder jugar a ningun juego 3D,vamos. Olvidaros completamente del Call of Duty y similares.
Es cierto que la mayoría de usuarios medios no entienden que es la virtualización, y aunque es cierto que tiene muchas ventajas el usuario medio no creo que la entienda, aunque a muchos sí que les vendría bien.
Mucha gente se dedica a descargar e instalar casi cualquier software. Con todo el peligro que ello conlleva de spywares, virus, adware… virtualizando prácticamente evitas todos estos problemas porque los virus no dañarán a tu sistema operativo, sólo a la virtualización! yo creo que es una gran ventaja.
Sí, la virtualización es excelente, sobre todo si requieres por X o Y motivo usar windows si eres usuario de Linux (Ubuntu en mi caso)…. Que bien!, aunque yo prefiero VirtualBox y me funciona muy bien…
Realmente genial. Lo único malo es el precio, pero lo vale bien. Está interesante para probar todos los OS que te parezcan interesantes, como el ReactOS, los linux que aparecen de no se sabe donde, y todos esos (por no mencionar a los hacks de windows)
Danmol10, cuidadin con el Virtualbox. Yo uso mucho los virtualizadores para experimentación y te puedo decir que ese programa no es nada robusto. A poco que lo fuerces le saltan los muelles. Mucho mejor el VMware. No me ha dado un problema jamás. Y mira que casi le he prendido hasta fuego, pero no hay caso. Resiste los ataques mas brutales sin despeinarse.
Desde que Sun Microsystems adquirió los derechos de VirtualBox, el proyecto ha crecido a pasos agigantados posicionándose a últimas fechas como uno de los hipervisores más estables que existen en el mercado.
El actual licenciamiento de VirtualBox se divide en dos formas:
1. Licencia de uso personal y evaluación(PUEL por sus iniciales en inglés) – ésta aplica SOLO si descargas los binarios los cuales SI incluyen soporte para USB. Si no lo usas para uso personal y evaluación TIENES que pagar por una licencia comercial. Esta licencia incluye el uso para fines académicos sin costo alguno.
2. Licencia GNU – ésta aplica para la versión de VirtualBox Open Source Edition la cual está dirigida para desarrolladores y distribuidores de Linux principalmente.
Las diferencias entre ambas versiones de VirtualBox(PUEL y OSE) y que solo vienen con la version PUEL(binarios):
1. Protocolo de servidor de pantalla remota (RDP)
2. Soporte USB
3. USB sobre RDP
4. Iniciador iSCSI
5. Controlador Serial ATA
6. Controlador Gigabit Ethernet
7. Servicios Web
personalmente usé VirtualBox por poco más de un año y no tuve más que un par de pequeños problemas en alguna ocasión, nada grave desde mi punto de vista. Lo que sí se convertía en un dolor de cabeza era la instalación de las "Guest Additions" en Linux.
La virtualización no sólo se define en términos de hipervisores como los ya mencionados, a nivel empresarial existen productos más especializados en los que necesitas estar capacitado para poder operarlos. En el caso de VMWare está el llamado VMWare ESX y VMWare Server, el primero con funciones más avanzadas que el segundo y ya no estamos hablando de PCs o laptops, requieren de hardware/arquitectura más potente y desde luego más costosa, además de que en el caso por ejemplo de VMWare ESX necesitas licenciamiento por módulos. En la siguiente liga les pongo el ejemplo de un módulo para el ESX: http://www.vmware.com/products/vi/vc/vmotion.html
Existe también su contraparte gratis también a nivel empresarial y que se llama Xen.
Buenas:
Respecto a vmware, y tal como comenta kir ortiz, el tema de emular la aceleracion 3d es un problema. Alguien ha conseguido que funcione?. Neoteo, quizas seria un buen tema de complemento el explicar como poner dicha aceleracion 3d (es una opinion, claro, pero me vendria de perlas) 😛
El tema de la aceleración 3D es complejo y por ahora no hay nada claro, pero si te puedo decir que hay visos de mejorarlo con la nueva version, que se llama VMware Fusión que si traerá este capacidad, asi como otra empresa de software(Parallels, con su desktop 4.0) que tambien esta a punto de lanzar su version definitiva con aceleracion 3d. Ya hay betas bastante avanzadas. Atentos a ellos. Pero creo que ambos son para MAC. Por ahora.
Hola a todos, digo yo que con este programa se podria utilizar el sistema operativo como zona segura de descarga, para archivos bajados por programas como EMule o Bit comet, evitando la infeccion de nuestro equipo en caso de contener codigo malintencionado. ¿O el gasto de ram seria demasiado elevado, contando con 3 Gb de memoria ram y virtualizando un xp de 32 bits?
Y donde dejan XEN, su paravirtualizacion y su poca degradación del sistema?
Difícil de manejar, amigo Juan. Para acertar con el Xen hay que ser primo de Dios o hermano de Jesucristo.
Alguien sabe k puedo hacer ?… empiezo a instalar una makina virtual (windows xp) pero siempre se keda estankada cuando dice k faltan 33 min para terminar
Hola a Todos me presento como recien llegado en esta Web…
Hoy me he registrado en esta Web gracias al interesante articulo sobre el VMware Workstation… la verdad que todo parece sencillo despues de lo leido, solo me han que dado unas duda que me gustaria que me aclararais… una vez que has terminado de instalar por ejem. el WinXP has de instalar los Drivers que necesita el Sistema operativo como si fuera real, osea Drivers para el Chipset, Grafica, Sonido y demas dispositivos que tengas como Tarjeta de TV, etc… o con el VMWare Tools algunos de los Driver comentados ya no son necesarios instalarlos?… y en caso de otros Sistemas operativos tipo linux o Mac de los cuales casi desconozco tambien tienen la opcion de instalar el VMWare Tools. Tambien necesitan algun Driver?…
Otra cosa, el VMWare Tools ya viene con el VMware Workstation o es un programa aparte…
Saludos desde Mallorca – Corelium 🙂
Me gusta la idea de instalar este programa pero tengo la duda si mi pc al instalar otro sistema tipo linux o mac,vaya mas lento..tengo un xp prof..AMD Athlon..XP 1800..1.50Ghz..1.25 GB de RAM,y tambien como dice Corelium,me gustaria saber si hay que instalar algun tipo de driver.
Soy nuevo y queria felicitarte NEOTEO por este articulo que me parece buenisimo y en general por la pagina.
Gracias desde ELCHE.
El vmware usa su "propio" hardware para virtualizar un s.o. de los componentes reales o fisicos del equipo solo puedes usar la memoria RAM, para asignar cuanto de ella quieres al equipo virtual; y debes tener en cuenta el tamaño de tu disco duro fisico para asignar un tamaño al disco virtual; encuanto al video el vmware usa un driver propio asignando tan solo 16 mb memoria a este, osea que te puedes despedir de ejecutar algunos juegos en este entorno virtual; por el lado del audio, usa un driver de creative sound blaster para la emulacion el cual funciona bien, claro que para que estos componentes funcionen a la perfeccion debes instalar los VMTools que vienen en el mismo software a travez del menu "VM"
VMWare es uno de los grandes en virtualización, pero no hay que perder de vista los movimientos open source
si tengo una maquina virtual vmware en ubuntu ¿como puedo aumentar y disminuir su tamaño?
buenas tengo una duda quiero saber si puedo poner como ram un poco de disco duro y no mi ram de pc
#20 El vmware usa su "propio" hardware para virtualizar un s.o. de los componentes reales o fisicos del equipo solo puedes usar la memoria RAM
me reporto como nuevo miembro de este foro y me parece buenisima esta aplicacacion por hay nos hablamos