miércoles 1 de septiembre de 2010

Servidor Virtual vs Servidor Dedicado

Recientemente, he experimentado mucho sobre VPS, no tanto como implementador sino como usuario y para relacionarme con la instalación de sistemas capaces de ofrecer servicios de internet con recursos bastante pobres, me dispuse a instalar un servidor con un antiguo PC.

Debo reconocer que una buena razón de intentar ese servidor era ver la pobre máquina con más de 7 años de antiguedad, volver a la vida. El hardware es 256 MB RAM, Pentium IV 1.7 Ghz, y 10 GB HD, y el SO que instalé fue FreeBSD 8.1. Luego instalé los servicios http de base de datos con MySQL, Apache, PHP5 y sus módulos adicionales, Xcache, y para el monitoreo, Munin.

A parte instalé un VirtualBox en otra PC más holgada, con FreeBSD 8.1 como guest y Ubuntu 10.04 como host, y el hardware es Pentium IV 2.8 Ghz, 1G RAM y 160G HD. En este caso, los recursos del sistema guest (FreeBSD) fueron aun más reducidos: 128 MB RAM, 2 GB HD e instalé Nginx, PHP5, XCache y Munin.

Para aumentar las comparaciones, aproveché un VPS basado en OpenVZ con la empresa FSCKVPS, de 512MB RAM, 30GB HD y 600 Mhz garantizados, en un host de cuatro procesadores Quad Core2 de 2.6Ghz cada uno. El software en este caso es idéntico al FreeBSD del VirtualBox
Ahora las conclusiones:

  • El IO wait de Filesystem en el sistema con VirtualBox trabajó mucho mejor que el sistema de FSCKVPS, y también fue muy superior al antiguo PC

  • El cómputo en el sistema con VirtualBox fue muy superior al cómputo en el antiguo PC pero el cómputo en el VPS de FSCKVPS es imbatible... con esos cuatro quad core2 —algo así como 16 CPUS— tendría que estar demasiado saturado para no dar picos insuperables de procesamiento.

  • Es clara las dificultades que tienen los VPS con el asunto del IO wait. Aun cuando se esté saturando un servidor con muchas instancias VPS, el uso del CPU no se ve tan afectado mientras que el IO wait del filesystem (HD realmente) se aprecia y se hace un gran problema

  • Por más que duela, el antiguo PC no sirve para nada; mientras que las instancias virtuales de Virtual Box y OpenVZ representan una pequeña variación en el consumo de energía de los sistemas que lo hospedan, el sistema que instalé en el antiguo PC tiene asociado un gran espacio, mucho material, consumo de energía, ruido, entre otras cosas, para terminar rindiendo menos.

viernes 2 de abril de 2010

Software Libre, Linux y Tux en todas partes


La imagen adjunta es un mural que encontré en un lugar donde menos te los esperas. Esto es en mi país (Venezuela), la vía hacia los pueblos de Guararute y La Gotera, remontando la falda de la montaña yaracuyana conocida como La Cumbre, a unos 6 minutos desde la población de San Pablo por la carretera nacional, en dirección Chivacoa, saliendo desde San Felipe. También se puede llegar desde la autopista Cimarrón Andresote tomando el desvío hacia Guama.


El lugar no llega a ser un pueblo realmente, sino una serie de varios caseríos diseminados a lo largo de la vía.
La zona la frecuento varias veces al mes, así que tengo la misión de averiguar un poco más de la autoría del mural, aunque conversé un poco con los residentes y supe que se trata de una chica computista que por cierto ingresó a la universidad a estudiar una carrera de informática.



Ver mapa más grande

miércoles 4 de noviembre de 2009

Linux o GNU

Muchos coinciden en declarar un hito la aparición de Ubuntu dentro de la gama de distribuciones de Linux. La primera gran impresión de Ubuntu radica en su entorno gráfico, maduro, eficaz, efectivo, muy intuitivo, muy bien integrado con los tipos de archivos y los dispositivos.
Si un aventurero con experiencia decide probar Debian, la distribución originadora de tantas otras, incluyendo Ubuntu, se encontrará en un mundo habitual, ya que en esencia, la experiencia gráfica con Ubuntu es casi igual a la que se experimenta con Debian.
Ambos sistemas comparten el mismo entorno de escritorio por defecto, conocido como Gnome, uno de los productos estandarte del proyecto GNU.
Hay que recordar la vieja diatriba en torno al nombre GNU/Linux o Linux a secas, que se origina porque Linux es el que se conoce como sistema operativo que sobresale de un mundo dominado por las grandes corporaciones, mientras que el proyecto GNU, mucho más antiguo que Linux, aunque ha producido el software que le da vida al propio Linux, no es muy reconocido, principalmente por un asunto de nombre del sistema.
Grata sorpresa tuve ayer cuando tardíamente, corrí el CD Live del OpenSolaris 2009.06; confieso que me esperaba el mundo gris y seco del antiguo Solaris, pero me encontré con un sistema totalmente conocido. Cualquier incauto podría jurar que se trata de Debian o de Ubuntu !.
Esto último fue el motivo de este post, comencé a cavilar sobre el futuro del software libre, y que tal vez GNU comience a figurar hasta tal punto que el maravilloso kernel de Linux sea solo eso, el maravilloso kernel abierto que soporta tanto como los core más ambiciosos en el mercado.

martes 24 de febrero de 2009

Ahorro de batería de la Síragon ML-1010 con Ubuntu 8.10

Una de las cosas que mas me preocupó de haber instalado Ubuntu 8.10 en la Síragon ML-1010 es que mientras la usaba, la autonomía de la batería era cercana a una hora, sin importar la indicación del remanente de carga que el Power Manager del Gnome clamaba (de 1:30 a 1:45 horas).
Indignación me produjo Linux cuando descubro que mientras trabajaba con Windows XP, la batería soportaba mas tiempo, llegando a más de hora y media. La razón principal radica en que el Ubuntu 8.10 no trae por defecto, el soporte para manejar la frecuencia del procesador C7-M.

No me quedé con esa, y procedí a investigar la solución. Hay numerosos sitios que sencillamente compilan el módulo e_powersaver, así, seguí los pasos de un post en tshack.net y las cosas cambiaron drásticamente.

El procedimiento se resume en:

  1. bajar el comprimido e_powersaver.tar.bz2
  2. ejecutar tar xf e_powersaver.tar.bz2
  3. cambiarse al directorio e_powersaver con cd e_powersaver
  4. ejecutar make && sudo make install
  5. ejecutar sudo depmod -a
  6. reiniciar
Si tiene problemas en el paso 4, es probable que no tenga las herramientas para compilar; en ese caso, ejecute sudo aptitude build-essential antes del paso 4

No apliqué lo que indica el autor del post, sobre agregar a los parámetros del kernel (en /boot/grub/menu.lst) la opción acpi_osi="!Windows 2006" y aparentemente me está funcionando.

domingo 14 de diciembre de 2008

Ubuntu 8.04 en la Síragon ML-1010 y el puerto SD

Por descuidado no resolví un problema que ya había detectado, y mi esposa tuvo un reencuentro con el Ubuntu bastante desagradable: se fue de viaje y no pudo descargar la memoria SD de 4Gb para seguir sacando fotos.
A su regreso me dediqué a resolver el asunto. La instalación que deja el Ubuntu 8.04 no permite la carga automática de las memorias que se insertan en el puerto frontal. El error se debe a que ese dispositivo se ve en el kernel como la unidad /dev/sdb, y por lo general, este dispositivo es el preferido por las unidades de CD-ROM/DVD. El instalador comete el error de considerarlo como una unidad de CD y agrega en el archivo /etc/fstab la línea:
/dev/sdb1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
Solución: comente o borre esa línea y listo

martes 2 de diciembre de 2008

Ubuntu en extremo con la Síragon ML-1010

No me canso de buscar la perfección en la instalación del Ubuntu 8.04 en la netbook Síragon ML-1010. Esta vez no me conformé con el desempeño del audio así que de tanto darle resolví algunos problemas. Voy a listar los problemas encontrados:
  1. Micrófono incorporado no funciona
  2. Desactivación de las cornetas al insertar los audífonos no funciona
  3. La entrada de audio presenta un nivel de DC junto con un "bird" bastante intenso

De estos problemas, logré resolver los dos primeros, aplicando los siguientes pasos:

Micrófono incorporado no funciona
Según la documentación que encontré, es necesario recompilar los últimos drivers para el VIA VT8x/Realtek AL662 que maneja el módulo hda-intel.
Para ello, basta bajarse las fuentes en la página oficial, y seguir los pasos que se explican en [how to] microfono y alc662 del ubuntu-es
Por desgracia, a esta explicación debemos agregarle que el directorio por defecto donde se instala el módulo hda-intel es /lib/modules/`uname -r`/kernel/sound/pci/hda/ mientras que el directorio por defecto de ubuntu es /lib/modules/`uname -r`/ubuntu/sound/alsa-driver/pci/hda/
Resuelva esto copiado el módulo compilado sobre el módulo original con:

sudo cp /lib/modules/`uname -r`/kernel/sound/pci/hda/snd-hda-intel.ko \
/lib/modules/`uname -r`/ubuntu/sound/alsa-driver/pci/hda/snd-hda-intel.ko

Otro grupo de módulos deben sobreescribirse en los originales:

cp /lib/modules/`uname -r`/kernel/sound/* \
/lib/modules/`uname -r`/ubuntu/sound/alsa-driver/


y finalmente aplicar sudo depmod -a

Desactivación de las cornetas al insertar los audífonos no funciona
Según la recomendación dada en [how to] microfono y alc662 del ubuntu-es, debe colocar al final del archivo /etc/modprobe.d/alsa-base la línea
options snd-hda-intel model=auto
pero como no me funcionó, decidí revisar el código fuente del módulo hda-intel y encontré las siguientes posibilidades:

[ALC662_3ST_2ch_DIG] = "3stack-dig",
[ALC662_3ST_6ch_DIG] = "3stack-6ch-dig",
[ALC662_3ST_6ch] = "3stack-6ch",
[ALC662_5ST_DIG] = "6stack-dig",
[ALC662_LENOVO_101E] = "lenovo-101e",
[ALC662_ASUS_EEEPC_P701] = "eeepc-p701",
[ALC662_ASUS_EEEPC_EP20] = "eeepc-ep20",
[ALC662_ECS] = "ecs",
[ALC663_ASUS_M51VA] = "m51va",
[ALC663_ASUS_G71V] = "g71v",
[ALC663_ASUS_H13] = "h13",
[ALC663_ASUS_G50V] = "g50v",
[ALC663_ASUS_MODE1] = "asus-mode1",
[ALC662_ASUS_MODE2] = "asus-mode2",
[ALC663_ASUS_MODE3] = "asus-mode3",
[ALC663_ASUS_MODE4] = "asus-mode4",
[ALC663_ASUS_MODE5] = "asus-mode5",
[ALC663_ASUS_MODE6] = "asus-mode6",
[ALC662_AUTO] = "auto",


La opción que mejor me ha funcionado es options snd-hda-intel model=eeepc-p701, donde los plugs de entrada y salida quedaron bien identificados, y sí se anulan las cornetas al insertar los audífonos. Otras opciones dan buenos resultados pero dan nuevos problemas, por ejemplo, la opción lenovo-101e resuelve lo de los audífonos, pero hace que el micrófono interno y el externo funcionen a la vez.
No probé todas las opciones porque eso de reiniciar cada vez me dió fastidio y por ahora, parece suficiente.

La entrada de audio presenta un nivel de DC junto con un "bird" bastante intenso
Esto parece mas bien un problema de hardware... por ahora esperaré a ver si alguien lo resolvió

sábado 22 de noviembre de 2008

Ubuntu Intrepid Ibex (8.10) y la Síragon ML-1010

Hace unas horas adquirí la Síragon ML-1010 y estoy satisfecho en lo que a hardware se refiere. El sistema Linux que tiene preinstalado no es de mi gusto, por tanto, procedí de inmediato a instalar Ubuntu Intrepid Ibex (8.10). Para ello, es necesario crear un pendrive instalador ya que la máquina no posee unidad de CDROM.

Creación del pendrive de instalación
El LiveCD de Ubuntu 8.10 posee un utilitario para generar una imagen del propio CD e instalar lo necesario en un pendrive con suficiente capacidad, haciendolo booteable de una vez. Esta aplicación está en Sistema->Administración->Crear un USB... por supuesto, esto debe hacerse en otra máquina con unidad de CDROM

Una vez terminada la creación, se configura el BIOS de la mini laptop y arrancamos el pendrive. Seleccionando cualquiera de las primeras dos opciones del arranque, luego de un rato, notaremos que algo anda mal... la pantalla se queda negra totalmente. Lo que está sucediendo es que sí arrancó el entorno gráfico, pero la configuración por defecto no es adecuada.

Solución del problema gráfico
Lo que debemos hacer es corregir esa configuración, saliendo a la cónsola 2 (CTRL-Alt-F2) y editando el archivo /etc/X11/xorg.conf con el siguiente contenido:

Section "Monitor"
DisplaySize 265 167
Identifier "Monitor[0]"
ModelName "1024x600@60Hz"
UseModes "Modes[0]"
Option "DPMS"
HorizSync 28-50
VertRefresh 43-73
EndSection

Section "Device"

Identifier "Card0"
Driver "openchrome"
VendorName "VIA"
BoardName "UniChrome"
Option "ForcePanel"
Option "ActiveDevice" "LCD,CRT"
Option "PanelSize" "1024×600"
Option "SWcursor"

EndSection
Section "Screen"
Identifier "Screen1"
Device "Card0"
Monitor "Monitor[0]"

#Resoluciones########

#DefaultDepth 8
#DefaultDepth 16
DefaultDepth 24
#DefaultDepth 32

Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubsection

Subsection "Display"
Depth 16
Modes "1024x600" "800x600" "640x480"
EndSubsection

Subsection "Display"
Depth 24
Modes "1024x600" "800x600" "640x480"
EndSubsection

Subsection "Display"
Depth 32
Modes "1024x768" "800x600" "640x480"
EndSubsection
################
#############################
#
# ServerLayout sections.
#


EndSection

Section "Modes"
Identifier "Modes[0]"
Modeline "1024x600" 50.0 1024 1104 1176 1248 600 603 619 630
Modeline "1024x600" 75 1024 1032 1176 1344 600 601 603 625
Modeline "1024x600" 62 1024 1104 1184 1280 600 612 627 640
EndSection




Luego, regrese a la cónsola gráfica (CTRL-Alt-F7) y pulse la combinación para reiniciar el entorno gráfico CTRL-Alt-Backspace. Luego de unos segundos tendremos el entorno gráfico perfectamente.

Iniciar la instalación
A continuación haga doble click en el ícono de instalación que sale en el escritorio. Es posible que esto falle y al dar click al ícono no suceda nada. Eso pasa a veces porque quedó una sesión del programa de instalación activa en la sesión gráfica previa o por algo que yo no pude precisar, pero la solución es simplemente matar la tarea que tenga que ver con el programa Ubiquity. Luego intente nuevamente ejecutar el ícono de instalación.