PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : das letzte aus der festplatte rausholen



msi
23.08.02, 23:00
hallo,

wäre cool wenn ihr hier beschreibt wie ihr eure hd schneller macht
also das erste ist auf jeden fall mal dma zu aktivieren



hdparm -d1 /dev/hda

den dma modus kann man auch bei cdlaufwerken aktivieren

thx Markus

Basti_litho
23.08.02, 23:17
hab bis jetzt zwar noch kein geschwindigkeits vorteil ausmachen können, wird aber überall empfohlen:

[ code ]
hdparm -c3 /dev/hda
[ /code ]

mfg

zander
24.08.02, 11:59
-c Query/enable (E)IDE 32-bit I/O support. A numeric
parameter can be used to enable/disable 32-bit I/O
support: Currently supported values include 0 to
disable 32-bit I/O support, 1 to enable 32-bit data
transfers, and 3 to enable 32-bit data transfers
with a special sync sequence required by many
chipsets. The value 3 works with nearly all 32-bit
IDE chipsets, but incurs slightly more overhead.
Note that "32-bit" refers to data transfers across
a PCI or VLB bus to the interface card only; all
(E)IDE drives still have only a 16-bit connection
over the ribbon cable from the interface card.


-c3 ist also geringfügig langsamer als -c1, ist aber bei einigen EIDE Geräten notwendig. Interessant sind darüber noch die bereits erwähnte -d Option für DMA und -m für Festplatten (ich benutze in der Regel -m8 für meine EIDE Geräte).

Basti_litho
24.08.02, 12:10
@zander:

Danke :) war wieder mal sehr informativ. Ich hab nochmal mit hdparm gemessen (sofern man der messung vertrauen kann),
konnte zwar keine performance unterschiede feststellen - das wird sich aber wahrscheinlich von rechner zu rechner unterschiedlich verhalten. Aber trotzdem sehr lehrreich :D

Man sollte so 'ne manpage schon genau durchlesen.

Gruss

Steve
24.08.02, 12:16
#/bin/sh
#
#/etc/init.d/hdparm

if hdparm -m16 -c1 -X69 /dev/hda> /dev/null 2>&1 ;then
echo "Setting up hdparm"
else
echo "Error while Setting up hdparm"
fi


Mein Script

zander
24.08.02, 12:39
-X würde ich mit Vorsicht geniessen, diese Option ist in der Regel überflüssig und kann u.U. gefährlich sein. Man sollte sich zunächst mit -I über die aktuelle Konfiguration informieren, d.h. besonderes Augenmerk auf die "Fähigkeiten" der Festplatte richten:



Capabilities:
LBA, IORDY(can be disabled)
Buffer size: 2048.0kB ECC bytes: 40 Queue depth: 1
Standby timer values: spec'd by standard, with device specific minimum
r/w multiple sector transfer: Max = 16 Current = 8
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns


Aus diesem Auszug wird deutlich, dass meine Platte bis zu 16 Sektoren gleichzeitig transferieren kann, ich aber lediglich 8 eingestellt habe. Ausserdem zeigt sich, dass die Platte standardmässig im UDMA Modus 5 arbeitet, ohne dass ich das mit -X erzwingen musste.

Manchmal gibt es Probleme (Kernel OOPS, etc) beim Shutdown, wenn die Festplatte sich im 32bit DMA Modus befindet, Es empfiehlt sich in solchen Fällen, diese erweiterten Modi vor dem runterfahren (via Script, z.B. vor dem Unmounten der Dateisysteme) zurückzusetzen.

Steve
24.08.02, 13:28
@ zander

ich weiß! Meine Platte läuft leider nicht ohne in udma5! Ich habe extra ne Mail an den Kundensupport von Hersteller geschrieben, ob die Platte überhaupt mit udma5 läuft! Und dann habe ich es aktiviert !

zander
24.08.02, 13:29
War ja auch nur als gutgemeinter Hinweis für diejenigen gedacht, die weniger Erfahrung im Umgang mit hdparm haben.

Steve
24.08.02, 13:37
Original geschrieben von zander
War ja auch nur als gutgemeinter Hinweis für diejenigen gedacht, die weniger Erfahrung im Umgang mit hdparm haben.

ja stimmt! OK :eek:

kregen
21.09.02, 13:47
hallo,
ich bin durch Zufall in einer news-group über die Kernelparameter

idebus=66 ide0=ata66 gestolpert, danach rennt meine platte ohne ende :-)))

für ide0=ata66 kann ide1=ata66 angegeben werden, wenn beide controler genutzt werden soll, dann beide parater angeben.

Das ganze ist mit Vorsicht zu geniessen!
Deshalb empfehle ich folgendes Vorgehen.
Zum Testen das ganze auf der Befehlszeile (LILO) mit angeben.
Danach mit DMESG prüfen, was passiert ist. (Ist nicht erforderlich, wenn der Rechner nicht bootet :-))
wenn es nicht zu Problemen kommt, als append in Lilo eintragen. Den LILO-Aufruf nicht vergessen.

cu
kai

Radium2k
29.09.02, 11:16
den befehl hdparm gibt es bei mir irgendwie net. habe debian 3
und wo kann ich das mit dem ata 66 eintragen ?

alexm
29.09.02, 11:23
apt-get install hdparm

Radium2k
29.09.02, 11:27
danke und wo trage ich das ata 66 ein ?

msi
29.09.02, 11:34
zuerst beim lilo promt ausprobieren,
und wenns geht in /etc/lilo.conf
bei append

next
29.09.02, 11:36
@Radium2k: du musst das in den lilo prompt beim booten schreiben