Você está na página 1de 10

En informtica una mquina virtual es un software que simula a una computadora y puede ejecutar programas como si fuese una

computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una mquina fsica". La acepcin del trmino actualmente incluye a mquinas virtuales que no tienen ninguna equivalencia directa con ningn hardware real. Una caracterstica esencial de las mquinas virtuales es que los procesos que ejecutan estn limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual". Uno de los usos domsticos ms extendidos de las mquinas virtuales es ejecutar sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac OS X por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.

VIRTUALIZACIN
Dada la criticidad que toma el equipo en el cual se ubican todas las mquinas virtuales de una empresa, es importante tener en cuenta la opcin de montar el entorno de virtualizacin haciendo uso de un mnimo de dos equipos para as garantizar la continuidad de la operativa de la empresa an en el caso de que se produzca una avera grave en uno de los equipos. Esta solucin redundantes es lo que se conoce como Cluster de Virtualizacin en Alta Disponibilidad.
Alta Disponibilidad

Estos sistemas estn constituidos por dos o ms nodos configurados de tal modo que se permita la ejecucin de mquinas virtuales de forma simultnea en ambos nodos del cluster, pero en caso de cada de uno de los nodos del cluster, el nodo hermano asume su papel ejecutando sus mquinas virtuales, de tal modo que se garantiza la continuidad en el servicio de virtualizacin.

Veamos un ejemplo para entender mejor la importancia de la alta disponibilidad. Imaginemos que tenemos nuestro sistema de virtualizacin formado por un nico servidor fsico en el cual ejecutamos cuatro mquinas virtuales, una como servidor de ficheros, otra para nuestra aplicacin de contabilidad, un servidor de correo IMAP y un controlador de dominio.

Cualquier avera que se produzca en el servidor de virtualizacin dar lugar a que todos los servidores dejen de funcionar, provocando molestias a los usuarios hasta que la avera sea resuelta. Si se trata de una avera de hardware grave (por ejemplo, un fallo en la placa base) podemos llegar a estar varios das, incluso semanas, con el sistema parado, lo cual puede repercutir en importantes prdidas econmicas y de negocio.

En el siguiente grfico se puede apreciar una configuracin en cluster de dos nodos, en la cual las mquinas virtuales correspondientes al servidor de ficheros y a la contabilidad se ejecutan en uno de los servidores, mientras que las correspondientes al correo y controlador de dominio windows en el otro servidor. Es decir, estamos repartiendo la carga de trabajo entre los dos servidores de virtualizacin que forman el cluster.

En una arquitectura cluster de este tipo, una avera de cualquier ndole (por ejemplo, que se estropee la placa base) en cualquiera de los nodos no implica una parada

del sistema, dado que las mquinas virtuales que estuvieran funcionando en el nodo estropeado pasan a ejecutarse automticamente en el otro nodo sin que el usuario tenga constancia de la avera.

Gracias a es esto se puede solucionar la avera sin interrupcin de servicio.

Virtualizacin
En informtica, virtualizacin es un amplio trmino que se refiere a la abstraccin de los recursos de una computadora. Este trmino es bastante antiguo: viene siendo usado desde 1960 o antes, y ha sido aplicado a diferentes aspectos y mbitos de la computacin, desde sistemas computacionales completos hasta capacidades o componentes individuales. El tema en comn de todas las tecnologas de virtualizacin es la de ocultar los detalles tcnicos a travs de la encapsulacin. La virtualizacin crea una interface externa que esconde una implementacin subyacente, por ejemplo mediante multiplexing acces, mediante la combinacin de recursos en locaciones fsicas diferentes, o mediante la simplificacin del sistema de control. Un reciente desarrollo de nuevas plataformas y tecnologas de virtualizacin han hecho que se vuelva a prestar atencin a este maduro concepto. De modo similar al uso de trminos como abstraccin

y orientacin de objetos, virtualizacin es usado en muchos contextos diferentes. En este artculo vamos a ver los usos ms comunes de este trmino, para esto lo dividimos en dos categoras principales:
Virtualizacin de plataforma que involucra la simulacin de mquinas virtuales. Virtualizacin de recursos que involucra la simulacin de recursos combinados,

fragmentados o simples.

Asimismo, el trmino virtualizacin es un concepto importante en contextos no computacionales. Muchos sistemas de control implementan interfaces virtuales en un mecanismo complejo; de esta manera el pedal del acelerador de un auto moderno hace ms que solo aumentar el flujo del combustible hacia el motor; y el sistema de vuelos por cables (fly by wire) presenta un avin virtual simplificado que tiene muy poco que ver con la implementacin fsica.

Virtualizacin de plataforma
El sentido original del trmino virtualizacin, nacido en 1960, es el de la creacin de una mquina virtual utilizando una combinacin de hardware y software. Para nuestra conveniencia vamos a llamar a esto virtualizacin de plataforma. El trmino mquina virtual aparentemente tiene su origen en el experimento del sistema de paginacin (paging system) de IBM M44/44X. La creacin y administracin de las mquinas virtuales tambin se refiere a la creacin de seudo mquinas, en los primeros das de la CP-40, y de virtualizacin de servidores ms recientemente. Los trminosvirtualizacin y mquina virtual han adquirido, a travs de los aos, significados adicionales.

La virtualizacin de plataforma es llevada a cabo en una plataforma de hardware mediante un software host (un programa de control) que simula un entorno computacional (mquina virtual) para su software guest. Este software guest, que generalmente es un sistema operativo completo, corre como si estuviera instalado en una plataforma de hardware autnoma. Tpicamente muchas mquinas virtuales son simuladas en una mquina fsica dada. Para que el sistema operativo guest funcione, la simulacin debe ser lo suficientemente robustos como para soportar todas las interfaces externas de los sistemas guest, las cuales pueden incluir (dependiendo del tipo de virtualizacin) los drivers de hardware. Existen muchos enfoques a la virtualizacin de plataformas, aqu se los listamos basndonos en cun completa es implementada una simulacin de hardware (estos trminos no son reconocidos universalmente como tales, sin embargo todos los conceptos pueden ser encontrados en los libros).

Emulacin o simulacin: la mquina virtual simula un hardware completo, admitiendo un sistema operativo guest sin modificar para una CPU completamente diferente. Este enfoque fue muy utilizado para permitir la creacin de software para nuevos procesadores antes de que estuvieran fsicamente disponibles. Por ejemplo Bochs, PearPC, Qemu sin aceleracin, y el

emulador Hercules. La emulacin es puesta en prctica utilizando una variedad de tcnicas, desde state machines hasta el uso de la recopilacin dinmica en una completa plataforma virtual.

Virtualizacin nativa y virtualizacin completa: la mquina virtual simula un hardware suficiente para permitir un sistema operativo guest sin modificar (uno diseado para la misma CPU) para correr de forma aislada. Tpicamente, muchas instancias pueden correr al mismo tiempo. Este enfoque fue el pionero en 1966 con CP-40 y CP[-67]/CMS, predecesores de la familia de mquinas virtuales de IBM. Algunos ejemplos: VMware Workstation, VMware Server, Parallels Desktop, Adeos, Mac-on-Linux, Win4BSD, Win4Lin Pro y z/VM.

Virtualizacin parcial (y aqu incluimos el llamado address space virtualization): la mquina virtual simula mltiples instancias de mucho (pero no de todo) del entorno subyacente del hardware, particularmente address spaces. Este entorno admite compartir recursos y aislar procesos, pero no permite instancias separadas de sistemas operativos guest. Aunque no es vista como dentro de la categora de mquina virtual, histricamente ste fue un importante acercamiento, y fue usado en sistemas como CTSS, el experimental IBM M44/44X, y podra decirse que en sistemas como OS/VS1, OS/VS2 y MVS.

Paravirtualizacin: la mquina virtual no necesariamente simula un hardware, en cambio ofrece una API especial que solo puede usarse mediante la modificacin del sistema operativo guest. La llamada del sistema al hypervisor tiene el nombre de hypercall en Xen y Parallels Workstation; est implementada va el hardware instruction DIAG (diagnose) en el CMS de VM en el caso de IBM (este fue el origen del trmino hypervisor). Ejemplo: VMware ESX Server, Win4Lin 9x y z/VM.

Virtualizacin a nivel del sistema operativo: virtualizar un servidor fsico a nivel del sistema operativo permitiendo mltiples servidores virtuales aislados y seguros correr en un solo servidor fsico. El entorno del sistema operativo guest comparte el mismo sistema operativo que el del sistema host (el mismo kernel del sistema operativo es usado para implementar el entorno del guest). Las aplicaciones que corren en un entorno guest dado lo ven como un sistema autnomo. Ejemplos: Linux-VServer,Virtuozzo, OpenVZ, Solaris Containers y FreeBSD Jails.

Virtualizacin de aplicaciones: consiste en el hecho de correr una desktop o una aplicacin de server localmente, usando los recursos locales, en una mquina virtual apropiada. Esto contrasta con correr la aplicacin como un software local convencional (software que fueron instalados en el sistema).

Semejantes aplicaciones virtuales corren en un pequeo entorno virtual que contienen los componentes necesarios para ejecutar, como entradas de registros, archivos, entornos variables, elementos de uso de interfaces y objetos globales. Este entorno virtual acta como una capa entre la aplicacin y el sistema operativo, y elimina los conflictos entre aplicaciones y entre las aplicaciones y el sistema operativo. Los ejemplos incluyen el Java Virtual Machine de Sun, Softricity, Thinstall, Altiris y Trigence (esta metodologa de virtualizacin el claramente diferente a las anteriores; solo una pequea lnea divisoria los separa de entornos de mquinas virtuales como Smalltalk, FORTH, Tel, P-code).

Virtualizacin de los recursos


El concepto bsico de la virtualizacin de plataforma, descrita anteriormente, se extendi a la virtualizacin de recursos especficos del sistema como la capacidad de almacenamiento, nombre de los espacios y recursos de la red.
Los trminos resource aggregation, spanning o concatenation (name spaces) se utilizan cuando se combinan componentes individuales en un mayor recurso o en un recurso de uso comn (resource pools). Por ejemplo RAID y volume managers combinan muchos discos en un gran disco lgico. La Virtualizacin de almacenamiento (Storage virtualization) refiere al proceso de abstraer el almacenamiento lgico del almacenamiento fsico, y es comnmente usado en SANs (Storage Area Network). Los recursos de almacenamientos fsicos son agregados al storage pool, del cual es creado el almacenamiento lgico. Mltiples dispositivos de almacenamiento independientes, que pueden estar dispersos en la red, le aparecen al usuario como un dispositivo de almacenamiento independiente del lugar fsico, monoltico y que puede ser administrado centralmente. Channel bonding y el equipamiento de red utilizan para trabajar mltiples links combinados mientras ofrecen un link nico y con mayor amplitud de banda. Virtual Private Network (VPN), Network Address Translation (NAT) y tecnologas de red similares crean una red virtual dentro o a travs de subredes.

Sistemas de computacin multiprocessor y multi-core muchas veces presentan lo que aparece como un procesador nico, rpido e independiente. Cluster, grid computing y servidores virtuales usan las tecnologas anteriormente mencionadas para combinar mltiples y diferentes computadoras en una gran metacomputadora. Particionamiento es la divisin de un solo recurso (generalmente grande), como en espacio de disco o ancho de banda de la red, en un nmero ms pequeo y con recursos del mismo tipo ms fciles de utilizar. Esto es muchas veces llamado zoning, especialmente en almacenamiento de red. Encapsulacin es el ocultamiento de los recursos complejos mediante la creacin de una interface simple. Por ejemplo, muchas veces CPUs incorporan memoria cache o pipeline para mejorar la performance, pero estos elementos no son reflejados en su interface virtual externa. Interfaces virtuales similares que ocultan implementaciones complejas se encuentran en los discos, modems, routers y otros dispositivos inteligentes (smart).

Virtuozzo
Virtuozzo crea mltiples servidores dedicados virtuales o VPS totalmente insolados en un slo servidor fsico, compartiendo la red, el hardware y las licencias con la mxima eficiencia.
Frecuentemente denominado virtualizacin compartida del SO o virtualizacin del SO, la virtualizacin del SO virtualiza servidores en la capa del sistema operativo (kernel). Este mtodo de virtualizacin crea particiones aisladas o entornos virtuales (VE's o VPS's) en un nico servidor fsico e instancia de SO para as maximizar los esfuerzos de administracin del hardware, software y centro de datos. El modelo de virtualizacin del SO es mucho ms eficiente, mejorando as el rendimiento, administracin y eficacia. En la base hay el sistema operativo del equipo autnomo, que en el caso de Virtuozzo incluye Windows y Linux. A continuacin encontramos la capa de virtualizacin con un sistema propietario de archivos y una capa kernel de abstraccin de servicio que garantiza el particionamiento y la seguridad de los recursos entre distintos entornos virtuales. La capa de virtualizacin hace que los entornos virtuales parezcan servidores autnomos. Finalmente, el entorno virtual aloja la aplicacin o flujo de trabajo.

Cada VPS funciona y ejecuta las aplicaciones exactamente igual que un servidor dedicado, tiene su propio sistema operativo, acceso a root, usuarios, direcciones IP, memoria, procesos, bibliotecas de sistema y archivos de configuracin. La poca carga que tiene junto a la eficiencia en el diseo deVirtuozzo lo hace la mejor eleccin para para servidores de produccin con aplicaciones crticas o para servicios de alojamiento web.

Particionamiento dinmico en tiempo real


Divide un servidor fsico en mltiples servidores dedicados virtuales VPS conservando cada uno de ellos toda la funcionalidad. Maneja los recursos como un Mainframe, monitoreando y controlando totalmente el hardware. Adems de la CPU estandar, el espacio en disco, el trfico entrante y saliente de la red, tambin maneja la memoria (usuario, kernel y cache de disco) y el acceso a disco en lectura y escritura. Cada VPS est completamente aislada de los dems con los mximos y mnimos asignados para cada cada recurso garantizados.

Manejo de recursos
Se puede asignar y controlar los recursos de cada VPS independientemente, sin necesidad de reinicializarla y en tiempo real. Se pueden mover aplicaciones o servidores virtuales enteros desde un servidor fsico a otro, para mantenimiento, actualizaciones del servidor o distribucin de carga, en unos segundos sin que los usuarios conectados lo noten y sin necesidad de apagar o resetear cada servidor y practicamente sin tiempos muertos.

Administracin total
Permite administrar cientos de servidores virtuales tan facilmente como un solo servidor. Cada servidor es totalmente indepediente de los dems exactamente igual que un servidor dedicado estandar.

Você também pode gostar