Datos personales

Mi foto
Ciudad autónoma de Buenos Aires, Argentina
Virtual Assistance está dirigida por Carla Fortuna. Con una trayectoria de 15 años como Asistente Ejecutiva en multinacionales de primer nivel, realizando también la coordinación de las comunicaciones institucionales y la organización de eventos comerciales y corporativos. Nos especializamos en distintas areas:Contamos con un equipo de alto nivel en idiomas al ser personas nativas que viven en Buenos Aires,siendo los indicados para cualquier tarea que se realize tanto en Ingles como en Español. Con experiencia en empresas como Carrier, Canon, Motorola, Red Hat, Anthem Blue Cross Blue Shield, Movistar Viajes,Telefonicamoviles de Argentina y amplias vivencias en Estados Unidos, así como en Londres, Paris, Italia (varias ciudades), Suiza y España

jueves, 15 de octubre de 2009

Virtualización. La gran revolución del multiproceso.

La virtualización aplicada a la informática doméstica y profesional es la gran beneficiada de los avances en los procesadores multinúcleo. Descubre que es y como aplicarlo en este interesante artículo.







Virtualización. Un concepto realmente interesante, del que se lleva desarrollando muchos años, pero que parece que por fin esta encontrando sus caminos productivos y no meramente de praxis y de desarrollo para profesionales. Si leemos algunos análisis de carga de servidores, millones a lo largo y ancho del mundo, podemos encontrarnos con estadísticas interesantes de como, y de forma general, tan solo aprovechamos entre un 20-30% de la capacidad de proceso de estos servidores. Es decir, a cualquier servidor a nivel global le sobran el 70% de sus recursos. Las tecnologías de software que os vamos a mostrar, apoyadas por avances a nivel de hardware, Irán cambiando este desaprovechamiento de los recursos mediante la generación de diferentes maquinas virtuales en una única maquina real.



¿En que consiste la virtualización?



La virtualización, para ser concretos, consiste en montar un sistema operativo virtual, o los que nuestra maquina sea capaces de manejar, en base a un sistema operativo "anfitrión" o Host. De este modo podemos cargar diversos sistemas, incluso totalmente diferentes, sobre un mismo hardware y de forma que estén aislados los unos de los otros y también que aprovechen el hardware disponible en el Host como su conexión de Red, sus puertos USB, sus unidades de almacenamiento, etc.



La versatibilidad de la virtualización es evidente a simple vista, luego profundizaremos mas con ejemplos prácticos. Podemos montar un sistema operativo Linux de forma aislada y totalmente funcional sobre una maquina con Windows XP Profesional o también podemos hacer lo contrario. Lo mejor de todo es el limite solo lo pone la capacidad del hardware de la maquina Host y es precisamente aquí donde los últimos avances de Hardware harán que la virtualización sea de uso general, quizás no por manos inexpertas, pero si que todos disfrutaremos de estos avances cuando nos conectemos a Internet o por ejemplo, cada vez que iniciamos nuestra consola Xbox 360.



Hablaremos profundamente como funciona la virtualización pero antes quiero pararme en porque la virtualización a cobrado tanta importancia en los últimos meses. El secreto esta en los sistemas multinúcleo y en el aislamiento de procesos por hardware.



Este es sin duda el principal avance tecnológico que convertirá a la virtualización en algo normal y cotidiano. Ahora tenemos procesador de dos núcleos pero en pocos años, tan solo un par de ellos, estaremos hablando de procesadores de Pc de hasta 8 núcleos y esto tan solo es el principio. El camino del aumento de rendimiento pasa por el multiproceso y también abre nuevas posibilidades donde pequeños servidores o pequeños PCs podrán servir aplicaciones para los que antes se necesitaban varias maquinas individuales. Esto no solo supone un ahorro en hardware sino también un ahorro de energía, una reducción de costes de administración y posibilidades antes inalcanzables como sistemas de seguridad corriendo en paralelo para asegurar nuestro PC de ataques hacker, troyanos o virus.



El trabajo en paralelo de varios procesadores no solo puede aumentar el rendimiento sino que también nos abre el aislamiento de diferentes aplicaciones que hagan uso intensivo de CPU. Ya con dos núcleos podemos correr dos sistemas operativos virtuales con toda una batería de aplicaciones de uso intensivo de CPU dentro de cada uno de ellos imaginaros lo que se puede hacer con 8 procesadores del nivel de rendimiento de los actuales trabajando de forma conjunta o por separado. La forma en que conocemos el PC y la informática esta cambiando rápidamente y ahora comenzamos a ver lo que el futuro nos ofrece. Y parte del futuro pasara sin duda por la virtualización de sistemas operativos y los fabricantes de procesadores empiezan a dar los primeros pasos en dar soporte especifico a este tipo de aplicaciones.



Procesadores con virtualización



Intel ha lanzado toda una serie de procesadores, sobretodo de gama profesional Xeon, con soporte de Virtualización. Esta tecnología que ofrece Intel amplia la capacidad de dichos procesadores con la capacidad de aislar la ejecución de los sistemas operativos virtuales cargados en el sistema. Este aislamiento de procesos favorece notablemente al rendimiento y a la estabilidad de los diferentes sistemas operativos cargados en el sistema anfitrión. Cada sistema operativo funciona como una partición dentro del procesador lo que favorece el funcionamiento de cada sistema operativo aumentando la seguridad y el buen funcionamiento del mismo.



La propia Intel ve en este tipo de procesadores un futuro muy prometedor dentro del mercado profesional y también domestico. Poder disponer de diversos sistemas operativos dentro de un mismo Pc permite a los usuarios aislar sus contenidos del resto, ganar en seguridad, evitar contagios de virus....y para los profesionales el poder, por ejemplo, separar su trabajo del ocio con diversos sistemas operativos cada uno totalmente aislado del otro y en ejecución constante. y en cuanto a servidores, aquí es donde primero notaremos en nuestro bolsillo el no tener que comprar diversos servidores, que luego tienen un mínimo uso, para correr nuestros diferentes servicios. Además correrán de forma aislada del resto de sistema con lo que ganamos en seguridad, tiempos de mantenimiento y sobretodo en hardware.



Intel ya comercializa algunos procesadores, tanto domésticos como profesionales, con tecnología de virtualización. Los procesadores están pero faltan aun las bios con soporte para esta tecnología y también la plataforma de software VMM necesaria para sacar partido a esta tecnología. Quizás según escribo estas líneas estos dos desarrollos de software ya están finalizados pero mis ultimas noticias me sugieren que todavía tardaremos algunos meses en ver soluciones totalmente preparadas para la tecnología de virtualización de Intel. En cuanto a los modelos que soportan esta tecnología encontramos los Pentium 4 de las series 662 y 672 que solamente están siendo integrados por grandes clientes como lenovo o Acer que están montando máquinas de prueba de virtualización solo para algunos de sus mejores clientes. En el caso de los procesadores Xeon toda la nueva gama de doble núcleo integra esta tecnología de serie. Por tanto toda la serie 7000 de procesadores Xeon construidos con proceso de fabricación de 65nm están ya preparados para estas tecnologías.



Existen soluciones las podemos encontrar para cualquier sistema operativo pero nosotros nos centraremos en Windows ya que es sin duda la primera plataforma donde nos iniciamos todos. Hay dos soluciones de virtualización muy extendidas en el mundo Windows, una de ellas comprada no hace mucho por Microsoft e incorporada en Windows 2003 R2, llamada Virtual PC y otra, probablemente la más potente y completa, que es VMWare. Virtual PC tiene ahora mismo una orientación puramente hacia sistema Microsoft, los cuales maneja a las mil maravillas, pero se olvida de otros sistemas alternativos como Linux aun

cuando las versiones de este programa, pre-compra por parte de Microsoft, si que ofrecían este soporte. VirtualPC 2004 tiene versiones de descarga de prueba totalmente gratuitas durante 45 días así que os pego el siguiente enlace para que podáis probarlo vosotros mismos:

Virtual PC 2004.



VMWare es la solución más potente del momento, sus ultimas versiones soportan sistemas operativos de 64-Bit, tanto Windows como Linux, y también ofrece soporte de hasta 2 procesadores por cada maquina virtual. Además también han lanzado en los últimos días un programa cliente que no nos permite generar máquinas virtuales pero si ejecutarlas de forma plena así que podemos usar nuestras máquinas virtuales en cualquier PC sin pagar licencias por usar las maquinas generadas, solo por generarlas. También podemos disponer de versiones de prueba de este programa. La ultima versión es la 5.5 y podéis conseguirla aquí: VMWare 5.5



En estas paginas veréis como generar una maquina virtual con VMWare Workstation pero antes os vamos a dar una idea de lo que podemos hacer con estos programas. Un programa de Virtualización no es un emulador en si mismo. Su funcionamiento es mucho mas natural que el de un emulador ya que establece sus propias capas de funcionamiento como haría el sistema operativo cargado directamente sobre el hardware. Esto lo consiguen estableciendo un "traductor" que usa el hardware de forma directa pero a través del sistema operativo instalado. Es aquí precisamente donde los procesadores con virtualización mejoraran el rendimiento y la estabilidad de estos sistemas ya que permitirán al software acceder al procesador de forma aislada. VMWare 5.5 nos ofrece múltiples posibilidades donde el limite solo lo pone la imaginación del usuario, incluso en esta version 5.5 ya se da cierto soporte a las tecnologías de virtualización de Intel.



Hasta hace poco casi siempre se usaba la virtualización como un medio de prueba y testeo antes de usar cualquier sistema en producción. Cada vez iremos viendo como estos sistemas pasan de ser meras pruebas a soluciones totalmente productivas. Estos programas han evolucionado mucho y el hardware empieza a acompañarlos. Una maquina virtual nos puede permitir disponer de servicios o de sistemas muy variados sin tener que reiniciar nuestro ordenador, además las máquinas virtuales se pueden configurar a medida por lo que no hace falta tener una potente maquina para aprovechar sus ventajas. Si disponemos de un procesador de doble núcleo entonces la carga de grande sistemas no son ningún problema y se pueden combinar con el uso intensivo o multimedia de nuestro PC.



Como ejemplos se me ocurre el montar nuestro propio sistema operativo aislado del uso general del PC para evitar que nuestro correo electrónico o nuestros programas importantes se vean afectados por la manipulación de otros usuarios del ordenador o infecciones de virus y otros programas maliciosos. Esta puede ser una solución adaptada a usuarios domésticos donde el trabajo y el ocio se suelen combinar en el mismo PC y por diversos usuarios que van desde niños hasta los mas mayores de la casa. También es un buen modo de poder aprovechar aplicaciones que no son ejecutables en sistema operativos actuales pero que no son necesarios para realizar nuestra actividad profesional. Es habitual que maquinas antiguas, que nos dan el servicio que necesitamos, se vayan al traste con alguna pieza estropeada que pasado el tiempo es imposible reponer. Si esta maquina corría Windows 98 y teníamos aplicaciones que solo corren bajo este sistema podemos generar una máquina virtual que use el disco duro físico de dicha máquina, sin tocar ni un solo archivo del mismo, y accediendo al hardware de la nueva máquina de forma transparente. Así tendremos una nueva maquina actualizada, con un sistema operativo moderno, pero a la vez ahorraremos costes ya que no tendremos que cambiar nuestras aplicaciones para que funcionen en este nuevo sistema operativo.




Para los usuarios mas avanzados no hay limites, podemos correr Linux sobre Windows, Windows sobre linux, usar servicios como correo, antivirus aislado, proxies, wireless, instalación remota de sistemas operativos y todo lo que se nos ocurra. Disfrutar de esta potencia en un procesador de doble núcleo es muy satisfactorio porque podemos hacer un uso normal de nuestra maquina anfitriona a la vez que aislamos y potenciamos sus servicios con una maquina virtual. Podemos crear cuantas maquinas necesitemos y ejecutar cada una en caliente cuando lo creamos necesario. La virtualización y el multiproceso se dan la mano para que los usuarios disfrutemos de sistemas operativos sin límites.

No hay comentarios:

change log