Virtualización (I)

Publicado el 06 diciembre 2010 por Mberdonces
El tema de la virtualización es algo que quizás pueda sonar un poco raro por no ser demasiado conocido, incluso en el mundo de los informáticos, pero justamente por ello me parece un tema interesantísimo a tratar.
Empezaremos explicando de manera muy general (y lo más sencilla posible porque no es fácil) en que consiste la virtualización:
A grandes rasgos cuando virtualizamos un SO (sistema operativo) estamos haciendo que un programa ejecute ese SO dentro de nuestro propio ordenador (que ya tiene su SO).
Ejemplo:
  • Yo tengo un Windows 7 en mi ordenador y quiero virtualizar un Windows XP (los 2 sistemas quedan funcionando a la vez). Lo mismo si tengo Linux o Mac u otro SO

Esta virtualización se consigue con el aislamiento de los recursos de la máquina física (host: ordenador anfitrión), osea que en la máquina virtual (guest: ordenador invitado) tenemos un hardware diferente al host.
Por esta razón principal podemos instalar casi cualquier sistema operativo en una máquina virtual igual (o mejor) que lo haríamos en nuestra máquina física.
Para conseguir esto existen múltiples programas tanto libres como propietarios, os pongo unos ejemplos de los más utilizados:
  • XenServer
  • VirtualPC

La virtualización, no obstante tiene algunas desventajas como:
  • Menor rendimiento, puesto que se utiliza una capa intermedia de hardware *Nota: en algunos casos es al revés, puesto que el hardware de la máquina virtualizada es mucho menos complejo
  • Se puede llegar a desaprovechar recursos con la creación de máquinas virtuales innecesarias
  • El fallo de la máquina física (host) implica el fallo de todas las virtuales que pueda estar ejecutando
  • No hay un estándar de formato en los diferentes programas de virtualización

Pero si hago este artículo es para explicar las ventajas, que son muchas:
  • Posibilidad de probar cosas sin temor a estropear nada
  • Flexibilidad a la hora de hacer cambios en la máquina virtual (discos duros, memoria RAM, tarjetas de red... etc)
  • Ahorro de costes (varias máquinas en una)
  • Seguridad, podemos mantener entornos aislados de una manera muy sencilla y eficaz. La recuperación ante desastres es mucho más rápida y sencilla
  • Aislamiento, las máquinas virtuales son totalmente independientes entre sí y por lo tanto mucho más fáciles de administrar
  • Agilidad, la creación de una máquina virtual puede ser cuestión de segundos
  • Portabilidad, podemos llevar esa máquina de un equipo a otro sin temor a que no vaya a funcionar ya que trabajaremos con el mismo programa independientemente del host que utilicemos

Como conclusión a esta primera parte del tema, podemos decir que estamos ante un área no muy trabajada todavía por la mayoría de los informáticos y que tiene un campo de mejora y rendimiento para la empresa muy grande. Por lo tanto, algo muy bonito sobre lo que trabajar.
Saludos!!