virtualización

1
Virtualización La virtualización consiste en la creación de un entorno virtual, sobre una máquina real, en el que podemos ejecutar programas sobre otro sistema operativo, de manera independiente, es decir, la virtualización es un programa que proporciona soporte para instalar otros sistemas operativos sobre la misma máquina, y que funcionarán de manera encapsulada dentro de ese entorno virtual. Y si se dispone de suficientes recursos podríamos tener varios sistemas virtuales ejecutándose sobre un único sistema físico. Y en sentido contrario también, es decir que varios recursos físicos (servidores o dispositivos de almacenamiento) aparecen como un único recurso lógico. Esta tecnología permite la separación del hardware y el software, lo cual posibilita a su vez que múltiples sistemas operativos, aplicaciones o plataformas se ejecuten simultáneamente en un solo servidor o equipo, según sea el caso de aplicación. El software que implementa la vitualización permite que el hardware ejecute múltiples instancias de diferentes sistemas operativos de forma concurrente sin que interfieran entre sí, ni con las aplicaciones. El concepto de máquina virtual es un software que crea un entorno virtual entre la plataforma utilizada en la máquina real y el usuario final. Tipos de virtualización Cuando hablamos de virtualización nos estamos refiriendo básicamente a dos formas de verla o catalogarla: 1. Virtualización de plataforma: consiste en simular una máquina real (equipo) con todos sus componentes (los cuales no necesariamente son todos los de la máquina física) y ofrecerle los recursos necesarios para su funcionamiento. En general, hay un software anfitrión que es el que controla que las diferentes máquinas virtuales sean atendidas correctamente y que está ubicado entre el hardware y las máquinas virtuales. Dentro de este esquema caben la mayoría de las formas de virtualización más conocidas, incluidas la virtualización de sistemas operativos, la virtualización de aplicaciones y la emulación de sistemas operativos. Existen diferentes productos software de virtualización de plataforma, cuya diferencia estriba en el mecanismo o tecnología utilizada. El siguiente gráfico muestra diferentes opciones. o Emulación o simulación: se emula un hardware completo. Por ejemplo, el emulador MAME ( Multiple Arcade Machine Emulator, emulador de múltiples máquinas recreativas) es un emulador utilizado en las máquinas de videojuegos que funcionan con monedas en bares, salones recreativos, etc. o Virtualización nativa y virtualización completa: se simula el hardware necesario para correr un sistema operativo sin modificar. Por ejemplo el software VMware Workstation. o Paravirtualización: la máquina virtual no necesariamente simula un hardware, y ofrece una capa de abstracción (API) especial que sólo se puede usar modificando el sistema operativo invitado. Por ejemplo, utilizan esta técnica XEN y VMware Server ESX. o Virtualización a nivel del sistema operativo: virtualiza un servidor físico a nivel del sistema operativo, permitiendo que múltiples servidores virtuales aislados y seguros se ejecuten sobre un solo servidor físico, pero con la particularidad de que, tanto el sistema anfitrión como el invitado, comparten sistema operativo. o Virtualización de aplicaciones: consiste en correr una aplicación sobre una máquina virtual usando los recursos reales. El ejemplo mas famoso hoy en día es la máquina virtual JAVA. o Virtualización a nivel de kernel: este tipo requiere soporte de hardware para ejecutar la virtualización, ya sea con procesadores Intel o AMD. En el caso de KVM se encuentra integrado en el núcleo de Linux a partir de la versión 2.6.20 del kernel. 2. Virtualización de recursos: consiste en agrupar varios dispositivos para que sean vistos como uno solo, o al revés, dividir un recurso en múltiples recursos independientes. Generalmente se aplica a medios de almacenamiento. Ejemplos de este tipo de virtualización serían las bases de datos distribuidas o los discos duros en RAID. Otra forma de virtualización de recursos muy conocida son las redes privadas virtuales o VPN. Una VPN permite a un equipo conectarse a una red corporativa a través de Internet como si estuviera en la misma ubicación física de la compañía. Ventajas de la virtualización Simultáneamente los usuarios pueden trabajar con varios entornos diferentes e independientes. En una organización o empresa esto puede ser muy útil ya que los usuarios podrían trabajar mas libremente en las máquinas virtuales y la máquina real sería de uso restringido donde el usuario solo tendría acceso a lo que es crítico para la organización. Si la estrategia de la organización es cambiar a menudo de aplicaciones, el uso de la virtualización permite conservar los puntos de trabajo idénticos y todos los cambios hacerlos sobre el entorno virtualizado y desde un servidor a través de la red. Esto permite que el servicio no se corte por este motivo y facilita la tarea de administración. Facilita también la realización de copias de seguridad y su recuperación. Optimiza la utilización de los recursos en aquellos servidores dedicados que proporcionan servicios sin grandes requerimientos. Otras ventajas serían la menor dependencia del hardware y la facilidad de cambio del puesto de trabajo. En consecuencia podemos decir que la virtualización proporciona alta disponibilidad, ahorra costes, optimiza el uso y control sobre los recursos y mejora la seguridad de los sistemas virtualizados. Desventajas de la virtualización Problemas de licencias. La utilización de la virtualización supone un cambio en cuanto a las políticas de licencias por usuario. Utilización de recursos. El software de virtualización tiene unos requerimientos de hardware muy exigentes, sobre todo en cuanto a capacidad de proceso y de memoria RAM. Esto supone una pérdida de rendimiento. Existe una dependencia del sistema operativo anfitrión y del sistema de virtualización elegido. Es decir, el anfitrión limita y es el punto débil del sistema ya que está compartido por todos los sistemas virtualizados.

Upload: hugo-acosta

Post on 11-Aug-2015

1.808 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Virtualización

Virtualización

La virtualización consiste en la creación de un entorno virtual, sobre una máquina real, en el que podemos

ejecutar programas sobre otro sistema operativo, de manera independiente, es decir, la virtualización es un

programa que proporciona soporte para instalar otros sistemas operativos sobre la misma máquina, y que

funcionarán de manera encapsulada dentro de ese entorno virtual. Y si se dispone de suficientes recursos

podríamos tener varios sistemas virtuales ejecutándose sobre un único sistema físico. Y en sentido contrario

también, es decir que varios recursos físicos (servidores o dispositivos de almacenamiento) aparecen como un

único recurso lógico.

Esta tecnología permite la separación del hardware y el software, lo cual posibilita a su vez que múltiples

sistemas operativos, aplicaciones o plataformas se ejecuten simultáneamente en un solo servidor o equipo,

según sea el caso de aplicación. El software que implementa la vitualización permite que el hardware ejecute

múltiples instancias de diferentes sistemas operativos de forma concurrente sin que interfieran entre sí, ni con

las aplicaciones.

El concepto de máquina virtual es un software que crea un entorno virtual entre la plataforma utilizada en la

máquina real y el usuario final.

Tipos de virtualización

Cuando hablamos de virtualización nos estamos refiriendo básicamente a dos formas de verla o catalogarla:

1. Virtualización de plataforma: consiste en simular una máquina real (equipo) con todos sus

componentes (los cuales no necesariamente son todos los de la máquina física) y ofrecerle los

recursos necesarios para su funcionamiento. En general, hay un software anfitrión que es el que

controla que las diferentes máquinas virtuales sean atendidas correctamente y que está ubicado entre

el hardware y las máquinas virtuales. Dentro de este esquema caben la mayoría de las formas de

virtualización más conocidas, incluidas la virtualización de sistemas operativos, la virtualización de

aplicaciones y la emulación de sistemas operativos.

Existen diferentes productos software de virtualización de plataforma, cuya diferencia estriba en el

mecanismo o tecnología utilizada. El siguiente gráfico muestra diferentes opciones.

o Emulación o simulación: se emula un hardware completo. Por ejemplo, el emulador MAME (Multiple

Arcade Machine Emulator, emulador de múltiples máquinas recreativas) es un emulador utilizado en

las máquinas de videojuegos que funcionan con monedas en bares, salones recreativos, etc.

o Virtualización nativa y virtualización completa: se simula el hardware necesario para correr un

sistema operativo sin modificar. Por ejemplo el software VMware Workstation.

o Paravirtualización: la máquina virtual no necesariamente simula un hardware, y ofrece una capa de

abstracción (API) especial que sólo se puede usar modificando el sistema operativo invitado. Por

ejemplo, utilizan esta técnica XEN y VMware Server ESX.

o Virtualización a nivel del sistema operativo: virtualiza un servidor físico a nivel del sistema operativo,

permitiendo que múltiples servidores virtuales aislados y seguros se ejecuten sobre un solo servidor

físico, pero con la particularidad de que, tanto el sistema anfitrión como el invitado, comparten

sistema operativo.

o Virtualización de aplicaciones: consiste en correr una aplicación sobre una máquina virtual usando

los recursos reales. El ejemplo mas famoso hoy en día es la máquina virtual JAVA.

o Virtualización a nivel de kernel: este tipo requiere soporte de hardware para ejecutar la

virtualización, ya sea con procesadores Intel o AMD. En el caso de KVM se encuentra integrado en

el núcleo de Linux a partir de la versión 2.6.20 del kernel.

2. Virtualización de recursos: consiste en agrupar varios dispositivos para que sean vistos como uno solo,

o al revés, dividir un recurso en múltiples recursos independientes. Generalmente se aplica a medios de

almacenamiento. Ejemplos de este tipo de virtualización serían las bases de datos distribuidas o los

discos duros en RAID.

Otra forma de virtualización de recursos muy conocida son las redes privadas virtuales o VPN. Una VPN

permite a un equipo conectarse a una red corporativa a través de Internet como si estuviera en la misma

ubicación física de la compañía.

Ventajas de la virtualización

Simultáneamente los usuarios pueden trabajar con varios entornos diferentes e independientes. En

una organización o empresa esto puede ser muy útil ya que los usuarios podrían trabajar mas

libremente en las máquinas virtuales y la máquina real sería de uso restringido donde el usuario solo

tendría acceso a lo que es crítico para la organización.

Si la estrategia de la organización es cambiar a menudo de aplicaciones, el uso de la virtualización

permite conservar los puntos de trabajo idénticos y todos los cambios hacerlos sobre el entorno

virtualizado y desde un servidor a través de la red. Esto permite que el servicio no se corte por este

motivo y facilita la tarea de administración.

Facilita también la realización de copias de seguridad y su recuperación.

Optimiza la utilización de los recursos en aquellos servidores dedicados que proporcionan servicios

sin grandes requerimientos.

Otras ventajas serían la menor dependencia del hardware y la facilidad de cambio del puesto de

trabajo.

En consecuencia podemos decir que la virtualización proporciona alta disponibilidad, ahorra costes, optimiza el

uso y control sobre los recursos y mejora la seguridad de los sistemas virtualizados.

Desventajas de la virtualización

Problemas de licencias. La utilización de la virtualización supone un cambio en cuanto a las políticas

de licencias por usuario.

Utilización de recursos. El software de virtualización tiene unos requerimientos de hardware muy

exigentes, sobre todo en cuanto a capacidad de proceso y de memoria RAM. Esto supone una

pérdida de rendimiento.

Existe una dependencia del sistema operativo anfitrión y del sistema de virtualización elegido. Es

decir, el anfitrión limita y es el punto débil del sistema ya que está compartido por todos los

sistemas virtualizados.