Hallo! Ich habe hier eine 80GB Maxtor Festplatte ---hwinfo: hde: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=155061/16/63, UDMA(100) ---- (seit ca. 4 Mon. in Betrieb), die an einen Promise Ultra 100TX2 hängt. Ich habe jetzt mal ein paar Kommandos laufen lassen: 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. 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. Kann man da eventl. noch was drehen oder liegt´s einfach an der schwachen CPU - Leistung? Ciao! Stefan
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) ===
Guten Tag Thomas Hertweck, Am Mittwoch, 9. April 2003 um 22:29 schrieb Thomas Hertweck:
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) ^^^^^^^^^^^^^^^^^^^^^^^^^
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).
Hmh, Mist! Jetzt habe ich mich aber blamiert... Ja, doch! Jetzt weiss ichs wieder! Das steht in der /etc/rc.config.d irgendwo drin, dass er den DMA für /dev/hde aktivieren soll.
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.
Eigentlich ist das ein ordinärer Intel Chipsatz. Ansonsten ist hde die einzige Platte am Controller. Na gut, vielen Dank. Jetzt weiss ich´s. Ach ja: ich hab grade mal einen Test gemacht: ich habe einfach mal eine Datei von /dev/hde nach /dev/hda (eine wirklich alte 2GB, 5 1/2 Zoll (war´s das Maß? Jedenfalls CDRom Größe)) kopiert. Dabei kam ich auf rund 6MB/sek., doch nicht so schlecht... Stefan
Stefan Schilling wrote:
[...] Hmh, Mist! Jetzt habe ich mich aber blamiert... Ja, doch! Jetzt weiss ichs wieder! Das steht in der /etc/rc.config.d irgendwo drin, dass er den DMA für /dev/hde aktivieren soll.
Nur um Dir mal zu zeigen, wo da die Unterschiede liegen: DMA an: hdparm -Tt /dev/hdg /dev/hdg: Timing buffer-cache reads: 128 MB in 0.58 seconds =220.69 MB/sec Timing buffered disk reads: 64 MB in 1.43 seconds = 44.76 MB/sec DMA aus: hdparm -Tt /dev/hdg /dev/hdg: Timing buffer-cache reads: 128 MB in 0.58 seconds =220.69 MB/sec Timing buffered disk reads: 64 MB in 11.19 seconds = 5.72 MB/sec Ist DMA aus, so laesst sich auch schoen die CPU-Last waehrend der zweiten Messung verfolgen :-) Bei meiner alten 6GB IBM Platte hat das (De)aktivieren von DMA natuerlich keinen so grossen Effekt, da sinken die Zahlen von 9.40 MB/sec auf 5.57 MB/sec. Mit einem einigermassen aktuellen und unterstuetzen Chipsatz, einer einigermassen aktuellen IDE-Platte und aktiviertem DMA solltest Du vermutlich so Werte bei hdparm > 25 MB/sec fuer das Lesen von der Platte bekommen. Gruesse, Thomson
Guten Tag Thomas Hertweck, Am Mittwoch, 9. April 2003 um 23:09 schrieb Thomas Hertweck:
Stefan Schilling wrote:
[...] Hmh, Mist! Jetzt habe ich mich aber blamiert... Ja, doch! Jetzt weiss ichs wieder! Das steht in der /etc/rc.config.d irgendwo drin, dass er den DMA für /dev/hde aktivieren soll.
Nur um Dir mal zu zeigen, wo da die Unterschiede liegen:
DMA an: hdparm -Tt /dev/hdg /dev/hdg: Timing buffer-cache reads: 128 MB in 0.58 seconds =220.69 MB/sec Timing buffered disk reads: 64 MB in 1.43 seconds = 44.76 MB/sec
DMA aus: hdparm -Tt /dev/hdg /dev/hdg: Timing buffer-cache reads: 128 MB in 0.58 seconds =220.69 MB/sec Timing buffered disk reads: 64 MB in 11.19 seconds = 5.72 MB/sec
Uuups! Sach mal, was für ein System ist denn das? Ich meine, ich wäre ja schon glücklich, wenn ich im Netzwerk auf >4MB / sek. käme... Ciao! Stefan
Stefan Schilling wrote:
Am Mittwoch, 9. April 2003 um 23:09 schrieb Thomas Hertweck:
[...] Nur um Dir mal zu zeigen, wo da die Unterschiede liegen:
DMA an: hdparm -Tt /dev/hdg /dev/hdg: Timing buffer-cache reads: 128 MB in 0.58 seconds =220.69 MB/sec Timing buffered disk reads: 64 MB in 1.43 seconds = 44.76 MB/sec
DMA aus: hdparm -Tt /dev/hdg /dev/hdg: Timing buffer-cache reads: 128 MB in 0.58 seconds =220.69 MB/sec Timing buffered disk reads: 64 MB in 11.19 seconds = 5.72 MB/sec
Uuups! Sach mal, was für ein System ist denn das?
Das ist eine IBM 120 GB IDE-Platte an einem Promise onboard Controller auf einem Asus Mainboard mit VIA KT133A Chipsatz. Am internen IDE-Kanal (VIA Southbridge) ergeben sich Werte wie /dev/hda: Timing buffer-cache reads: 128 MB in 0.58 seconds =220.69 MB/sec Timing buffered disk reads: 64 MB in 1.68 seconds = 38.10 MB/sec mit DMA an und /dev/hda: Timing buffer-cache reads: 128 MB in 0.60 seconds =213.33 MB/sec Timing buffered disk reads: 64 MB in 8.89 seconds = 7.20 MB/sec mit DMA aus. Das waere dann eine etwas aeltere IBM 60 GB IDE- Platte. Bei neueren Systemen liegen die Werte natuerlich noch deut- lich hoeher. Aber ich bin ganz zufrieden, zumindest solange DMA an ist :-) 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) ===
participants (2)
-
Stefan Schilling
-
Thomas Hertweck