Página siguiente Página anterior Índice general

2. ¿Qué es Ultra-DMA y para qué lo quiero?

Aquí tiene una breve descripción de las tecnologías de dispositivos basadas en IDE:

2.1 IDE, EIDE, y ATAPI

Estas son tecnologías antiguas. La mayoría de los discos duros e interfaces de disco que puede comprar, o que posiblemente ya esté usando, son de tipo EIDE. No obstante, abundan cada vez más aquellos discos duros que cuentan con una interfaz UDMA.

2.2 Bus Master DMA

El Bus Master DMA es una tecnología para incrementar la velocidad de las transferencias de datos en los discos duros. Dicha tecnología requiere soporte de la placa madre y la BIOS, y algún soporte adicional por parte del disco.

Puede aprender más sobre el tema en http://developer.intel.com/design/pcisets/busmastr/FAQs.htm.

2.3 Ultra-DMA o Ultra-ATA o Ultra33 o...

El Ultra-DMA tiene muchos nombres, pero nosotros lo denotaremos aquí por UDMA.

UDMA es una tecnología más avanzada y que provee unas transferencias mucho más rápidas (hasta 33.3 MB/s) que la EIDE, siendo su precio más reducido que el los dispositivos SCSI. Muchos de los nuevos ordenadores incorporan grandes discos e interfaces UDMA. Además, es posible añadir una tarjeta de interfaz UDMA (como la Promise Ultra33) a un sistema ya existente, pudiendo aumentar la velocidad de transferencia de sus discos duros incluso si estos no son UDMA.

Puede aprender más detalles sobre UDMA en http://www.quantum.com/src/whitepapers/ultraata/

Nótese que la longitud de cable para la conexión del UDMA debe ser menor que la de un cable para DMA normal. Lo ideal es que esté por debajo de los 30 cm (12").

2.4 ¿Exactamente cómo de ``Ultra'' es?

Antes de ir más lejos, aclaremos una equivocación. Los 33 MB/seg son la tasa de transferencia instantánea (burst transfer rate), y es algo que no verá muy frecuentemente. Para explicarlo, aquí hay un pequeño texto del UDMA.txt (udma-generic):

Las tasas de transferencia instantánea se supone que van
desde los 16,6MB/s (modo PIO 4) a 16,6MB/s (DMA modo 2) hasta 33MB/s
(UDMA). En su parche contra el núcleo 2.1.55, Kim-Hoe Pang realmente
analizó las tasas de transferencia instantánea en UDMA con un analizador
lógico: 60ns/palabra, lo que se traslada a 33MB/s.

Nótese que las tasas de transferencia instantánea sólo afectan a las
transferencias de datos desde/hacia la caché del disco EIDE (476kB para
el disco de 6,4GB de IBM), y no son particularmente relevantes para la
mayoría de los usuarios de Linux.

El núcleo de Linux usa tanta memoria RAM como es posible para hacer de
caché en los accesos a los datos del disco duro, y si los datos no están
en la caché del núcleo, es improbable que estén en la caché del disco duro
(mucho más pequeña).

Mucho más relevante es la tasa de transferencia sostenida (sustained transfer rate), que es la velocidad a la cual los datos pueden ser transferidos desde el disco a la memoria principal, donde pueden usarse. Una manera fácil de medir esta tasa es usar hdparm, por ejemplo ``hdparm -Tt /dev/hda'' para el primer dispositivo IDE.

Aquí hay algunos datos recogidos después de pruebas muy extensas, usando
la utilidad hdparm (escrita por Mark Lord):

Tasas de transferencia bajo Linux con PIO modo 4:   +/- 5,2MB/s

Tasas de transferencia bajo Linux con DMA modo 2:   +/- 7,2MB/s

Tasas de transferencia bajo Linux con UDMA modo 2:  +/- 9,8MB/s

Como puede comprobar, UDMA es todavía casi el doble de rápido que un EIDE normal y significativamente más rápido que el bus mastering DMA normal.

2.5 UDMA comparado con SCSI

No tengo grandes números para ofrecerle, pero el consenso generalizado es que el SCSI de alto nivel ofrece mejores prestaciones que el UDMA. De todas formas, si ha echado un vistazo últimamente a los precios de los discos duros, habrá notado que tienden a ser mucho más baratos. La relación prestaciones/precio favorece al UDMA en la mayoría de los casos.


Página siguiente Página anterior Índice general