viernes, 11 de septiembre de 2009

Configuracion RAID

Configuracion RAID es tener una configuracion de varios discos y fusionarlos como un simple disco duro.

El tener discos en configuracion RAID significa que podemos tener datos para tener (RAID0) incrementar el rendimiento del disco o en (RAID1) optener Fiabilidad en los datos.

RAID0 es bien conocido por partir en dos pedazos la informacion, si el fichero pesa 100KB, entonces se divide en dos pedazos de 50KB y cada pedazo es guardado en cada disco diferente. Pero!, como mejora esto en rendimiento?, la respuesta es simple, es mas rapido almacenar 50KB que 100KB, esto quiere decir que paralelamente se escriben 50KB en cada disco a la vez, esto da como resultado almacenar los datos en la mitad del tiempo de lo que llevaria escribir 100KB en un disco. Esto tambien nos dice que al colocar dos discos en esta configuracion sus capacidades se suman, si teniamos dos discos de 80GB, entonces tendremos un disco de 160GB en configuracion RAID0. Siempre hay que tener en mente que no puedes remover un disco y leer la informacion ya que la informacion esta en esparcida en ambos discos y en momentos de fallo la informacion se pierde.

RAID1 por otra parte esta enfocado en la fiabilidad de los datos y no en el rendimiento del disco, esta configuracion es valida para ambientes donde se quieren tener una copia exacta de un disco, todo lo que se le es enviado al primer disco es enviado identicamente al segundo, creando redundancia en los datos no duplica no reduce el rendimiento del disco duro pero si la fiabilidad de los datos, tampoco incrementa la capacidad del disco si ambos discos son de 80GB, el tamano del disco total sera solo 80GB, si falla un disco perfectamente se puede remover un disco duro dañado y arrancar el otro disco duro, sin que halla fallos en el sistema. Este metodo es muy conocido como configuracion en espejo.

Existen mas configuraciones RAID pero no todos los controladores RAID las soportan.

Otro arreglo interesante es el RAID5, discos bajo esta configuracion dividen los datos a nivel de bloques distribuyendo la informacion de paridad entre todos los discos del conjunto, esto se traduce en tener distribuida la informacion de bloques de paridad en todos los discos, en caso que falle un disco perfectamente se puede reconstruir a partir del resto, por lo que solo hay soporte a fallo de un solo disco, si fallan dos, la informacion se pierde. A esto le denominan algunos "Modo Interino de Recuperación de Datos". Esto conlleva a que mayor cantidad de discos se incrementan las posibilidades de fallos y probabilidades de que fallen mas de un disco.

Surge el RAID6, que no es mas que implementar al RAID5 la mejora de la informacion de paridad para dar soporte al fallo de discos dobles, su base es doblar la paridad, asi si fallan dos discos es perfectamente recuperable a partir del resto de discos, es torpe en cantidades de discos pequeñas, pero a medida que el conjunto crece es mas optimo.

Ahora debemos de asegurarnos que tenemos soporte via hardware para realizar la configuracion de RAID, tenemos que buscar en el manual de nuestra tarjeta madre si tiene el chip agregado para realizar esta operacion, para tarjetas intel deberiamos de buscar en el chipset, al sur de la tarjeta madre exactamente, conocido como ICH, el hub controlador de I/O, en chipsets Intel, se necesita buscar un chip agregado encargado de controlar el RAID, que tenga al final una R, por ejemplo: ICH7 no tiene soporte a RAID, pero ICH7R si lo tiene. Algunos fabricantes agregan "Intel Matrix Storage" o "nVidia MediaShield Storage" al final, lo cual es lo mismo.

Ahora bien podemos tener un chip extra que soporte RAID, lo que sgnificara que tendra agregado puertos vinculados a este chip. Esto significa que tendremos que conectar los discos a instalar en modalidad en RAID en los puertos vinculados a este chip y no en los puertos normales.

Si su tarjeta no soporta RAID puede aun asi incluirle la capacidad comprando un controlador para RAID.

Ahora para configurar el RAID de discos necesitamos hacer tres pasos:

1) Instalar los discos en el ordenador.
Este es el paso mas simple, colocar los discos y enchufarlos a la tarjeta madre, en el puerto correspondiente para RAID, si no tuviese el chip, comprar el controlador y enchufar los discos a este controlador. Es claro y logico que debe de realizarse con el ordenador apagado.

Existen dos estandares de discos PATA(Paralelos) y SATA(Seriales), para los paralelos hay que hubicar cada disco como maestro y en cada puerto, colocarlos en la misma faja reducira el rendimiento. Debido a que actualmente paralelos son menos frecuentes y probablemente solo la tarjeta madre venga con un puerto, nos enfocaremos en discos SATA.

Para conectar los discos sata es simple, conecatar cable de poder y de datos y listo, instalarlos en los puertos mas bajos.

2) Configurar el sistema para que reconozca los RAID.
Esto se hace desde el bios, los bios varian y existen muchas guias que explican como configurar el raid deseado con el Bios que se tiene, en general se ha de buscar la opcion en la cual la configuracion actual es IDE y cambiarla por RAID. Una vez hecho esto guardar y salir.

Antes que se cargue el sistema operativo aparecera una tabla y unos shortcuts para acceder a la configuracion RAID, aqui se realiza la seleccion de que tipo de raid se desea y luego la reconstruccion del mismo, esto llevara tiempo.

3) Configurando Sistema Operativo instalando los controladores para que soporten dicha configuracion.
Esto se hace desde la instalacion del sistema, se configuran los discos y se le indica al sistema operativo que interprete a ambos o mas discos como un RAID.

Referencia: http://es.wikipedia.org/wiki/RAID

lunes, 7 de septiembre de 2009

Linux Hotkeys

He leído en muchos foros que esto de los hotkeys es un lío en los ordenadores.

Muchos teclados tienen teclas extras, sobre todo las laptops, teclas para el multimedia como las de volumen, control de brillo de la pantalla, encender/apagar el wireless/bluetooth, etc.

Esto se debe a que no existen entradas en el sistema que definan el mapa de dichas teclas. Existe un comando llamado xmodmap el cual nos servira para modificar el keymap de nuestro teclado.

El nucleo Linux maneja el teclado e interpreta el keycodes para cada una de las teclas del mapa de nuestro teclado, para que una aplicacion interprete la tecla lo hace mediante los keysyms, aunque la distribucion reconozca todo nuestro teclado, la tecla no funcionara por que no tiene ningun evento relacionado con la tecla especifica, en este caso una tecla Multimedia para el volumen.

Primero necesitamos obtener el keymap actual y lo guardamos como '~/.Xmodmap.try' para hacer esto use las opciones '-pke', se recomienda leer la man page de xmodmap, este comando sirve para mostrar y editar el mapa del teclado modificable y la tabla de mapa de teclas.

Una vez vista esta informacion en .Xmodmap.try buscaremos el keycode de la tecla que necesita mapear, puede hacerlo con 'showkey' o 'xev', estas son otras herramientas utiles para ver los keycodes y datos importantes al oprimir una tecla, una vez hecho esto modifique el fichero '~/.Xmodmap.try' usando la siguiente sintaxis:

keycode $keycode = $keysym

Ahora con xmodmap estableceremos nuestro mapa '~/.Xmodmap.try'.

Para que se auxilie sobre los keysyms haga click aqui. Ahi encontrara los keysyms validos, incluso leaa sobre 'XF86_keyboard_symbols' hubicados en ese link.

jueves, 13 de agosto de 2009

NTFS en GNU/Linux

El Sistema de ficheros NTFS (New Technology File System) es el sistema de ficheros diseñado por Microsoft para su sistema operativo Microsoft, este sistema de ficheros no existe documentacion alguna acerca de su codigo fuente, es decir nadie sabe como funciona a excepcion de Microsoft, por lo que GNU/Linux solo se limita a poder leer los datos de particiones con dicho formato usando el driver general ntfs que ofrece en la mayoria de las distribuciones GNU/Linux por defecto.


Mas sin embargo gracias a la ingeniería inversa se ha desarrollado un driver que permite montar las particiones ntfs con permisos no solo de lectura sino también con permisos de escritura, solo basta con instalarlo y listo.

Al estar instalado deberas montar tus particiones NTFS indicando el nuevo driver, asi:

# mount -t ntfs-3g /dev/sda1 /mnt/windows/C

Si usas OpenSUSE habrás notado que ntfs-3g ya viene instalado, mas sin embargo usa el driver ntfs por defecto y no ntfs-3g, para poder indicarle a tu distro que use ntfs-3g en lugar de ntfs, entonces solo bastaria hacer un "ln -s" a mount.ntfs-3g hacia mount.ntfs, el comando seria:

# ln -s /sbin/
mount.ntfs-3g /sbin/mount.ntfs

Listo ahora solo conecta tus dispositivos y disfruta!

Referencias:
http://es.wikipedia.org/wiki/NTFS
http://www.ntfs-3g.org/

jueves, 6 de agosto de 2009

Configurar Impresoras HP

Muchos ven un poco complejo la instalacion y configuracion de impresoras en ordenadores bajo GNU/Linux, para hacer el trabajo facil existe una herramienta para impresoras HP llamada hplip, contiene la mayoria de drivers y controladores de la mayoria de dispositivos.

Una manera simple de instalar y configurar una impresora es instalando el paquete hplip y luego desde consola ejecutar 'hp-setup'.

Solo hay que seguir las guias del asistente y listo, claro que primero se debe de conectar la impresora en la red o al ordenador y luego hay que verificar su disponibilidad, ya que el asistente solo facilita la instalacion, en ocasiones puede encontrar el dispositivo de manera automatica, pero hay casos que hay que indicar la url u opciones mas especificas para poder encontrar el dispositivo.

El instalador instala cuan si fuera poco una aplicacion en el tray, en kde4 que con hacer click derecho podemos acceder a las aplicaciones como impresora, scanner y fax si el dispositivo tiene dichos accesorios.

lunes, 29 de junio de 2009

Linux y la virtualizacion

Virtualización es un término muy amplio, cuando recurrimos a virtualizar es por que requerrimos explotar al maximo nuestro hardware, en pocas palabras, necesitamos mas recursos que los que se tienen fisicamente, es cuando la virtualizacion nos da la mano.

Existen muchas técnicas de virtualización, y muchos softwares que usan estas técnicas para permitir a los usuarios virtualizar hardwares completos con el fin de sacar mayor productividad al computador, pero no solo el hardware es posible virtualizar sino también el mismo software.

Poder virtualizar un Hardware completo solo es parte del camino a recorrer para cumplir un fin, el cual es poder ejecutar un sistema operativo virtualizado

Ordenados según el tipo de virtualización están:

Virtualización mediante Hardware: Este tipo de virtualización emula un hardware completo en uno ficticio, los sistemas operativos no se dan cuenta que están funcionando bajo un hardware ficticio.
VMware, VirtualBox, Microsoft Virtual Server.

Virtualización mediante Kernel: Este tipo de virtualización también requiere de emulación del hardware pero muchas de las operaciones son realizadas en el lado del sistema operativo virtualizado, debido a esto ellos deben de saber que están trabajando bajo un hipervisor.
XEN

Virtualización mediante SO: Este tipo de virtualización permite compartir de manera sencilla una maquina con otra, permite tener múltiples copias de un mismo Sistema Operativo, aisladas y seguras entre si.
OpenVZ, Virtuozzo, Linux-VServer, Solaris Zones, FreeBSD Jails.

Cada tipo de virtualización ofrece sus ventajas y desventajas, sin embargo la necesidades del usuario indicaran que tipo de virtualización es mejor para satisfacer su necesidad.

http://es.wikipedia.org/wiki/Virtualización

Acceso controlado via web

Los hotspot se hacen cada vez mas y mas populares, muy util cuando se le quiere asignar de manera simple el acceso a internet, lugares como aeropuertos, restaurantes y hoteles son lugares donde este servicio es algo muy util para los clientes que visitan esos lugares.

A pesar de todo no en todos esos lugares es conveniente conexiones de manera libre, en un hotel es conveniente entregarle al usuario al momento del registro un login y un password de manera tal que pueda acceder solamente los usuarios registrados.

En lugares como restaurantes, cafeterias y aeropuertos el acceso es mas libre sin embargo con las normas de seguridad establecidas por la administracion de dicho servicio.

Esto es posible gracias a que existe un servidor entre los clientes y el internet que es el que escucha quien quiere obtener servicio y le pide via web dicho acceso, el mismo servidor es quien administra las cuentas y controla muchos parametros de manera flexible que le da una gran utilidad al sistema.

Hace mucho existia un software llamado chilispot que aun existe pero ya es obsoleto, a reaparecido otro proyecto que le da seguimiento bajo el nombre de coovachili.

Bajo este ambiente un usuario podria lograr acceso a la red no así a la internet, debido a que la autenticacion es realizada a traves del ordenador, protegiendo así el uso de ancho de banda de la red.

Referencia:
http://www.chillispot.info/
http://coova.org/wiki/index.php/CoovaChilli

miércoles, 17 de junio de 2009

Linux primero en dar soporte a USB 3.0

Linux no se queda atrás, Linux le sigue el paso al hardware.

Ya los diseñadores de hardware han liberado un beta del usb3.0 y pues para poderle hacer andar al 100% hay que parchar el kernel de linux, ya han salidos los primeros dispositivos para usb3.0, pero hay que dejar algo bien claro, con tener un cable 3.0, si bien es cierto que transmite a una velocidad monstruosa, si el conector o el dispositivo es 2.0 o 1.0 esto no hará nada, ya que se vera frenado por la velocidad del dispositivo, solo los dispositivos 3.0 podrán hacer uso del 100% de esta tecnología, queda en claro también que hay compatibilidad con 2.0 y 1.0 pero siempre hay que resaltar que no les hará andar mas rápido a dichos dispositivos.

Vea aqui la referencia del artículo: http://www.imatica.org/bloges/2009/06/170639202009.html

Y si ya tiene usb3.0 puede ver este sitio: http://sarah.thesharps.us/2009-06-09-13-30.cherry


miércoles, 6 de mayo de 2009

Ascii

Si has tenido problemas con sacar los caracteres ascii en GNU/Linux esto es sencillo solo escribe desde consola:

echo -e "\0#"

Donde # es el numero ascii que necesitas imprimir. De esta forma lo puedes usar en tus scripts.