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

Publicaciones Similares

  • iptables 1.4.1.1 Debian FAIL

    Días atrás, tras un ataque conciencia de seguridad informática, traté de dejar fuera ese dicho que dice “En casa de herrero, cuchara de madera” (para hacerlo mas internacional). Siempre se predica “Actualice sus servidores, mantenga al día las aplicaciones”, y claro, es lo que hago en general, menos en el servidor casero, asi que la…

  • Problemas de Autenticación via SSH

    SSH es un protocolo bastate seguro, trabaja con claves publicas y privadas, lo que hace aveces tenr ciertos problemas, especialmente cuando se realian accesos de maquinas distintas en periodos de tiempo bastante alejados, no son problemas de funconamiento, sino de autentificacion, por lo que aveces se pone algo dificil la mision de conectarse a un…

  • |

    Madfox

    Navegador web basado en Firefox, compatible con código IE no estándar W3C ¿Y esto que significa? Es muy sencillo, significa simplemente que es compatible con páginas web cuyo código cumple con las especificaciones de Internet Explorer, que intenta siempre imponerlas sobre las establecidas por W3C, cuyos estándares, en cambio, respeta Firefox. En resumidas cuentas, verás…

  • Instalando JAVA en Linux

    Para ver aplicaciones java en linux, especialmente en los browser como firefox hay que instalar la máquina virtual de java en el sistema ¿como ? 1º Descargamos el .bin desde AQUI A continuación trabajaremos en la consola de comandos, situados en el directorio donde está el .bin y con atributos de ROOT 2º Debemos descomprimir…