Pruebas con hdparm

Hdparm es una herramienta para ajustar y vr información de configuración de parametros de discos duros. Haré unas pruebas con hdparm en forma generica y luego con el disco optimizado con hdparm

Viendo informacion del disco

hdparm /dev/hda
/dev/hda:
multcount = 0 (off)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 234441648, start = 0

Asi viene por defecto al arrancar el sistema, con demasiadas cosas desactivadas 😕 (Con suerte el DMA está activado)
Hagamos el test de velocidad

hdparm -t -T /dev/hda
Timing cached reads: 856 MB in 2.01 seconds = 426.78 MB/sec
Timing buffered disk reads: 134 MB in 3.07 seconds = 43.60 MB/sec

Estas pruebas son a nuvel de hardware, por lo que el sistema de archivos usados deberia dar lo mismo.

Optimizando con hdparm

hdparm -X69 -u1 -m16 -c3 -W1 /dev/hda
setting 32-bit IO_support flag to 3
setting multcount to 16
setting unmaskirq to 1 (on)
setting xfermode to 69 (UltraDMA mode5)
setting drive write-caching to 1 (on)
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
unmaskirq = 1 (on)

Se han activado varias funciones extras con el comando, y ahora veremos (como lo hacen los cazadores de mitos) que tanto cambia el asunto:

hdparm -t -T /dev/hda
/dev/hda:
Timing cached reads: 748 MB in 2.01 seconds = 372.38 MB/sec
Timing buffered disk reads: 110 MB in 3.11 seconds = 35.36 MB/sec

😯 Anda mas lento que antes. Algo pasa 😯

Luego vuelvo a hacer la prueba y me da valores distintos. En conclusión, las pruebas con hdparm son bastante inestables en resultados, y donde se ve realmente el cambio de rendimiento es cuando el DMA o Ultra DMA estan desactivados. Gracias a Dios, las disstribuciones actuales ya estan pensadas para ser usadas con discos duros con soporte UDMA, y viene activado por defecto.

hdparm -i /dev/hda
/dev/hda:

Model=ST3120022A, FwRev=3.76, SerialNo=3LJ0L70B
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
IORDY=on/off, tPIO={min:240,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
AdvancedPM=no WriteCache=enabled
Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2:

* signifies the current active mode

Ingeniero, enfocado en la familia y el cliente, emprendiendo y capitalizando lo aprendido por años.

Leave Comment

Your email address will not be published. Required fields are marked *

%d bloggers like this: