Hi, ich versuche gerade den DMA-Mode eines Boards zu bestimmen und dann den richtigen DMA-Modus für meine Platten einzustellen. Das Board ist ein Tyan Tomcat mit INTEL 430HX-Chipsatz. In der Beschreibung zum EIDE-Controller steht folgendes : ".. support for up to four EIDE Mode 0 trough Mode 4 drives." Das sind wohl die PIO-Modes .. Weiter : "Supports DMA(Bus Master) mode 1 and 2". Das sind wohl die DMA-Modes. Ich betrachte nun (zb) mal den output von hdparm -i /dev/hdc ---schnipp--- PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 *mdma2 udma0 udma1 udma2 ---schnipp--- Ich schätze mal die korrespondierenden DMA-Modes sind mdma1,mdma2, oder ? Wenn ich das IDEDMA-feature in /etc/rc.config aktiviere wird anscheinend der höchstmögliche DMA-mode aktiviert, den das Board und die jeweilige Platte kann (also sozusagen die Schnittmenge BoardDMA/DriveDMA. Liege ich da richtig oder kann man mit hdparm da noch irgendwas drehen/optimieren ? Gruß Harry
On Wed, 2002-07-31 at 16:18, Harry Rüter wrote:
Hi,
ich versuche gerade den DMA-Mode eines Boards zu bestimmen und dann den richtigen DMA-Modus für meine Platten einzustellen.
Das Board ist ein Tyan Tomcat mit INTEL 430HX-Chipsatz.
In der Beschreibung zum EIDE-Controller steht folgendes : ".. support for up to four EIDE Mode 0 trough Mode 4 drives."
Das sind wohl die PIO-Modes ..
Weiter :
"Supports DMA(Bus Master) mode 1 and 2".
Das sind wohl die DMA-Modes.
Ich betrachte nun (zb) mal den output von hdparm -i /dev/hdc
---schnipp--- PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 *mdma2 udma0 udma1 udma2 ---schnipp---
Ich schätze mal die korrespondierenden DMA-Modes sind mdma1,mdma2, oder ?
Wenn ich das IDEDMA-feature in /etc/rc.config aktiviere wird anscheinend der höchstmögliche DMA-mode aktiviert, den das Board und die jeweilige Platte kann (also sozusagen die Schnittmenge BoardDMA/DriveDMA.
Liege ich da richtig oder kann man mit hdparm da noch irgendwas drehen/optimieren ?
Also ich denke mal das der beste Werte automatisch genommen wird. Wenn du allerdings rumspielen willst schau dir mal man hdparm, speziell den Parameter -X an. ABER VORSICHT: In der manpage steht nicht umsonst: DANGEROUS, DON'T PLAY WITH THIS OPTION! Du koenntest dir dann naemlich ganz schoen die Daten zerschreddern. :( Achso schaue mal Thread: DMA Modus ( Gestern 00:04 ) -- Mit freundlichen Grüßen ______________________ InnoSoft GmbH Marcel Schmedes E-Mail : sm@cemag.de Tel.: ++49-5151-989977 ______________________
Harry Rüter wrote:
Wenn ich das IDEDMA-feature in /etc/rc.config aktiviere wird anscheinend der höchstmögliche DMA-mode aktiviert, den das Board und die jeweilige Platte kann (also sozusagen die Schnittmenge BoardDMA/DriveDMA.
Liege ich da richtig
IMO ja.
oder kann man mit hdparm da noch irgendwas drehen/optimieren ?
Nicht in Hinsicht DMA-Modus. Du kannst aber die diversen anderen einstellbaren Parameter deiner Platte mal modifizieren und testen. Peter
* On Wed, 31 Jul 2002 at 16:18 +0200, Harry Rüter wrote:
ich versuche gerade den DMA-Mode eines Boards zu bestimmen und dann den richtigen DMA-Modus für meine Platten einzustellen.
Das Board ist ein Tyan Tomcat mit INTEL 430HX-Chipsatz. [...] "Supports DMA(Bus Master) mode 1 and 2". [...] Ich betrachte nun (zb) mal den output von hdparm -i /dev/hdc
---schnipp--- PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 *mdma2 udma0 udma1 udma2 ---schnipp---
Ich schätze mal die korrespondierenden DMA-Modes sind mdma1,mdma2, oder ? [...] Liege ich da richtig oder kann man mit hdparm da noch irgendwas drehen/optimieren ?
Die korrespondierenden Modi sollten eigentlich udma1 und udma2 sein. Den gwünschten Modus kannst Du hdparm mit -Xxx mitgeben, eine Liste, welches xx welchen Modus meint, findest Du hier[1]: http://www.slack.z00.it/slack/docs/hdparm.html Wenn Du also UDMA/33 willst, musst Du hdparm -X66 /dev/hdc ausführen. [1] Nicht deutsch, aber die relevanten Teile sind lesbar. -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at
Hi, Adalbert Michelic wrote:
* On Wed, 31 Jul 2002 at 16:18 +0200, Harry Rüter wrote:
ich versuche gerade den DMA-Mode eines Boards zu bestimmen und dann den richtigen DMA-Modus für meine Platten einzustellen.
Das Board ist ein Tyan Tomcat mit INTEL 430HX-Chipsatz. [...] "Supports DMA(Bus Master) mode 1 and 2". [...] Ich betrachte nun (zb) mal den output von hdparm -i /dev/hdc
---schnipp--- PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 *mdma2 udma0 udma1 udma2 ---schnipp---
Ich schätze mal die korrespondierenden DMA-Modes sind mdma1,mdma2, oder ? [...] Liege ich da richtig oder kann man mit hdparm da noch irgendwas drehen/optimieren ?
Die korrespondierenden Modi sollten eigentlich udma1 und udma2 sein.
Wirklich ? Ich glaube ich gucke gleich mal auf dem Link unten nach ...
Den gwünschten Modus kannst Du hdparm mit -Xxx mitgeben, eine Liste, welches xx welchen Modus meint, findest Du hier[1]: http://www.slack.z00.it/slack/docs/hdparm.html
Wenn Du also UDMA/33 willst, musst Du hdparm -X66 /dev/hdc ausführen.
Was passiert denn, wenn udma nicht geht ich das aber mit hdparm einstellen will ?
[1] Nicht deutsch, aber die relevanten Teile sind lesbar.
Kein Problem ...
-- Adalbert
Gruß Harry
* On Wed, 31 Jul 2002 at 17:21 +0200, Harry Rüter wrote:
Adalbert Michelic wrote:
* On Wed, 31 Jul 2002 at 16:18 +0200, Harry Rüter wrote:
ich versuche gerade den DMA-Mode eines Boards zu bestimmen und dann den richtigen DMA-Modus für meine Platten einzustellen.
Das Board ist ein Tyan Tomcat mit INTEL 430HX-Chipsatz. [...] "Supports DMA(Bus Master) mode 1 and 2". [...] Ich betrachte nun (zb) mal den output von hdparm -i /dev/hdc
---schnipp--- PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 *mdma2 udma0 udma1 udma2 ---schnipp---
Ich schätze mal die korrespondierenden DMA-Modes sind mdma1,mdma2, oder ? [...] Liege ich da richtig oder kann man mit hdparm da noch irgendwas drehen/optimieren ?
Die korrespondierenden Modi sollten eigentlich udma1 und udma2 sein.
Wirklich ? Ich glaube ich gucke gleich mal auf dem Link unten nach ...
Jupp. mdma ist auf jeden Fall nicht Ultra-DMA, sondern Multiword-DMA, das gibts schon seit 100 Jahren, zumindest auf dem Papier. Soweit ich weiß, war es in prä-UDMA-Zeiten nicht unterstützenswürdig, weil es bei den damaligen Programmen relativ egal war, ob der Prozessor nun mit dem Datentransfer beschäftigt ist, oder Däumchen dreht.
Den gwünschten Modus kannst Du hdparm mit -Xxx mitgeben, eine Liste, welches xx welchen Modus meint, findest Du hier[1]: http://www.slack.z00.it/slack/docs/hdparm.html
Wenn Du also UDMA/33 willst, musst Du hdparm -X66 /dev/hdc ausführen.
Was passiert denn, wenn udma nicht geht ich das aber mit hdparm einstellen will ?
Theoretisch kann Dir das Ding auch die Platte ruinieren, also wenns ein heikles System ist, lass die Finger davon. Ansonsten erwarte ich als Maximalreaktion einen Absturz, also machs vielleicht aus dem Single-User-Mode mit ro-gemounteten Filesystemen. -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at
On Wed, 31 Jul 2002, Harry Rüter wrote
Adalbert Michelic wrote:
* On Wed, 31 Jul 2002 at 16:18 +0200, Harry Rüter wrote:
ich versuche gerade den DMA-Mode eines Boards zu bestimmen und dann den richtigen DMA-Modus für meine Platten einzustellen.
Das Board ist ein Tyan Tomcat mit INTEL 430HX-Chipsatz. [...] "Supports DMA(Bus Master) mode 1 and 2". [...] Ich betrachte nun (zb) mal den output von hdparm -i /dev/hdc
---schnipp--- PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 *mdma2 udma0 udma1 udma2 ---schnipp---
Ich schätze mal die korrespondierenden DMA-Modes sind mdma1,mdma2, oder ? [...] Liege ich da richtig oder kann man mit hdparm da noch irgendwas drehen/optimieren ?
Die korrespondierenden Modi sollten eigentlich udma1 und udma2 sein.
Wirklich ? Ich glaube ich gucke gleich mal auf dem Link unten nach ...
Den gwünschten Modus kannst Du hdparm mit -Xxx mitgeben, eine Liste, welches xx welchen Modus meint, findest Du hier[1]: http://www.slack.z00.it/slack/docs/hdparm.html
Wenn Du also UDMA/33 willst, musst Du hdparm -X66 /dev/hdc ausführen.
Was passiert denn, wenn udma nicht geht ich das aber mit hdparm einstellen will ?
Vermutlich nichts, allenfalls ein ide reset. Der 430HX kann leider kein udma. Immerhin ist mdma2 den pio Modi vorzuziehen, weil die CPU etwas entlastet wird. -ron
Adalbert Michelic wrote:
* On Wed, 31 Jul 2002 at 16:18 +0200, Harry Rüter wrote:
Ich betrachte nun (zb) mal den output von hdparm -i /dev/hdc
---schnipp--- PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 *mdma2 udma0 udma1 udma2 ---schnipp---
Die korrespondierenden Modi sollten eigentlich udma1 und udma2 sein.
Die DMA-Modes, die oben gelistet sind, sind die der Platte. Zwischen mdma und udma sollten eigentlich nicht mehr grosse Performanceunterschiede liegen. Peter
Peter Wiersig wrote:
Adalbert Michelic wrote:
* On Wed, 31 Jul 2002 at 16:18 +0200, Harry Rüter wrote:
Ich betrachte nun (zb) mal den output von hdparm -i /dev/hdc
---schnipp--- PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 *mdma2 udma0 udma1 udma2 ---schnipp---
Die korrespondierenden Modi sollten eigentlich udma1 und udma2 sein.
Die DMA-Modes, die oben gelistet sind, sind die der Platte.
Zwischen mdma und udma sollten eigentlich nicht mehr grosse Performanceunterschiede liegen.
Doch, erhebliche. Zudem bietet udma ein sichereres Uebertragungsprotokoll. -ron
participants (5)
-
Adalbert Michelic
-
Harry Rüter
-
Marcel Schmedes
-
Peter Wiersig
-
Rolf Naef