Hola 31,
On Thu, Sep 07, 2000 at 12:12:32PM +0200, 31 wrote:
> �como si linux est� usando la transferencia de 66m/s de mi disco duro?
> �que programa o como se puede hacer para que use esa transferencia?
> tengo el kernel 2.4.0-test7 �que opciones le pongo? �necesito algun soft
> adicional?
> --
Te adjunto mi chuleta de hdparm ;-)
Saludos,
--
-------------------------------------------------
Manel Marin e-mail: [EMAIL PROTECTED]
Linux Powered (Debian 2.2 potato) kernel 2.2.17
Mira mis chuletas de Linux en http://perso.wanadoo.es/manel3
-------------------------------------------------
Mi petici�n de drivers para Linux es la n� 33126
(Pasate por http://www.libranet.com/petition.html ;-)
I-hdparm: (0.01) (potato)
Mejorando el rendimiento del disco duro con "hdparm"
ATENCION:
���Riesgo de corrupci�n del sistema de archivos!!!
MI EJEMPLO:
Hay algunas placas en las que el uso de la IRQ de los discos duros no est�
soportada por el kernel 2.2 (como mi ASUS ATX para K6) y no puedo activar
el modo DMA, pero si que puedo activar la transferencia IO de 32 bit
incrementando la tasa de transferencia un 43% y el modo multisector,
incrementando otro 25%, total incremento = 80% �No est� mal, no?
1) Instalar el paquete "hdparm"
2) Medir (y anotar) la tasa de transferencia actual para comparar
hdparm -t /dev/hda
3) Ver informaci�n del HD
hdparam -I /dev/hda
* Aqui veremos:
- El m�ximo n�mero de sectores para el modo multisector
- El m�ximo modo UltraDMA soportado
4) Mirar los ajustes actuales del HD
hdparam -v /dev/hda
5) Activar la transferencia IO de 32 bits (+43% mejora)
Esto permite transferir 32 bits en lugar de 16 bits en las operaciones de IO
hdparm -c1 /dev/hda
6) Activar modo multisector (Modo Bloque IDE) (+%25 mejora)
Esto permite transferir m�s de un sector por interrupci�n
-El m�ximo aparece como "MaxMultSect=16" al hacer "hdparm -i /dev/hda"-
hdparm -m16 /dev/hda
7) Activar el DMA (no puedo activarlo, pero me admite la opci�n)
*Esto no tiene por que mejorar la tasa de transferencia, pero descarga la CPU*
hdparm -d1 /dev/hda
8) Activar el modo UltraDMA4 (64 + modo 4 = 68), por defecto es modo 2
-A mi no me da incremento, pero puede ser porque no me funciona el DMA-
hdparm -X68 /dev/hda
9) Permitir otras interrupciones durante las interrupciones del HD
Esto aumenta muchisimo la velocidad de respuesta del sistema
Pero puede causar "Corrupci�n masiva del sistema de archivos" en algunos
sistemas (algunas combinaciones de disco/controladora)
hdparm -u1 /dev/hda # PROBAR CON SUMO CUIDADO
10) Haz pruebas intensivas (compila un kernel ;-) para asegurarte de que los
ajustes que has fijado son estables en tu sistema. Si no vienen activados por
defecto en las distribuciones es por alg�n motivo...
11) Hacer que los ajustes se mantengan tras la secuencia de recuperaci�n de
errores del HD. Atenci�n haz esto solo cuando est�s seguro de que los
ajustes que usas son estables, ya que los errores no reestablecer�n la
configuraci�n por defecto (m�s segura)
hdparm -k1 /dev/hda
12) Hacer que se ejecute el comando en cada arranque
- A�adir a /etc/rc.boot un script con (en mi caso):
---8<---
#! /bin/sh
# Ajustes para incrementar la tasa de transferencia del HD
#
# -c1 = IO 32 bits
# -m16 = Modo multisector (16 sectores)
# -d1 = DMA
# -X68 = Modo UltraDMA (64 + modo 4 = 68)
# -u1 = Permitir otras interrupciones durante las de HD *MUCHO CUIDADO*
# -k1 = Mantener los ajustes tras un error de HD
hdparm -c1 -m16 -d1 -u1 /dev/hda # Durante unos dias
# hdparm -c1 -m16 -d1 -u1 -k1 /dev/hda # Cuando veamos que es estable
--->8---
- Darle permisos de ejecuci�n al script
OTRAS OPCIONES:
a) Activar el buffer de escritura del drive IDE (normalmente OFF)
No me gusta, si haces esto el ejecutar un "sync" no tiene porque hacer lo que
le pides, y adem�s ya tenemos cach� de escritura en el kernel �no?
hdparm -W1 /dev/hda # NO LO RECOMIENDO
b) Hacer que el disco sea de s�lo lectura (curioso...)
hdparm -r1 /dev/hda # ---NO LO HE PROBADO---
c) "hdparm" tiene opciones de control de energ�a, puedes mirarlo en la p�gina
man ("man hdparm")
AGRADECIMIENTOS:
A TooManySecrets por su mensaje inicial a la lista de correo de aguila, que
he utilizado como base y ampliado (Gracias TooMany ;-)
MAS INFO:
man hdparm