LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(22/05/2013 23:18:33)
Debian
Última actualización
stable: 04/05/2013
testing: 22/05/2013
unstable: 22/05/2013
Optimizando el rendimiento en discos IDE. (19774 lecturas)
Por César González
Bolo (http://www.linuca.org/todos.phtml?id_autor=1)
Creado el 05/09/2002 14:27 modificado el 05/09/2002 14:27

¿Estais aprovechando al máximo las capacidades de vuestros discos ide? ¿conoceis su rendimiento real? hdparm respondera a estas y otras muchas preguntas. Esta herramienta permite afinar la configuración de los discos duros ide, para sacarlos el mejor provecho.

Pagina1/1

Lo primero que hay que hacer, sobre todo para evitar cuelgues, es comprobar que tenemos cargado el driver especifico de la controladora IDE de nuestra placa. La mia es una EPOX 8KHA+, que tiene el chipset VIA82cxxx. Entramos en la configuración del nucleo, seccion "ATA/IDE/MFM/RLL Support" y despues en "IDE, ATA and ATAPI block devices". En este apartado hay una división llamada "--- IDE chipset support/bugfixes" que es donde están los controladores IDE de los distintos chipsets. Activamos el nuestro y recompilamos.

Instalamos hdparm (apt-get install hdparm, en debian de borg) y echamos un vistazo a la configuración actual del disco :

# hdparm /dev/hda

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


Para conocer la velocidad de transferencia del disco:

 # hdparm -tT /dev/hda

/dev/hda:
 Timing buffer-cache reads:   128 MB in  0.58 seconds =220.69 MB/sec
 Timing buffered disk reads:  64 MB in 25.17 seconds =  2.54 MB/sec

Vaya papa de disco, el bus de entrada/salida está a 16bits, el udma desactivado, la transferencia desde la cache es 220 MB y la de acceso real al disco es 2.5 MB. Vamos a engrasar la maquinaria...

  • Parametros frecuentes de hdparm (mas información man hdparm)


  • -c get/set IDE 32-bit IO setting
    la opción -c admite dos valores 0, 1. Activando o desactivando la entrada/salida de 32-bit para el disco.

    -d get/set using_dma flag
    Igual que en el caso anterior admite dos valores (0, 1) desactivando o activando el ultra dma.

    -m get/set multiple sector count
    Establecemos el Maximo numero de sectores múltiples en el disco. Este valor es específico de tipo de disco, para sacar el del nuestra miramos la salida de hdparm -i /dev/hda y buscamos el valor MaxMultSect=.

    -X set IDE xfer mode (DANGEROUS)
    Con esta opción hay que tener cuidadin y hay que asegurarse de que hemos cargado realmente el driver de la controladora IDE. Hacemos un dmesg antes para asegurtarnos de que esta ahí. En mi caso...

    VP_IDE: IDE controller on PCI bus 00 dev 89
    VP_IDE: chipset revision 6
    VP_IDE: not 100% native mode: will probe irqs later
    VP_IDE: VIA vt8233 (rev 00) IDE UDMA100 controller on pci00:11.1
    
    Los posibles valores aqui son 34 para el dma normal, 66 para Ultra DMA (UDMA66) y 69 para UDMA100.


    En mi caso, la configuración optima (o eso creo) la conseguía con esto:

    # hdparm -c1 -d1 -X69 -m 16 /dev/hda
    
    /dev/hda:
     setting 32-bit I/O support flag to 1
     setting multcount to 16
     setting using_dma to 1 (on)
     setting xfermode to 69 (UltraDMA mode5)
     multcount    = 16 (on)
     I/O support  =  1 (32-bit)
     using_dma    =  1 (on)
    


    Comprobamos la velocidad del disco con estas modificaciones :
    # hdparm -tT /dev/hda
    
    /dev/hda:
     Timing buffer-cache reads:   128 MB in  0.47 seconds =272.34 MB/sec
     Timing buffered disk reads:  64 MB in  1.62 seconds = 42.51 MB/sec
    

    Esto ya es otra cosa... jeje, 42 MBytes de transferencia frente a los 2.5 sin el udma100.
    Ahora solo quedaría hacer un scriptillo que ejecute hdparm con los parametros optimos para nuestro sistema, situarlo en /etc/init.d y ejecutar update-rc.d <script> defaults para que se activen las optimizaciones al arrancar el sistema.

    Imprimir
    Version para
    imprimir

    Imprimir
    Version
    PDF
    Comentarios
    1.  Re: Optimizando el rendimiento en discos IDE. (27/04/2003 14:36, #581)
      Por: El cobarde anónimo
    y para udma133 cual seria el valor?

     
    2.  Re: Optimizando el rendimiento en discos IDE. (20/11/2003 22:19, #1096)
      Por: Stolz (http://www.gsmlandia.com)
    Los posibles valores son:
    ATA133: -X70
    ATA100: -X69
    ATA66: -X68
    ATA33: -X66

    Para mi Maxtor 80GB ATA133 7200rpm:
    # hdparm -d1 -c3 -u1 -X70 -m16 /dev/hda
    Para mi Seagate 20GB ATA66 7200rpm:
    # hdparm -d1 -c3 -u1 -X68 -m16 /dev/hdb

    Para guardar los cambios en Gentoo, tienes que añadir al boot hdparm:
    # rc-update add hdparm boot
    Y además, los nuevos parámetros van en /etc/conf.d/hdparm

    Saludos.

     
    3.  Re: Optimizando el rendimiento en discos IDE. (19/11/2003 00:35, #1091)
      Por: El cobarde anónimo
    hdparm -tT /dev/hda

    /dev/hda:
    Timing buffer-cache reads: 2104 MB in 2.00 seconds = 1052.00 MB/sec
    Timing buffered disk reads: 120 MB in 3.01 seconds = 39.88 MB/sec


    Esto es normal ??? 1GB/s ? (lo mismo 4 veces.. aunque reinicie, esto sin pasarle antes el comando de optimizacion, con el comando pasado da los mismos resultados, el hd no es nuevo.. es un seagate 40Gb 7200rpm debe tener 2 añitos mas o menos)

     
    4.  Re: Optimizando el rendimiento en discos IDE. (05/11/2004 11:47, #2571)
      Por: El cobarde anónimo
    Visto que no ha sido muy "sana" mi experiencia con 4 discos SATA en raid 5 (superbloques corruptos y a vueltas con el mkraid)... ¿hay algo que NO deba pasar por alto al usar hdparam con este tipo de discos?
    Gracias

     
    5.  Re: Optimizando el rendimiento en discos IDE. (01/12/2004 01:00, #2739)
      Por: planck
    hola, cuando ejecuto el comando hdparm /dev/hda /dev/hda: multcount = 16 (on) IO_support = 1 (32-bit) unmaskirq = 1 (on) using_dma = 1 (on) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) geometry = 16383/255/63, sectors = 120033041920, start = 0 ¿es normal que salga "readahead 256 (on)?

     
    6.  Re: Optimizando el rendimiento en discos IDE. (11/12/2004 14:48, #2824)
      Por: El cobarde anónimo
    Una pregunta, y que controladora PCI UDMA133 recomendais que sea compatible y funcione bien en Linux? Que tenga RAID no es importante para mi.

    Muchas gracias.

     
    7.  Re: Optimizando el rendimiento en discos IDE. (18/12/2004 13:37, #2881)
      Por: El cobarde anónimo
    http://www.aralion.com/products/product_default.htm La "Ultima RAID 133" va de lujo, la compré en PC-box en un principio para el windows ... (DVDRW + DVD + 80 Gb + 80 GB + 80 GB + 40 GB + 40 GB + 40 GB) y una buena fuente de alimentación. Pero también me funciona en Red Hat 9. No uso el RAID porque necesito tener el espacio en disco, pero la tarjeta tambien puede hacer RAID. Aunque hoy en día me compraría un par de discos grandes (si me sobraría la pasta). Pero por lo menos así aprovecho los discos viejos...

     
    8.  Re: Optimizando el rendimiento en discos IDE. (05/04/2005 22:46, #3380)
      Por: Mas cobarde que nunca
    Necesito ayuda urgente. Tengo una mandrake 10 con kernel 2.6.3 y acabo de ponerle una tarjeta de estas. ¿donde encuentro los drivers para este kernel? En la página solo los encontre para un "teorico" kernel 2.4, aunque segun los administradores de aralion soporta el 2.6.6 ¿como los estais usando vosotros?

    Gracias Por anticipado

     
    9.  Re: Optimizando el rendimiento en discos IDE. (08/04/2005 15:31, #3395)
      Por: El cobarde anónimo
    Pues... yo al menos lo uso igual que tú: de ninguna forma y echando pestes desde que me cambié al 2.6. Todos los drivers que he visto son para 2.4, y en 2.4 funcionaba. Pero en 2.6... lo único nuevo que se ha añadido hace unos meses es un string identificativo en "drivers/pci/pci.ids". O sea, como si nada.

     
    10.  Re: Optimizando el rendimiento en discos IDE. (11/04/2005 08:18, #3404)
      Por: Sigo siendo un cobarde
    Ya veo. El caso es que la estoy haciendo funcionar con un kernel 2.4 (el 2.4.25, creo). Me baje las fuentes de la pagina de aralion, los compilé y parece que rula. El asunto es que me reconoce la tarjeta y me crea como unos 10 dispositivos SCSI, la mitad correspondiendo al disco duro y la otra mitad a la grabadora de DVD que tengo enchufadas a la controladora. Y al menos funciona. Lo fastidioso del invento es que para el sistema son disp. SCSI y no puedo tocar nada con el hdparm y me creo que no aprovecha la velocidad (que para eso es ATA133), aparte de que no puedo usar DMA con la grabadora. ¿Con el driver binario era asi tb? estoy dispuesto a irme a un kernel mas antiguo si fuera necesario. En cualquier caso, gracias.

     
    Calificacion
    ***0
    Votos: 22
    Relacionados
    . Grabar CDs a altas velocidades
    SECCIONES
    Artículo
    Truco
    Noticias
    Breve
    Enlace
    Linuca
    Libros
    Tira ECOL
    Tira Ecol
    Modificado: 1/10/2007 17:22:04 | Tiempo Total: 0.021 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 03/12/2010 01:21 CET
    Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp