Misteriosamente el DVD del Dead Space ha petado, ni la 360 ni el PC leen la segunda capa, y ni siquiera puedo hacerme un back-up para seguir jugando… menos mal que es alquilado (:P), no me había pasado nunca.
En fin, ya que no voy a poder seguir enganchado al survival horror, y este fin de semana, Raquel se ha ido por ahí (vamos, que tengo tiempo libre) voy a eliminar refinitivamente FreeNAS, para montar un servidor en condiciones, basado en Debian Ubuntu 8.04.1 Server con kernel 2.6.24. Instalo Ubuntu, porque el servidor va a ser una pequeña prueba para un equipo similar del trabajo, y no podemos cambiar el sistema operativo (es LTS).
¿Qué tenemos?
El server será un PIV @ 1’7 GHz (256 KB de caché) y 1’2 GB DDR equipado con un total de 5 discos distribuidos del siguiente modo;
- 3 x 250 GB IDEs @ 7200 rpm, que formarán un RAID-5 con 500 GB más o menos.
- 1 x 500 GB SATA @ 7200 rpm, que será un disco de almacenamiento masivo y copias del propio RAID.
- 1 x 73 GB SATA @ 10000 rpm, que será el disco de sistema, y además será el área de almacenamiento para un ftp y un servidor de correo.
Tenemos tambien dos controladoras, la propia de la placa base (una SIS, de la que no recuerdo el modelo exacto) con dos puertos PATA y una Promise PCI, que no hace RAID, sólo ofrece 2 puertos SATA y un PATA adicionales.
De SIS no nos fiamos un pelo, así que conecto sólo dos discos, el de sistema al canal2 (IDE2) como master (usando un conversor que regalaba Abit hace unos cuantos años, por diversión nada más :P ) y uno de los que harán el RAID al canal1 (IDE1), también como master, esperando no saturar mucho dicha controladora. El resto los conecto a la Promise PCI, utilizando el puerto SATA para el disco de 500 GB y el único canal PATA para los otros dos discos del RAID, en master y slave cada uno, obviamente.
Casi mejor, os dejo una imagen;

Esquema base para los discos del servidor
Ubuntu se queda con esta configuración;
- El disco de sistema, en la imagen el disco 1, es /dev/sde
- Los discos para el raid, los discos [2-4] ligeramente sombreados de la imagen, son /dev/sdd (el de la SiS) /dev/sdc (el slave de la Promise) y sdb (el master)
- El disco de 500 GB, en la imagen el disco 5, es el /dev/sda
Toma las primeras unidades al revés, de ahí el conectar el disco de sistema en el canal2 de la placa base, para dejarlo un poco ordenado sin complicarme la vida. En fin, líos aparte, el sistema de ficheros para el RAID será xfs, porque es más eficiente que ext3, por las xfs_tools, por los ACLs, porque puede crecer con xfs_growfs (aunque no menguar), porque también tiene journaling… en fin, por un montón de cosas. El resto de los discos se quedan con ext3, ya que, si algún desastre fisico les ocurriera, existen más herramientas útiles para la recuperación de los datos en ese sistema de ficheros. Hay varias comparativas xfs vs. ext3 por la red en las que se ven las diferencias de rendimiento, en mi caso (md0 es el RAID con xfs y sda el disco de 500 SATA con ext3);
# hdparm -t /dev/md0 /dev/md0: Timing buffered disk reads: 292 MB in 3.03 seconds = 96.32 MB/sec
#hdparm -t /dev/sda /dev/sda: Timing buffered disk reads: 108 MB in 3.03 seconds = 35.63 MB/sec
Si queréis saber más acerca de XFS, os dejo el link a su web.
Metidos en faena
Bueno, previo back-up de los datos (al mismo disco de 500 GB) me dispongo a instalar Ubuntu, instalación base. El particionamiento queda;
- 2 GB de SWAP en sde3, para mover archivos grandes sin problemas (que los hay)
- 250 MB para /boot en /dev/sde1 con -ro
- 13 GB para / en /dev/sde2
- El resto (unos 60 GB) para /var en /sde4. Nada de particiones lógicas, todas primarias.
- Más tarde, el raid será montado en /home/RAID en una una única partición /dev/md0 y xFS
- Al final también, el disco de 500 GB tendrá dos particiones; /backup y /home/massive storage, con 250 GB cada una en /dev/sda1 y /dev/sda2 y ext3
En la 2ª parte del post, veremos como queda montado el LV de /var y /home/massive storage.
Tras finalizar la instalación, nos instalamos desde apt-get el mdadm (que instala courier para las notificaciones, aunque no es necesario) y xfsprogs (para dar soporte al sistema xFS), además de potion e iptraf para monitorizar la red, y htop, que me he acostumbrado a él, y ya es un must-have ;) para mi. Revisamos también con un lsmod que tengamos los módulos para el RAID cargados. debería aparecer algo como;
# lsmod | grep raid raid10 25856 0 raid456 129040 1 async_xor 4992 1 raid456 async_memcpy 3840 1 raid456 async_tx 9292 3 raid456,async_xor,async_memcpy xor 16136 2 raid456,async_xor raid1 25728 0 raid0 9344 0 md_mod 82068 7 raid10,raid456,raid1,raid0,multipath,linear
Si no aparece, cargamos el modulo con modprobe raid5
Ahora tenemos todo lo necesario para la creación del RAID, vamos a ello pues…
- Para ser ordenado, y, aunqe no es estrictamente necesario, particiono las unidadades marcándolas como RAID (FD), que ayuda bastante a identificarlas en un futuro con un cfdisk /dev/sdb dejo el disco del siguiente modo:
- Hago esto con los otros 2 discos, de modo que al hacer un fdisk -l aparecen los tres discos marcados como Linux raid autodetect. Además, en mi caso, estos 3 discos antes formaban otro raid, con que es necesario eliminar toda información acerca de él con el comando mdadm –zero-superblcok /dev/sdx (en los tres discos).
- Nos aseguramos de que no hay ningún array ya creado viendo lo que hay en /proc/mdstat con cat /proc/mdstat. Debería aparecer algo como; #cat /proc/mdstat Personalities : Event: 0 unused devices: Leer el resto de esta entrada »

