La primera entrada es el UUID, una referencia única para dispositivo de almacenamiento equivalente a /dev/sdX. La segunda entrada es el punto de montaje «/». La tercera son el tipo de formato de disco, «ext3/4». La cuarta son las opciones de montaje, que son las que vamos a cambiar. La quita y sexta, «0 1», se refieren a las opciones dump y pass.
Sustituimos las opciones por:
noatime,data=writeback,nobh,errors=remount-ro
La función no-atime evita escribir en el disco cuando accedemos a los archivos para leerlos.
la función data=writeback, sirve para evitar que los metadatos de los archivos sean escritos de forma lenta tras escribir los archivos. Esta opción no provoca corrupción en el sistema de archivos, pero puede provocar que los cambios mas recientes se pierdan si cae el sistema.
La opción barrier es un poco mas peligrosa. Se refiere a los límites de escritura. Si es igual a cero los elimina, si es igual a 1, los activa. Podemos prescindir de estas barreras si los discos están protegidos contra cortes de corriente. Sólo en este caso, incluimos la opción barrier=0,con lo que nos quedarían las opciones como
La opción nobh, intenta evitar la asociación de los «buffers» y «heads» a la información de mapeo del cache de bloques del disco. Sólo podemos activar esta opción, si activamos el modo writeback.
El software dmraid de linux en una de la herramientas mas potentes para aumentar el rendimiento y la seguridad de los discos duros de nuestros ordenadores. Hay distintos tipos raid 0, raid 10, raid 5como podeis ver en wikipedia. Os recomiendo echar una vistazo en guia-ubuntu.com.
1. Configurar raid en la instalación de ubuntu-server (o debian):
La mejor forma de configurarlo en Debian o Ubuntu es en el momento de la instalación del sistema. Os dejo un enlace a youtube
2. Monitorizando el sistema:
La herramienta fundamental para observar el estado de nuestros raid desde la terminal es
cat /proc/mdstat
o para ver la salida en tiempo real del comando anterior podemos utilizar el cmoando watch
watch -n1 cat /proc/mdstat
para salir Ctrl + C
Para obtener una descripción detallada de nuestro raid (en este caso el md2)
mdadm --detail /dev/md2
Si queremos analizar a que velocidad se mueven nuestros discos duros podemos instalar sysstat.
sudo apt-get install sysstat
y ejecutamos
iostat
o para verlo de forma continua
watch -n1 iostat
o para verlo de forma continua
3. Optimizar nuestro raid:
El problema fundamental del software-raid en linux es que después de haberlo montado todo, la sincronizacióny reconstrucción del raid es muy lenta, porque viene configurado para consumir los menos recursos posibles para que podamos instalar, operar,… mientras tanto. Cuando tienes un equipo relativamente potente, podemos reconfigurar algunos parámetros para que nuestro raid actue de forma mucho más rápida.
Las operaciones que vamos a realizar a partir de ahora conviene que las hagamos como root, así que en ubuntu tecleamos
sudo su
a. Aumentar los límites en sysctl.
El archivo de configuración /proc/sys/dev/raid/speed_limit_min sirve para fijar el la velocidad mínima de reconstrucción cuando hay además operaciones de otro tipo en el raid, es decir, el uso habitual de linux. El parámetro por defecto es 1000.
El archivo de configuración /proc/sys/dev/raid/speed_limit_max sirve para fijar la velocidad máxima de reconstrucción cuando hay además otras operaciones además de la reconstrucción. El parámetro por defecto es 100,000.
Como ejemplo, vamos a aumentar la velocidad mínimo en 50.000 Kb/seg :
echo 50000 > /proc/sys/dev/raid/speed_limit_min
o también
sysctl -w dev.raid.speed_limit_min=50000
Si queremos modificar los parámetros globales, podemos hacerlo añadiendo estas dos líneas al archivo /etc/sysctl.conf
################# NOTE ########################
## CPU y memoria son los limites del sistema #
###############################################
dev.raid.speed_limit_min = 50000
## aconsejado para arrays de 4-5 ##
dev.raid.speed_limit_max = 2000000
## aconsejado para 6-12 discos ###
dev.raid.speed_limit_max = 5000000
elegimos el raid mdX al que queremos aplicar la optimización
blockdev --setra 65536 /dev/mdX
# Para los distintos raid de tu sistema##
blockdev --setra 65536 /dev/md0
blockdev --setra 65536 /dev/md1
blockdev --setra 65536 /dev/md2
blockdev --setra 65536 /dev/md3
3. Solo para raid 5 y 6 : Stripe-cache_size
Esta opción está solo disponible para el RAID5 y el RAID6 y multiplica la velcoidad de sincronización entre 3 y 6 veces. El valor por defecto es de 256. Loa valores válidos están entre 17 y 32768. Aumentar este número puede aumentar el rendimiento en algunas configuraciones aumentando el consumo de la memoria del sistema.
Utilizamos la siguiente fórmula
consumo de memoria = tamaño del archivo de paginación x número de discos x stripe_cache_size
Para fijar el stripe_cache_size en 16 MiB para /dev/md1, inctroducimos.
echo 16384 > /sys/block/md1/md/stripe_cache_size
Para fijar el stripe_cache_size en 32 MiB para /dev/md2, inctroducimos.