domingo, octubre 31, 2010

VIRTUALIZACION La nueva forma de NO ver las maquinas...

En el mundo los cambios tecnológicos cada dia se vuelven mas acelerados, sobre todo en el mundo de las computadoras.

En esta ocasión la virtualización es el tema, ¿Que nos ofrece nuestro querido LINUX?

Pues mas de lo que imaginamos...

Considerado un paradigma de computación, la virtualización de equipos es sin duda una gran solución... Casi nadie se da cuenta del poder de cómputo que guarda ese pequeño chip que tenemos en nuestros equipos llamado Microprocesador... su uso constante en un PC en promedio es del 20% de la capacidad del mismo chip, ¿Qué significa esto ? que el 80% de nuestro CPU está en desuso constantemente (¿Alguna coincidencia con nuestro cerebro ?) bueno... basado en este conocimiento podemos ha
cer uso de la capacidad de equipos de cómputo con software para virtualizar... ¿Cual es la ventaja? pues son realmente varias... Conocer diferentes sistemas operativos sin desinstalar el nuestro... es una gran ventaja... en las grandes compañias ya están usando sistemas virtualizados... Aunque VMWARE es el lider del actual mercado e indiscutible competidor tenemos por otra parte Xen por parte de CITRIX, Oracle Virtual Box y el que considero el mejor sistema para virtualizar... KVM, del cual Red Hat tiene una completísima solución de virtualización basada en el mismo.

Virtualización Nativa en Linux... (KVM)

En nuestro querido kernel de linux, desde la versión 2.6.x tenemos soporte de virtualización nativa y extremadamente confiable, un pequeño modulo llamado KVM que viene a ser el acrónimo en inglés "Kernel-Based Virtual Machine" convierte al Linux en un poderoso Hypervisor listo para sacarle todo el provecho a nuestro Hardware.

Cabe mencionar una pequeña aclaración en esta nota, KVM convierte a Linux (todo el kernel) en Hypervisor, mas NO es una capa mas dentro de la virtualización como muchos podrian pensar, es decir el kernel se vuelve Hypervisor... empresas que se dedican a la virtualización comercial como VMWARE, han utilizado el poder de linux para hacer que sus productos funcionen, con unas técnicas similares a KVM han convertido a Linux en Hypervisor con su correspondiente nombre comercial.

KVM requiere asistencia de hardware para sacar provecho a sus caracteristicas, tales como son las "Extensiones de Virtualización" para Intel-VT y AMD-V que las podemos activar desde las BIOS de nuestro hardware.

En el caso de Intel, necesitamos saber si aparece “vmx”

$cat /proc/cpuinfo | grep vmx

Y en el caso de AMD, necesitamos saber si aparece “svm”

$cat /proc/cpuinfo | grep svm



Después de verificar que nuestro procesador soporta virtualización por hardware podemos instalar KVM como una aplicación gráfica en nuestro sistema.

Para UBUNTU 10.04

$sudo apt-get install virt-manager

En un post Posterior hablaremos de este ambiente de virtualización "VIRT-MANAGER"



Un video de HP donde se explica la virtualizacion en las empresas.



¿Qué equipos usan las grandes compañias para virtualizar?

Es una pregunta que mucha gente que ha escuchado hablar de virtualización se ha hecho... Lo normal es que sean equipos potentes y la tendencia son servidores tipo BLADE como el HP c680 (aqui ala izquierda) pero practicamente se pueden usar cualquier tipo de server, montable en rack... En el caso de SUN Microsystems los X4200 son una buena opcion para sacar rendimiento al máximo...





¿Cual es el sistema operativo usado para virtualizar ?

Son modificaciones del kernel de LINUX adaptado para este fin, alto rendimiento y eficiencia en el desempeño del hardware en sistemas de alto rendimiento... no hay otra opcion recomendada asi que los fabricantes usan LINUX como base.

Podemos descargar Virtual Box y asi comenzar a aprender lo basico de la virtualización.

sábado, octubre 23, 2010

And the winner is .... UBUNTU SERVER

Esa frase usaria yo para calificar uno de los mejores sistemas servidor que hay en linux, definitivamente UBUNTU SERVER para practicamente cualquier aplicación es la mejor plataforma que haya probado hasta el momento...

Les contare que despues de usar DEBIAN, CENTOS, REDHAT, SUSE, OPEN SOLARIS (QEPD) FreeBSD me quedo con UBUNTU SERVER ya que me da un equilibrio justo entre facilidad y rendimiento, algunos diran que CENTOS es mas sencillo o que SUSE, y talvez haya quien diga que FreeBSD sea el mas potente de los servidores, pero desde mi particular punto de vista para levantar un server de forma rapida, flexible y segura UBUNTU es el mejor en muchos aspectos, un apartado especial a mi querido DEBIAN, que sin duda es el padre de UBUNTU y como servidor... Super Excelente !!! pero las caracterisitcas integradas en UBUNTU SERVER son basadas en la velocidad de instalacion de aplicaciones web, en tan solo 10 minutos tienes un servdor listo para configurar hay que aclarar que UBUNTU SERVER NO trae por defecto ambiente gráfico, todo es desde la consola del sistema, muy al estilo UNIX pero esto no le quita puntos, al contrario al no usar el ambiente gráfico te da mas memoria física para las aplicaciones,

He instalado UBUNTU SERVER un equipo Pentium4 de 3GHz con tan solo 512 MB RAM (sí 512!!!) y en contra parte en un servidor DELL 1950 Intel Xeon con 4 GB RAM, en cualquier equipo se comporta de maravilla...

Aplicaciones clasicas LAMP (Linux Apache MySQL PHP) son las candidatas perfectas para probar UBUNTU SERVER, ya que viene definido para estas aplicaciones, no obstante cualquier servicio diferente puede brindar sin problemas.

En mi caso muy particular, yo corro en UBUNTU SERVER 10.04 cuatro estaciones de radio por internet, es el servidor de transmisión que utilizo y corre las 24 horas del día, una maravilla !!! al ver que con tan solo 512 MB de RAM corro los 4 procesos de radio mas un programa que hice para decir la hora con un sintetizador de voz, con estos procesos mi servidor ocupa tan solo 86 MB en promedio de la memoria RAM del sistema sin usar ambiente gráfico, le tengo instalado un escritorio GNOME aparte con los requisitos mínimos al cual me puedo conectar por NX o por RDP (Sí, RDP, esto lo comentaremos en otro apartado posterior) para tan solo observar como se comportaría ya que a UBUNTU Server se le puede instalar ambiente gráfico y queda como cualquier UBUNTU, en mi caso solo con fines de prueba ya que considero que no lo necesita.

La forma de administración remota es a través de SSH típica

En base a mi experiencia con diferentes distribuciones LINUX he desarrollado un producto basado en UBUNTU Server el cual consiste en un servidor de transmisión para estaciones de radio por internet o lo que se llama "Playlist" automática con variadas características muy interesantes, este proyecto lo pueden observar en el sig enlace:


A mi en particular me gusta mucho DEBIAN y Obvio UBUNTU, pero a pesar de ser por muchos años "REDHATziano" utilizando Fedora o CENTOS creo que me consideraré de ahora en adelante "Debianita" y muy en especial "Ubuntita"