virtualizacion

80
Virtualización para Virtualización para entornos de prueba y entornos de prueba y desarrollo desarrollo Mediante el uso de maquinas Mediante el uso de maquinas virtuales virtuales

Upload: jesus-infante

Post on 14-Jul-2015

138 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Virtualización para Virtualización para entornos de prueba y entornos de prueba y

desarrollodesarrolloMediante el uso de maquinas Mediante el uso de maquinas

virtualesvirtuales

IntroducciónIntroducción

En la actualidad, se ha implantado el En la actualidad, se ha implantado el concepto de virtualización, que en concepto de virtualización, que en definitiva consiste en instalar un sistema definitiva consiste en instalar un sistema operativo (huésped) sobre otro al que operativo (huésped) sobre otro al que llamaremos anfrition (o host), pudiendo llamaremos anfrition (o host), pudiendo tener tantas máquinas virtuales como tener tantas máquinas virtuales como queramos.queramos.

Virtualización GeneralVirtualización General En informática, En informática, virtualizaciónvirtualización es un término amplio que se refiere a la abstracción es un término amplio que se refiere a la abstracción

de los recursos de una computadora. de los recursos de una computadora. Este término es bastante antiguo: viene siendo usado desde antes de 1960, y ha Este término es bastante antiguo: viene siendo usado desde antes de 1960, y ha

sido aplicado a diferentes aspectos y ámbitos de la informática, desde sistemas sido aplicado a diferentes aspectos y ámbitos de la informática, desde sistemas computacionales completos hasta capacidades o componentes individuales. computacionales completos hasta capacidades o componentes individuales.

El tema en común de todas las tecnologías de virtualización es la de El tema en común de todas las tecnologías de virtualización es la de ocultar los ocultar los detalles técnicosdetalles técnicos a través de la a través de la encapsulaciónencapsulación. .

La virtualización crea un interfaz externo que esconde una implementación La virtualización crea un interfaz externo que esconde una implementación subyacente mediante la combinación de recursos en locaciones físicas diferentes, o subyacente mediante la combinación de recursos en locaciones físicas diferentes, o mediante la simplificación del sistema de control. mediante la simplificación del sistema de control.

Un reciente desarrollo de nuevas plataformas y tecnologías de virtualización han Un reciente desarrollo de nuevas plataformas y tecnologías de virtualización han hecho que se vuelva a prestar atención a este maduro concepto.hecho que se vuelva a prestar atención a este maduro concepto.

De modo similar al uso de términos como “abstracción” y “orientación a objetos”, De modo similar al uso de términos como “abstracción” y “orientación a objetos”, virtualizaciónvirtualización es usado en muchos contextos diferentes. es usado en muchos contextos diferentes.

Asimismo, el término virtualización es un concepto importante en contextos no Asimismo, el término virtualización es un concepto importante en contextos no computacionales. Muchos sistemas de control implementan interfaces virtuales en un computacionales. Muchos sistemas de control implementan interfaces virtuales en un mecanismo complejo; de esta manera el pedal del acelerador de un automóvil mecanismo complejo; de esta manera el pedal del acelerador de un automóvil moderno hace más que solo aumentar el flujo del combustible hacia el motor; y el moderno hace más que solo aumentar el flujo del combustible hacia el motor; y el sistema de vuelos por cables (fly by wire) presenta un avión virtual simplificado que sistema de vuelos por cables (fly by wire) presenta un avión virtual simplificado que tiene muy poco que ver con la implementación física.tiene muy poco que ver con la implementación física.

Virtualización TiposVirtualización Tipos

Virtualización de plataformaVirtualización de plataforma que que involucra la simulación de maquinas involucra la simulación de maquinas virtuales, el sentido original del término virtuales, el sentido original del término virtualizaciónvirtualización, nacido en 1960, es el de la , nacido en 1960, es el de la creación de una máquina virtual utilizando creación de una máquina virtual utilizando una combinación de hardware y software.una combinación de hardware y software.

Virtualización de recursosVirtualización de recursos que involucra que involucra la simulación de recursos combinados, la simulación de recursos combinados, fragmentados o simples.fragmentados o simples.

Virtualización de plataformaVirtualización de plataforma El término El término máquina virtualmáquina virtual aparentemente tiene su origen en el aparentemente tiene su origen en el

experimento del sistema de paginación (paging system) de IBM experimento del sistema de paginación (paging system) de IBM M44/44X.M44/44X.

La creación y administración de las máquinas virtuales también se La creación y administración de las máquinas virtuales también se refiere a la creación de refiere a la creación de seudo máquinasseudo máquinas, en los primeros días de la , en los primeros días de la CP-40, y de CP-40, y de virtualización de servidoresvirtualización de servidores más recientemente. más recientemente.

La virtualización de plataforma es llevada a cabo en una plataforma La virtualización de plataforma es llevada a cabo en una plataforma de hardware mediante un software “host” (“anfitrión”, un de hardware mediante un software “host” (“anfitrión”, un programa programa de controlde control) que simula un entorno computacional () que simula un entorno computacional (máquina virtualmáquina virtual) ) para su software “guest”. para su software “guest”. Este software “guest”, que generalmente es un sistema operativo Este software “guest”, que generalmente es un sistema operativo completo, corre como si estuviera instalado en una plataforma de completo, corre como si estuviera instalado en una plataforma de hardware autónoma. hardware autónoma. Típicamente muchas máquinas virtuales son simuladas en una Típicamente muchas máquinas virtuales son simuladas en una máquina física dada. máquina física dada.

Enfoques a la virtualización de Enfoques a la virtualización de plataformas plataformas

Emulación o simulaciónEmulación o simulación : la máquina virtual simula un hardware completo, : la máquina virtual simula un hardware completo, admitiendo un sistema operativo “guest” sin modificar para una CPU admitiendo un sistema operativo “guest” sin modificar para una CPU completamente diferentecompletamente diferente

Virtualización nativaVirtualización nativa y y virtualización completavirtualización completa: la máquina virtual simula : la máquina virtual simula un hardware suficiente para permitir un sistema operativo “guest” sin un hardware suficiente para permitir un sistema operativo “guest” sin modificar para correr de forma aislada. modificar para correr de forma aislada.

Virtualización parcialVirtualización parcial: la máquina virtual simula múltiples instancias de : la máquina virtual simula múltiples instancias de mucho (pero no de todo) del entorno subyacente del hardware mucho (pero no de todo) del entorno subyacente del hardware

ParavirtualizaciónParavirtualización : la máquina virtual no necesariamente simula un : la máquina virtual no necesariamente simula un hardware, en cambio ofrece un API especial que solo puede usarse hardware, en cambio ofrece un API especial que solo puede usarse mediante la modificación del sistema operativo “guest”mediante la modificación del sistema operativo “guest”

Virtualización a nivel del sistema operativo : Virtualización a nivel del sistema operativo : virtualizar un servidor físico virtualizar un servidor físico a nivel del sistema operativo permitiendo múltiples servidores virtuales a nivel del sistema operativo permitiendo múltiples servidores virtuales aislados y seguros correr en un solo servidor físico aislados y seguros correr en un solo servidor físico

Virtualización de aplicacionesVirtualización de aplicaciones consiste en el hecho de correr una desktop consiste en el hecho de correr una desktop o una aplicación de server localmente, usando los recursos locales, en una o una aplicación de server localmente, usando los recursos locales, en una máquina virtual apropiada máquina virtual apropiada

ConceptoConcepto

Ordenador virtual: Abstracción creada Ordenador virtual: Abstracción creada sobre un sistema operativo “real” donde sobre un sistema operativo “real” donde se delimitan el hardware que forma dicho se delimitan el hardware que forma dicho ordenador y los recursos a los que puede ordenador y los recursos a los que puede acceder, con el fin de ejecutar otro acceder, con el fin de ejecutar otro sistema operativo huésped sobre el sistema operativo huésped sobre el funcionamiento de su anfitrión.funcionamiento de su anfitrión.

UtilidadesUtilidades Instalación de varios sistemas operativos en un mismo ordenador Instalación de varios sistemas operativos en un mismo ordenador

sin necesidad de crear más particiones, arranques dobles, triples, sin necesidad de crear más particiones, arranques dobles, triples, etc. etc.

Aislar software de prueba. Aislar software de prueba. Prueba de modificaciones en la configuración del sistema operativo. Prueba de modificaciones en la configuración del sistema operativo. Crear entornos de prueba para aplicaciones propias. Crear entornos de prueba para aplicaciones propias. Entornos de desarrollo variados. Entornos de desarrollo variados. Contar con servicios que no podemos instalar en nuestro sistema Contar con servicios que no podemos instalar en nuestro sistema

operativo actual. operativo actual. Experimentación general. Experimentación general. En entornos de trabajo, un único servidor puede albergar todas las En entornos de trabajo, un único servidor puede albergar todas las

funcionalidades necesarias a través de varias máquinas virtuales.funcionalidades necesarias a través de varias máquinas virtuales. Ejecución de aplicaciones de otros sistemas operativos. Ejecución de aplicaciones de otros sistemas operativos.

Ventajas e inconvenientesVentajas e inconvenientes

copias de seguridadcopias de seguridad aislamiento de datos aislamiento de datos aislamiento de hardware aislamiento de hardware portabilidad portabilidad limitación de recursos limitación de recursos

Opciones EspecialesOpciones Especiales Para compartir información, tenemos la opción de permitir que el ordenador Para compartir información, tenemos la opción de permitir que el ordenador

“real” y el “virtual” tengan conexión a través de la red y compartir carpetas.“real” y el “virtual” tengan conexión a través de la red y compartir carpetas. Existen otras soluciones para compartir información y mejorar el rendimiento.Existen otras soluciones para compartir información y mejorar el rendimiento. En el caso de Virtual PC, este cuenta con “additions”, un software que se instala En el caso de Virtual PC, este cuenta con “additions”, un software que se instala

en el ordenador virtual y entre las funciones que permite destacan las siguientes:en el ordenador virtual y entre las funciones que permite destacan las siguientes: Funcionalidad de arrastrar de colocar (para copiar archivos y carpetas sin Funcionalidad de arrastrar de colocar (para copiar archivos y carpetas sin

necesidad de tener compartidos recursos de red)necesidad de tener compartidos recursos de red) Compartir carpeta (similar a la opción de red, pero a través del software Compartir carpeta (similar a la opción de red, pero a través del software

additions).additions). Compatibilidad de mouse integrado (permite que el ratón no quede Compatibilidad de mouse integrado (permite que el ratón no quede

bloqueado en la ventana del ordenador virtual, ahorrando que se pulse la bloqueado en la ventana del ordenador virtual, ahorrando que se pulse la combinación de teclas necesaria para salir del entorno virtual y volver al combinación de teclas necesaria para salir del entorno virtual y volver al real). real).

En el caso de vmware, el software para estas funcionalidades se llama vmtools, En el caso de vmware, el software para estas funcionalidades se llama vmtools, que debe ser instalado en el sistema operativo cliente (el virtual), permitiendo que debe ser instalado en el sistema operativo cliente (el virtual), permitiendo además conectar o desconectar dispositivos sin salir del entorno cliente (por además conectar o desconectar dispositivos sin salir del entorno cliente (por ejemplo, la tarjeta de red).ejemplo, la tarjeta de red).

Virtualbox también tiene unas utilidades en su caso las guest additions que Virtualbox también tiene unas utilidades en su caso las guest additions que permiten una optimización similar a additions y vmtools.permiten una optimización similar a additions y vmtools.

Software de virtualizaciónSoftware de virtualización

qemuqemu virtual PC virtual PC virtual box virtual box vmware vmware

qemuqemu En entorno Windows está más indicado para emulación de En entorno Windows está más indicado para emulación de

procesadores de distintas arquitecturas.procesadores de distintas arquitecturas. En entorno Linux crea una máquina virtual completa con bastantes En entorno Linux crea una máquina virtual completa con bastantes

opciones.opciones. El emulador Qemu se usa menos en entornos de usuario no El emulador Qemu se usa menos en entornos de usuario no

avanzados por ser más complejo en su configuración e inicioavanzados por ser más complejo en su configuración e inicio La creación de discos virtuales, configuración y arranque es por La creación de discos virtuales, configuración y arranque es por

comandos ms-dos. comandos ms-dos. Para usuarios avanzados tiene la opción de emular procesadores Para usuarios avanzados tiene la opción de emular procesadores

de arquitecturas diferentes a la Intel x86, permitiendo emular de arquitecturas diferentes a la Intel x86, permitiendo emular procesadores sparc, powerpc, etc. procesadores sparc, powerpc, etc.

El emulador Qemu por ser precursor en algunos aspectos de otros El emulador Qemu por ser precursor en algunos aspectos de otros entornos de virtualización y de tener un uso extendido en entornos entornos de virtualización y de tener un uso extendido en entornos Linux. Linux.

virtual PC virtual PC

Este software de máquinas virtuales es de Microsoft.Este software de máquinas virtuales es de Microsoft. En la actualidad, y desde la versión 2004, es gratuito. En la actualidad, y desde la versión 2004, es gratuito. Si bien tiene las mismas funcionalidades que los entornos de Si bien tiene las mismas funcionalidades que los entornos de

máquinas virtuales que veremos a continuación, está más orientado máquinas virtuales que veremos a continuación, está más orientado a sistemas operativos Windows. a sistemas operativos Windows.

Por esta misma razón, puede dar problemas con otros sistemas Por esta misma razón, puede dar problemas con otros sistemas operativos.operativos.

Tiene un rendimiento moderado y una instalación de sistema Tiene un rendimiento moderado y una instalación de sistema operativo puede hacerse desesperantemente larga.operativo puede hacerse desesperantemente larga.

Una vez instalada la máquina virtual, se instalan las “Additions” que Una vez instalada la máquina virtual, se instalan las “Additions” que es software para permitir un rendimiento un poco más alto, permitir es software para permitir un rendimiento un poco más alto, permitir compartir carpetas entre el anfitrión y el huésped y poder sacar el compartir carpetas entre el anfitrión y el huésped y poder sacar el ratón de la máquina virtual sin necesidad de tener que dar a la ratón de la máquina virtual sin necesidad de tener que dar a la secuencia de escape (o botón host).secuencia de escape (o botón host).

No tiene su correspondiente versión para Linux, lo que limita No tiene su correspondiente versión para Linux, lo que limita su uso.su uso.

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual PC virtual PC

virtual box virtual box También de distribución gratuita, También de distribución gratuita, Es muy completo en funcionalidades y tiene un Es muy completo en funcionalidades y tiene un

rendimiento bastante bueno (sin necesidad de instalar rendimiento bastante bueno (sin necesidad de instalar software adicional al sistema operativo huésped). software adicional al sistema operativo huésped).

Es un poco más difícil llevarse las máquinas virtuales a Es un poco más difícil llevarse las máquinas virtuales a otros ordenadores que con otro software, pero merece la otros ordenadores que con otro software, pero merece la pena el esfuerzo.pena el esfuerzo.

Viene preparado para multitud de sistemas operativos Viene preparado para multitud de sistemas operativos (anfitriones) y el software tiene distribuciones para (anfitriones) y el software tiene distribuciones para Windows y para Linux.Windows y para Linux.

También cuenta con un software adicional que permite También cuenta con un software adicional que permite optimizar ciertos apartados y que es instalado optimizar ciertos apartados y que es instalado posteriormente llamado “guest additions”.posteriormente llamado “guest additions”.

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

virtual boxvirtual box

vmware vmware Es el más completo en funcionalidades.Es el más completo en funcionalidades. No es de distribución libre.No es de distribución libre. La versión Workstation es la que permite crear, modificar y ejecutar La versión Workstation es la que permite crear, modificar y ejecutar

máquinas virtuales de distintas características, pero es de pago.máquinas virtuales de distintas características, pero es de pago. Existe una versión del software que únicamente permite ejecutar Existe una versión del software que únicamente permite ejecutar

máquinas virtuales previamente creadas, llamada “vmware player” máquinas virtuales previamente creadas, llamada “vmware player” que es gratuito. que es gratuito.

Existen varias versiones de vmware con entornos dedicados a Existen varias versiones de vmware con entornos dedicados a servidores, funcionalidades avanzadas de red, etc. pero se salen servidores, funcionalidades avanzadas de red, etc. pero se salen del entorno de usuario. Estas versiones se están imponiendo en del entorno de usuario. Estas versiones se están imponiendo en empresas dado que con un único servidor pueden tener todas las empresas dado que con un único servidor pueden tener todas las funcionalidades repartidas en varios sistemas operativos de varias funcionalidades repartidas en varios sistemas operativos de varias máquina virtuales.máquina virtuales.

Para tener un rendimiento optimo de las máquinas virtuales es Para tener un rendimiento optimo de las máquinas virtuales es necesario instalar en éstas el programa “vmtools”, que hace que el necesario instalar en éstas el programa “vmtools”, que hace que el modo gráfico y el uso del ratón sean más fluidos, permitiendo modo gráfico y el uso del ratón sean más fluidos, permitiendo conectar y desconectar dispositivos desde el propio sistema conectar y desconectar dispositivos desde el propio sistema huésped y funcionalidades como copiar de un escritorio a otro o huésped y funcionalidades como copiar de un escritorio a otro o compartir carpetas de archivos.compartir carpetas de archivos.

vmware servervmware server Esta versión te permite tener entornos tanto “host” como “guest” mucho mas exigentes Esta versión te permite tener entornos tanto “host” como “guest” mucho mas exigentes

sobre todo en cuanto procesador y memoria, con un uso de procesadores mas sobre todo en cuanto procesador y memoria, con un uso de procesadores mas optimizado.optimizado.

Tiene un mejor manejo y administración de recursos.Tiene un mejor manejo y administración de recursos. Está pensada para responder a una demanda mayor que el Workstation. Está pensada para responder a una demanda mayor que el Workstation. Esta versión es un sistema complejo de virtualización, pues corre como sistema operativo Esta versión es un sistema complejo de virtualización, pues corre como sistema operativo

dedicado al manejo y administración de máquinas virtuales dado que no necesita un dedicado al manejo y administración de máquinas virtuales dado que no necesita un sistema operativo host sobre el cual sea necesario instalarlo. sistema operativo host sobre el cual sea necesario instalarlo.

Esta pensado para la centralización y virtualización de servidores.Esta pensado para la centralización y virtualización de servidores. Para su administración, hay que instalar un software en una máquina remota, que se Para su administración, hay que instalar un software en una máquina remota, que se

conecta por entorno web. conecta por entorno web. VMware Server 2 soporta una amplia gama de hardware y más de 30 clases de sistemas VMware Server 2 soporta una amplia gama de hardware y más de 30 clases de sistemas

operativos albergados entre los que se encuentran varias distribuciones de Linux, operativos albergados entre los que se encuentran varias distribuciones de Linux, Windows Server 2003, Windows Server 2008 (beta) y Windows Vista.Windows Server 2003, Windows Server 2008 (beta) y Windows Vista.

Incorpora una interfaz de gestión basada en Web intuitiva, la ampliación del soporte de Incorpora una interfaz de gestión basada en Web intuitiva, la ampliación del soporte de sistemas operativos, el soporte de Virtual Machina Interface y de dispositivos de alta sistemas operativos, el soporte de Virtual Machina Interface y de dispositivos de alta velocidad USB 2.0 y la mejora de memoria y procesador.velocidad USB 2.0 y la mejora de memoria y procesador.

Cada máquina ESX Server puede alojar hasta 80 CPUs virtuales en máquinas virtuales (y Cada máquina ESX Server puede alojar hasta 80 CPUs virtuales en máquinas virtuales (y hasta 200 máquinas virtuales registradas) en un sólo ESX Server o hasta 8 máquinas hasta 200 máquinas virtuales registradas) en un sólo ESX Server o hasta 8 máquinas virtuales para cada CPU, con las siguientes capacidades y especificaciones. virtuales para cada CPU, con las siguientes capacidades y especificaciones.

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware vmware

vmware playervmware player

vmware player vmware player

vmware playervmware player

vmware vmware

vmware vmware

Aplicaciones en entornos de oficinaAplicaciones en entornos de oficina

La principal aplicación de estos ordenadores es La principal aplicación de estos ordenadores es poder tener distintos entornos sin tener cuarenta poder tener distintos entornos sin tener cuarenta particiones en el disco duro y no tener que particiones en el disco duro y no tener que reiniciar el ordenador para cambiar de entorno.reiniciar el ordenador para cambiar de entorno.

En una oficina de tamaño medio, la opción es En una oficina de tamaño medio, la opción es tener los servicios de varios servidores en una tener los servicios de varios servidores en una única máquina que sostiene a varios servidores única máquina que sostiene a varios servidores virtuales, evitando la posible interacción de los virtuales, evitando la posible interacción de los distintos servicios que se puedan tener distintos servicios que se puedan tener instalados. instalados.

Ejemplos de usoEjemplos de uso (vmware Workstation 5) (vmware Workstation 5)

Ejemplo discos en espejoEjemplo discos en espejo

Ejemplos de usoEjemplos de uso

Ejemplos de usoEjemplos de uso

Ejemplos de usoEjemplos de uso

Ejemplos de usoEjemplos de uso

Ejemplos de usoEjemplos de uso

BibliografíaBibliografía

http://es.wikipedia.org/wiki/VMwarehttp://es.wikipedia.org/wiki/VMware http://www.vmware.com/http://www.vmware.com/ http://www.virtualbox.org/http://www.virtualbox.org/ http://es.wikipedia.org/wiki/QEMUhttp://es.wikipedia.org/wiki/QEMU http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspxhttp://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx

http://es.wikipedia.org/wiki/Virtual_PChttp://es.wikipedia.org/wiki/Virtual_PC