TuxInfo 19 - Index of
TuxInfo 19 - Index of
TuxInfo 19 - Index of
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>