Posts etiquetados ‘introduccion’

A lo largo del tiempo el costo asociado al Hardware de un centro de cómputo ha reducido en comparación con el costo del software que se necesita para instalar toda una infraestructura lo suficientemente robusta para mantener los sistemas de la organización. Es por ello que en muchas ocasiones a las empresas se les facilita hacer la compra de diferentes equipos para mantener cada sistema por separado, o porque estos requieren los mismos puertos de comunicación, o porque usan diferentes sistemas operativos, diferentes versiones de librerías o programas, etc.

Sin embargo lo anterior rápidamente se convierte en un desperdicio de recursos tanto económicos, como tecnológicos. Ante esta problemática surgen diferentes soluciones, siendo la más acatada la “Virtualización”.

La virtualización a grandes rasgos la podemos definir como la abstracción y encapsulamiento de hardware y sus detalles hacia un entorno virtual.

Según la forma como se defina dicha abstracción, podemos considerar los siguientes tipos de virtualización:

  • Emulación: Crea toda una plataforma en el host anfitrión para emular el comportamiento de un hardware específico. Esto permite correr inclusive sistemas operativos que no están diseñados para la plataforma original. La mayor desventaja de esta aproximación es la lentitud. Algunos de los emuladores mas conocidos son:
    • Vice: Permite la emulación del Commodore Amiga
    • xtrs: Permite la emulación de Computadoras Modelo TRS-80
    • spectemu: Emulador de la maquina ZX Spectrum
  • Virtualización Nativa (Full Virtualization): El “Host” emula el hardware local de forma que no es necesario hacer modificaciones en los sistemas “guest”.  Entre las diferentes opciones para este tipo estan:
    • VirtualBox
    • VMWare (Server/Workstation)
    • Parallels
    • XEN (Con extensiones de procesador VT/AMD-V)
  • Paravirtualización: No se realiza emulación de hardware, sin embargo se proporciona una API para poder acceder a la capa de acceso intermedia (comúnmente llamada Hypervisor) de forma que se pueda tener control sobre los diferentes recursos del host, tales como red, disco duro, memoria, procesador, etc. Entre las diferentes opciones que existen, esta:
    • XEN
    • KVM
    • VMware ESX
  • Virtualización a nivel de Sistema Operativo: Cada uno de los sistemas “guest” comparten el mismo kernel que el sistema operativo anfitrión. Es el kernel el que se encarga de aislar y determinar que proceso es el que puede ejecutarse en cierto momento. La eficiencia de este método se debe a que es virtualización nativa. Como ejemplos tenemos:
    • OpenVZ
    • Linux VServer
    • Zonas de Solaris

En las próximas entradas nos conoceremos la paravirtualización, nos extenderemos sobre XEN y hablaremos sobre como Oracle hace uso de esta tecnología libre para mejorar, facilitar y robustecer sus características a través de OVM.

—–
Entrada generada por:
NataS::: The Lord of Chaos
Marcos Ricardo Schejtman Rubio <mschejtman@nekasys.com>

Anuncios