Linux mit hdparm beschleunigen: Unterschied zwischen den Versionen
Robi (Diskussion | Beiträge) |
Robi (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
+ | == Speeding up Linux Using hdparm == | ||
+ | |||
+ | |||
+ | |||
+ | ; hdparm : ist ein Konsoltool mit dessn hilfe man die EIDE-/ATAPI-Parameter abzufragen und einzustellen kann. | ||
+ | |||
+ | Mittels des Befehls hdparm lassen sich von den IDE Geräten die Hardwaredaten und aktuelle Einstellungen auslesen. Darüber hinaus lassen sich in diesen Geräten auch bestimmte Parameter gezielt setzen | ||
+ | |||
+ | === die wichtigsten Funktionen von hdparm === | ||
+ | |||
+ | * Auslesen der Identification Info | ||
+ | * Auslesen der Drive Geometry | ||
+ | * I/O Kommunikationsparameter abfragen und setzen | ||
+ | * Kommunikationsgeschwindigkeit testen | ||
+ | * Power Management | ||
+ | * Akustik Management | ||
+ | |||
+ | |||
+ | === einige wichtigsten Befehlsbeispiele === | ||
+ | |||
+ | ; hdparm : Eine Liste aller bekannter Optionen analog --help | ||
+ | ; hdparm /dev/hda : Ausgabe der wichtigsten momentan aktiven Einstellungen | ||
+ | ; hdparm -i /dev/hda : Indentifikation und supportete Optionen | ||
+ | ; hdparm -tT /dev/hda : Lese-Geschwindigkeitstest | ||
+ | ; hdparm -d1 /dev/hda : Einschalten des DMA-Modus | ||
+ | ; hdparm -M128 /dev/hda : Festplatte im Flüstermodus versetzen | ||
+ | ; hdparm -S ??? /dev/hda : nach einer gewissen Zeit inaktivität wird Platte abgeschaltet, Die Zeit errechnet sich ??? (1-251) bei 0 dann deaktiviert | ||
+ | ; hdparm -y /dev/hda : sofortiger Stand-by-Modus | ||
+ | ; hdparm -Y /dev/hda : sofortiges vollständiges Abschalten (Vorsicht) | ||
+ | |||
+ | |||
+ | |||
+ | Einen Überblick und Erklärung dazu liefert [[http://www.phpman.info/index.php/man/hdparm/8 man hdparm]] | ||
+ | |||
+ | |||
+ | |||
+ | === Speed der Laufwerke optimieren === | ||
+ | |||
+ | Mit hdparm können die I/O Parameter der IDE Festplatten beeinflusst werden. In früheren Linuxversionen gab es hiermit eine ganze Menge Optimierungs Potential, das den Speed des gesamten Linuxsystems posiv beeinflussen konnte. In den aktuellen Linuxversionen sind die Einstellungen die Linux hier per default vornimmt schon oftmals so gut, daß man hier oftmals nicht mehr sehr viel Geschwindigkeitsgewinne erzielen kann. Dennoch ist das Verfahren nach wie vor das gleiche. Es gibt eine ganze Reihe von Seiten im Web, die die Vorgehensweise genau erklären, hier nur einige wenige Links | ||
+ | |||
+ | Links zu Seiten in denen die Benutzung von hdparm zur Optimierung des I/O erklärt ist | ||
+ | * [[http://www.linuxdevcenter.com/pub/a/linux/2000/06/29/hdparm.html Speeding up Linux Using hdparm]] | ||
+ | * [[http://www.linux-magazin.de/Artikel/ausgabe/2004/03/hdparm/hdparm.html Wer bremst, verschenkt]] | ||
+ | * [[http://www.pc-erfahrung.de/Index.html?linux_hdparm.html Festplatenleistung optimieren]] | ||
+ | |||
+ | |||
+ | Wer sich gerne näher damit beschäftigen möchte dem sei das [[http://tomshardware.thgweb.de/2002/07/30/ide_kurs_teil_1_grundlagen_und_technik_im_detail/index.html hier]] zum Lesen empfohlen. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Fehler nach Optimierung mit hdparm ==== | ||
+ | Entscheidend für die maximal zu erreichende Geschwindigkeit ist unter anderem der Type des Bus Kontrollers der Kontroller auf dem Device selbst und die Verkabelnung. Es gibt für verschiedene Busgeschwindigkeiten auch verschiedene Kabeltypen. Auch die Güte und der Zustand der Kabel sowie der Steckverbindungen kann unter Umständen schon bei maximalen Geschwindigkeiten Probleme bereiten. | ||
+ | |||
+ | Solche Probleme machen sich in der /var/log/messages und in dmesg oft als lange Liste folgender Meldungen breit | ||
+ | <pre> | ||
+ | hda: dma_intr: status=0x51 { DriveReady SeekComplete Error } | ||
+ | hda: dma_intr: error=0x84 { DriveStatusError BadCRC } | ||
+ | </pre> | ||
+ | Sollten solche Meldungen sich häufen, dann entweder versuchen die I/O Geschwindigkeit wieder niedriger einzustellen, oder nach den Ursachen zu suchen, oftmals Kabel, Steckverbindungen selten die Platte oder Kontroller selbst. Möglich auch, das an einem Bus zwei Geräte angeschlossen sind, eines mit DMA und eines ohne DMA konfiguriert, auch so was hat schon Probleme verurschen und seitenweise Fehlermeldungen produziert. [[http://de.opensuse.org/SDB:Datenfehler_bei_IDE_Ger%C3%A4ten_beheben Datenfehler bei IDE Geräten beheben]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Warnung vor der Benutzung === | ||
+ | |||
+ | hdparm hat eine ganze Reihe von nicht ganz ungefährlichen Optionen. Einige Optionen sind nur für spezielle Hardwareanforderungen zB Hot plug über IDE Wechselrahmen ausgelegt, bei anderen stehen Warnhinweise in der ManPage. Prinzipell ist das kein Programm mit dem man ohne genauere Kenntniss der Funktion mit schlecht dokumentierten Optionen und Optionskombinationen an einem aktivem System herumspielen sollte. Hier droht echter Datenverlust. | ||
+ | |||
+ | |||
+ | |||
+ | [[Benutzer:Robi|Robi]] 21:06, 31. Aug 2006 (CEST) ''überarbeitet nach einem Howto von '' '''oc2pus''' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
<!-- robi arbeitet daran --> | <!-- robi arbeitet daran --> |
Version vom 31. August 2006, 19:06 Uhr
Inhaltsverzeichnis
Speeding up Linux Using hdparm
- hdparm
- ist ein Konsoltool mit dessn hilfe man die EIDE-/ATAPI-Parameter abzufragen und einzustellen kann.
Mittels des Befehls hdparm lassen sich von den IDE Geräten die Hardwaredaten und aktuelle Einstellungen auslesen. Darüber hinaus lassen sich in diesen Geräten auch bestimmte Parameter gezielt setzen
die wichtigsten Funktionen von hdparm
- Auslesen der Identification Info
- Auslesen der Drive Geometry
- I/O Kommunikationsparameter abfragen und setzen
- Kommunikationsgeschwindigkeit testen
- Power Management
- Akustik Management
einige wichtigsten Befehlsbeispiele
- hdparm
- Eine Liste aller bekannter Optionen analog --help
- hdparm /dev/hda
- Ausgabe der wichtigsten momentan aktiven Einstellungen
- hdparm -i /dev/hda
- Indentifikation und supportete Optionen
- hdparm -tT /dev/hda
- Lese-Geschwindigkeitstest
- hdparm -d1 /dev/hda
- Einschalten des DMA-Modus
- hdparm -M128 /dev/hda
- Festplatte im Flüstermodus versetzen
- hdparm -S ??? /dev/hda
- nach einer gewissen Zeit inaktivität wird Platte abgeschaltet, Die Zeit errechnet sich ??? (1-251) bei 0 dann deaktiviert
- hdparm -y /dev/hda
- sofortiger Stand-by-Modus
- hdparm -Y /dev/hda
- sofortiges vollständiges Abschalten (Vorsicht)
Einen Überblick und Erklärung dazu liefert [man hdparm]
Speed der Laufwerke optimieren
Mit hdparm können die I/O Parameter der IDE Festplatten beeinflusst werden. In früheren Linuxversionen gab es hiermit eine ganze Menge Optimierungs Potential, das den Speed des gesamten Linuxsystems posiv beeinflussen konnte. In den aktuellen Linuxversionen sind die Einstellungen die Linux hier per default vornimmt schon oftmals so gut, daß man hier oftmals nicht mehr sehr viel Geschwindigkeitsgewinne erzielen kann. Dennoch ist das Verfahren nach wie vor das gleiche. Es gibt eine ganze Reihe von Seiten im Web, die die Vorgehensweise genau erklären, hier nur einige wenige Links
Links zu Seiten in denen die Benutzung von hdparm zur Optimierung des I/O erklärt ist
Wer sich gerne näher damit beschäftigen möchte dem sei das [hier] zum Lesen empfohlen.
Fehler nach Optimierung mit hdparm
Entscheidend für die maximal zu erreichende Geschwindigkeit ist unter anderem der Type des Bus Kontrollers der Kontroller auf dem Device selbst und die Verkabelnung. Es gibt für verschiedene Busgeschwindigkeiten auch verschiedene Kabeltypen. Auch die Güte und der Zustand der Kabel sowie der Steckverbindungen kann unter Umständen schon bei maximalen Geschwindigkeiten Probleme bereiten.
Solche Probleme machen sich in der /var/log/messages und in dmesg oft als lange Liste folgender Meldungen breit
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error } hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Sollten solche Meldungen sich häufen, dann entweder versuchen die I/O Geschwindigkeit wieder niedriger einzustellen, oder nach den Ursachen zu suchen, oftmals Kabel, Steckverbindungen selten die Platte oder Kontroller selbst. Möglich auch, das an einem Bus zwei Geräte angeschlossen sind, eines mit DMA und eines ohne DMA konfiguriert, auch so was hat schon Probleme verurschen und seitenweise Fehlermeldungen produziert. [Datenfehler bei IDE Geräten beheben]
Warnung vor der Benutzung
hdparm hat eine ganze Reihe von nicht ganz ungefährlichen Optionen. Einige Optionen sind nur für spezielle Hardwareanforderungen zB Hot plug über IDE Wechselrahmen ausgelegt, bei anderen stehen Warnhinweise in der ManPage. Prinzipell ist das kein Programm mit dem man ohne genauere Kenntniss der Funktion mit schlecht dokumentierten Optionen und Optionskombinationen an einem aktivem System herumspielen sollte. Hier droht echter Datenverlust.
Robi 21:06, 31. Aug 2006 (CEST) überarbeitet nach einem Howto von oc2pus