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.