Stefan Schilling wrote:
debian:~ # hdparm /dev/hde /dev/hde: multcount = 16 (on) I/O support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 1 (on) ^^^^^^^^^^^^^^^^^^^^^^^^^ keepsettings = 0 (off) nowerr = 0 (off) readonly = 0 (off) readahead = 8 (on) geometry = 9729/255/63, sectors = 156301488, start = 0
debian:~ # hdparm -Tt /dev/hde /dev/hde: Timing buffer-cache reads: 128 MB in 2.73 seconds = 46.89 MB/sec Timing buffered disk reads: 64 MB in 3.11 seconds = 20.58 MB/sec
debian:~ # hdparm -d1 -c1 /dev/hde /dev/hde: setting 32-bit I/O support flag to 1 setting using_dma to 1 (on) I/O support = 1 (32-bit) using_dma = 1 (on)
debian:~ # hdparm -Tt /dev/hde /dev/hde: Timing buffer-cache reads: 128 MB in 2.82 seconds = 45.39 MB/sec Timing buffered disk reads: 64 MB in 3.15 seconds = 20.32 MB/sec debian:~ #
Das komische daran ist nun, dass die Platte langsamer wird, wenn ich DMA aktiviere.
DMA war doch schon aktiv, siehe markierte Linie oben. Du hast da also, was DMA angeht, rein gar nichts veraendert. Das, was Du veraendert hast, ist der I/O support (16bit -> 32bit) - das ist aber bekannt, dass das nicht unbedingt mit einem Per- formance-Gewinn einhergeht. Die Ergebnisse sind also nicht verwunderlich und bewegen sich auch innerhalb einer Toleranz (bei mehreren hdparm Messungen kommen auch immer leicht un- terschiedliche Ergenisse heraus).
Der Rechner ist ein P166 mit 132 MB Ram. Im Moment können intern max. 4MB/sek. kopiert werden, dabei kommt der Prozessor -laut top- an seine Grenze. Baue ich die Platte in einen *fixen* Athlon 1GB Rechner ein -und starte knoppix-, kopiert die Platte immerhin 20MB / sek.
Naja, die reine Plattenperformance ist nicht alles. Der Chipsatz spielt auch eine Rolle, die Kernel-Unterstuetzung fuer diesen Chipsatz, die Gesamtkonfiguration der Geraete an den IDE-Kanaelen, etc. So einfach ist das also alles nicht. Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===