28.12.2014 Views

TuxInfo 19 - Index of

TuxInfo 19 - Index of

TuxInfo 19 - Index of

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

En una charla de la comunidad de OpenSolaris de Argentina, no muy lejana en el tiempo,<br />

calculamos que entre dos de los datacenters existentes en este país que pertenecen a<br />

proveedores de servicios de outsourcing (no damos nombres, por supuesto), si se utilizaran<br />

las técnicas de virtualización como se plantea, el ahorro de energía sería suficiente para que<br />

ellas alumbren, sin pagar un centavo más que lo que ahora usan para sus CPD's, las<br />

provincias de Chaco y Formosa completas, considerando que tienen la luz encendida las 24<br />

horas todas las casas, y considerando que todas las casas tienen un promedio de 3<br />

ambientes, baño y cocina, por lo menos dos televisores, un microondas y una plancha.<br />

Si no decidieran aportar a la luz de la población, sencillamente dividirían por más de 3 sus<br />

"facturitas" de energía eléctrica. ¿El medio ambiente Más felíz que nunca.<br />

Clasificación de las técnicas de virtualización<br />

Para volvernos científicos de la virtualización, aparte de conocer productos y comandos,<br />

plantearemos el lenguaje común referido a sus variantes.<br />

El primer concepto que aprenderemos es el de "hypervisor", o monitor de máquinas<br />

virtuales, que nos permitirá ejecutar diferentes sistemas operativos en forma simultánea<br />

sobre el mismo hardware como si lo estuviéramos haciendo en servidores independientes.<br />

Encontraremos "Type 1 hypervisors", que se constituyen como un sistema base sobre el<br />

cual estarán ejecutándose los sistemas operativos "guest"; y los "Type 2 hypervisors", que<br />

se constituirán como un programa en ejecución sobre el sistema base.<br />

Dentro de las técnicas de virtualización encontramos:<br />

Emulación de hardware: Permite que un sistema operativo desarrollado para ser ejecutado<br />

por un determinado tipo de procesador pueda funcionar en otro.<br />

Virtualización nativa de sistema operativo: Permite que una versión sin modificar de un<br />

sistema operativo sea ejecutado bajo el control de un hypervisor.<br />

Paravirtualización: Los sistemas operativos virtualizados son ejecutados bajo el control de<br />

un hypervisor. Se modifican para poder utilizar sus APIs.<br />

Virtualización liviana, de OS, o containers: Se presenta a las aplicaciones como un<br />

entorno separado, si bien comparte hardware y kernel con el sistema operativo base. En<br />

este caso, el sistema operativo base juega el papel de hypervisor.<br />

Virtualización de aplicaciones: Se proveen servicios de virtualización a las aplicaciones de<br />

forma tal de ser portadas entre diferentes máquinas, con diferentes arquitecturas. La JVM<br />

podría ser considerada como un ejemplo de esta forma de virtualizar, si bien en esta<br />

instancia los conceptos se entremezclan con los de determinados lenguajes de<br />

programación.<br />

Virtualización de recursos: Se virtualiza el I/O y la red de un sistema, y así se asignan a<br />

diferentes máquinas virtuales. Crossbow es un ejemplo de este método.<br />

OpenSolaris soporta todos estos métodos a partir de xVM Server, Zones, BrandZ,<br />

VirtualBox, y Crossbow.<br />

Zonas y Containers<br />

Es muy común ver documentos sobre zonas y containers que los nombra como si fueran<br />

conceptos equivalentes. Lo cierto es que una zona es un entorno virtualizado de ejecución<br />

de aplicaciones, mientras que un container agrega a él control de recursos. Para formalizar<br />

los términos, un container es una zona cuyos recursos se han limitado y controlado.<br />

<strong>19</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!