domingo, 25 de septiembre de 2011

Optimizando el HD

Instalamos hdparm tecleando en el terminal:

$ sudo aptitude install hdparm

Esta herramienta nos permite sacar el máximo partido de los discos duros instalados. Lo primero que vamos a hacer es una prueba de rendimiento con la orden:

$ sudo hdparm -tT /dev/sda

Nos responderá algo como esto:

/dev/sda:
 Timing cached reads:   2020 MB in  2.00 seconds = 1009.27 MB/sec
 Timing buffered disk reads: 290 MB in  3.01 seconds =  96.20 MB/sec

Nota: en lugar de /dev/sda teneis que poner el dispositivo que tengais vosotros, lo podeis ver con sudo fdisk -l

Ahora vemos toda la información disponible usando:

$ sudo hdparm -i /dev/sda

Y nos respondera algo como:

/dev/sda:

 Model=ST3500320AS, FwRev=SD15, SerialNo=9QM4P9RH
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-4,5,6,7

 * signifies the current active mode

Veamos ahora algunas características útiles que se pueden activar:

Activar el modo "read ahead" para acelerar lecturas secuenciales:

$ sudo hdparm -A1 /dev/sda

Activar el modo DMA:

$ sudo hdparm -d1 /dev/sda

Activar el modo PIO:

$ sudo hdparm -p4 /dev/sda

Activar el acceso a disco de 32bits: $

$ sudo hdparm -c1 /dev/sda

Activar la lectura de multiples sectores:

$ sudo hdparm -m16 /dev/sda (lo mejor es usar el valor de MaxMultSect que que nos mostró al hacer $ sudo hdparm -i /dev/sda)

Establecer el modo de acceso UDMA:

$ sudo hdparm -Xudma6 /dev/sda

Después de cada cambio es aconsejable ejecutar:

$ sudo hdparm -tT /dev/sda

para comprobar si hay mejora en el rendimiento o no.

Una vez que sabemos que opciones mejoran el rendimiento y cuales no preparamos el comando que agregaremos a /etc/rc.local:

sudo hdparm -A1 -d1 -p4 -c1 -m16 -Xudma6 /dev/sda

En el ejemplo anterior añadimos todas las características que vimos anteriormente. Ni que decir tiene que cada uno pondrá las que comprobó que mejoraban el rendimiento, omitiendo del comando las que no dieron los resultados que buscamos. Así mismo insertaremos la linea optimizada para cada uno de los HD que tengamos (El comando debe ser configurado para cada HD de forma independiente).

No hay comentarios:

Publicar un comentario