|
|
|
|
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. |
|
|
|
| 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. | |
|
|
|
|
|
|
|
|
|
| Tira ECOL |
|
|
|
|
|
|