Valid HTML 4.0!

GNU/Linux

English versionIn English
Versió CatalanaEn Catalá
Pàgina d'en Sinner from the Prairy

Inicio
Los entresijos de un alias
El porqué de Sinner from the Prairy
Sonidos de la "Pradera"
La música de mi vida
Videoconferencia
¡comuniquémonos!
Enlaces y Buscador
La nueva Página de Sinner y el Buscador Google.
Steel Panthers
Guía de supervivencia en el campo de batalla (por Wild Bill Raider y Marc "Bayonet" Bellizzi).
Linux en acción
e-mail
¿Quieres explicarme alguna cosa?
Clave PGP
Mi clave pública.

Aceleración del Disco Duro: hdparm

¡Atención! ¡La acceleración del disco duro puede dañar sus datos!

Poca broma con esto.

Aunque en muchos ordenadores funciona (como por ejemplo, en el mio), en algunos casos, se sabe que ha dañado los datos del disco duro. Así que, antes de optimizar el disco duro, les recomiendo que, primero, verifiquen que el Kernel que utilizan soporta el chipset de su PC; segundo, verifiquen que el chipset está soportado dentro del nucleo (no en un módulo); tercero, hagan una cópia de seguridad de sus datos; cuarto, utilizen esta acceleración bajo su responsabilidad.

Discos duros en Linux

Primero, ess bueno saber las características de nustro disco duro. Comprueben que tienen en el sistema el programa hdparm (prueben de utilizarlo como root, sin pasarle ningún parámetro). Para que tode sea bien claro, empecemos por la nomenclatura de los discos duros en Linux.

En Linux, los discos duros no son "C:" ni "D:" ni .... En Linux, se llaman hda, hdb, hdc... (para discos duros IDE; los discos SCSI tienen nombres diferentes). El hdparm solo lo he aplicado a discos tipo IDE, por lo que no puedo garantizar ni aconsejar los procedimientos para discos SCSI. Para saber como se llaman los discos duros en Linux, utilizen esta tabla:

Unidad IDE Nombre en Linux
Unidad Primária, Canal IDE 0 hda
Unidad Secundária, Canal IDE 0 hdb
Unidad Primária, Canal IDE 1 hdc
Unidad Secundária, Canal IDE 2 hdd

Pruebas de velocidad

Para conocer las características de nuestros discos duros y lectores de CD-ROMs, podemos utilizar las órdenes siguients (háganlo como root y cambiando la X por la letra que se corresponda a su disco duro según la tabla anterior).

[root@sal10000 root]#hdparm /dev/hdX
[root@sal10000 root]#hdaprm -i /dev/hdX

La primera orden, nos informa del estado (activado o no) de las diferentes opciones de hdparm. Cuando se ve un cero, la opción está desactivada. Cuando se ve un uno, la opción està activada. Con la primera orden, en mi ordenador se obtiene el siguiente resultado:

[root@sal10000 root]# hdparm /dev/hda

/dev/hda:
multcount = 32 (on)
I/O support = 3 (32-bit w/sync)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 1046/255/63, sectors = 16809660, start = 0

La segunda orden, nos informa de las características de nuestro disco duro. Nos mostrarà el tipo de soporte LBA que tiene, los "Cylinders/Heads/Sectors", los "PIO Modes", los "DMA Modes"... De esta forma, se puede saber que puede "aguantar" el disco duro y que no. Con la segunda orden, en mi ordenador se obtiene el siguiente:

[root@sal10000 root]# hdparm -i /dev/hda

/dev/hda:

Model=ST38641A, FwRev=3.15, SerialNo=GR576255
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=128kB, MaxMultSect=32, MultSect=32
CurCHS=16676/16/63, CurSects=16809408, LBA=yes, LBAsects=16809660
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 udma0 udma1 *udma2

Para saber la velocidad de transferéncia del disco duro, termine todas las aplicaciones, servidores... que tenga activas en el ordenador (incluso el entorno gráfico). Entonces, dé la orden siguiente (háganlo como root y cambiando la X por la letra que se corresponda a su disco duro según la tabla anterior) como mínimo 5 veces. Descarte el valor más grande y el más pequeño y calcule la media de los otras resultados. La orden es:

hdparm -t /dev/hdX

(Arriba)

Valores ajustables

Hay diferentes valores que son ajustables. Para obtenerlos todos, utilice la orden hdparm -? . Los que más dramaticamente pueden acelerar la velocidad del disco duro son los siguientes:

  • -c3
    Activa el sistema de entrada/salida de 32 bits, con sincronización
  • -c1
    Activa el sistema de entrada/salida de 32 bits, algo más rápido, pero puede ser un poco menos estable.
  • -d1
    Activa el modo DMA, y selecciona automaticamente la velocidad óptima.
  • -p3
    Activa el modo PIO3. Puedes cambiarlo por el modo PIO que quieras de entre los soportados por tu disco duro.
  • -a
    Activa el modo de "Read Ahead" o de lectura de información más allá de la requerida, para adelantarse a la siguiente petición.

La forma de hacer las pruebas es:

  1. Primero, identifica la velocidad de tu disco (hdparm -t /dev/hda).
  2. Después, mira las opciones que tiene activadas (hdparm /dev/hda).
  3. Entonces, prueba de hacer un cambio, por ejemplo, la opción "-c3" (hdparm -c3 /dev/hda)
  4. Vuelve a mirar la velocidad (varias veces) para saber como afecta a tu sistema (hdparm -t /dev/hda).

Puede ser que descubras que tu sistema ya esté optimitzado (caso de las últimas distribuciones de Mandrake o RedHat, entre otras) y no tengas que tocar nada.

(Arriba)

Guardar la Configuración

Si decides utilizar las opciones -c1 -d1 /dev/hda (por ejemplo) y no quieres teclearlo cada vez que inicies el ordenador, tendrás que poner la orden en algún fichero de inicio (script de inicio). Por ejemplo, en mi caso es en: /etc/rc.d/rc.local (depende de la distribución). Así, editas este archivo (como root) y añades una línea al final que diga "hdparm -c1 -d1 /dev/hda".

(Arriba)



Compilar el Nucleo

(Arriba)



Grabación de CDs

(Arriba)



ICQ, AIM, MSN

(Arriba)



"THEMES" en KDE 2.0

(Arriba)



Enlaces interesantes

(Arriba)




Bravenet.com