Hohe CPU bei Festplattenzugriff

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
PapaNissje
Beiträge: 7
Registriert: 09.01.2009 16:20:49

Hohe CPU bei Festplattenzugriff

Beitrag von PapaNissje » 09.01.2009 16:38:20

Hallo!

Ich kämpfe hier mit einem dicken Problem und hoffe, dass ich hier Weißheit finde :-)

Meine Konfiguration:
AMD Sempron 64 LE-1200
ASUS M2N68
2GB DDR2-800
Grafikkarte Gigabyte 256MB 8400GS Passiv PCIe
DVB-Karte TechnoTrend S-1401 Budget
SATA-Festplatte von Samsung

Kernel ist 2.6.25 (Distribution ist easyVDR, setzt auf Debian auf, welches weiß ich leider nicht genau, falls es wichtig wird, schaue ich nach).

Kurz und knapp:
Wenn meine Festplatte "arbeitet", das heißt einen Datentransfer macht, steigt die CPU-Auslastung auf 100%. Davon sind große Teile (meist >90%) Kernel-Zeit (Bild)!
Bild

dmesg gibt nichts her, hdparm -t sagt mir etwas von 75MB/s

Kann sich das jemand erklären?

Problematisch an der Sache ist, dass der Prozess, der die Platte benutzt ein Echtzeitprozess ist und mit nic -19 läuft. Somit zieht der alles runter. Verwaltet wird der Rechner per SSH. Das ist dann auch nicht mehr möglich :-(

Viele Grüße
PapaNissje

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Hohe CPU bei Festplattenzugriff

Beitrag von Danielx » 09.01.2009 18:40:35

Hallo und willkommen im df.de!
PapaNissje hat geschrieben:Wenn meine Festplatte "arbeitet", das heißt einen Datentransfer macht, steigt die CPU-Auslastung auf 100%. Davon sind große Teile (meist >90%) Kernel-Zeit (Bild)!
Ist dies nur bei dem genannten Programm "vdr" der Fall oder bei jedem Festplattenzugriff bzw. Kopiervorgang, z.B. bei cp oder dd?

Gruß,
Daniel

OppaErich
Beiträge: 323
Registriert: 13.04.2005 16:10:16
Wohnort: Essen

Re: Hohe CPU bei Festplattenzugriff

Beitrag von OppaErich » 09.01.2009 19:42:37

Aha, ich dachte das sei normal. Das Problem habe ich ja auch dass Festplattenzugriffe die ganze Rechenzeit auffressen (s. SATA Performance thread). Die Ladezeiten wären mir ja ziemlich Schnuppe wenn denn wenigstens Maus & Tastatur reagieren würden. Bei mir ist es egal, Zugriff auf die Platte frisst mindestens einen Kern auf.

PapaNissje
Beiträge: 7
Registriert: 09.01.2009 16:20:49

Re: Hohe CPU bei Festplattenzugriff

Beitrag von PapaNissje » 09.01.2009 20:44:51

Endlich versteht man mich :-)

Die hohe Last habe ich bei allen Festplattenzugriffe. Mein Lieblingstest ist "dd if=/dev/zero of=testfile". Da dd nicht mit nice -19 läuft, reagiert alles noch normal. VDR muss jedoch soaggressiv laufen, RealTime.

@OppaErich
Es kann sein, dass unser Problem ähnlich ist. Bei mir reagiert alles, außer wenn der Prozeß, der die Last verursacht einen sehr niedrigen nice-Wert hat.

Ich habe gerade mal die TV-Karte ausgebaut -> keine Besserung
Ich habe die SATA Platte im Bios auf AHCI gestellt -> keine Besserung

Ich glaube, dass ein Kernelparameter Schuld hat (Vermutung eines Laien).

Gruß
Alex

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Hohe CPU bei Festplattenzugriff

Beitrag von Spasswolf » 09.01.2009 20:56:49

Kannst du die Ausgaben von

Code: Alles auswählen

dmesg
lspci -nn
hdparm -i /dev/<deinePlatte>
nach http://nopaste.debianforum.de/ stellen?

PapaNissje
Beiträge: 7
Registriert: 09.01.2009 16:20:49

Re: Hohe CPU bei Festplattenzugriff

Beitrag von PapaNissje » 09.01.2009 21:32:53

Bitte schön: http://nopaste.debianforum.de/17963

Gruß
PapaNissje

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Hohe CPU bei Festplattenzugriff

Beitrag von Lord_Carlos » 09.01.2009 21:49:29

Ich hatte auch eine sehr hohe CPU zeit beim runterladen von Torrents mit über 1MB/sec. War am verzweifeln und kurz davor meine HDD umtauschen zu lassen. Wie sich herausgestellt hat lag es am JFS filesystem, mit ext3 läuft alles wie geschmiert.
Vielleicht hast du ja ein ähnliches Problem.

Mfg Lord-carlos

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

OppaErich
Beiträge: 323
Registriert: 13.04.2005 16:10:16
Wohnort: Essen

Re: Hohe CPU bei Festplattenzugriff

Beitrag von OppaErich » 10.01.2009 12:38:36

PapaNissje hat geschrieben:Endlich versteht man mich :-)
...
Ich habe die SATA Platte im Bios auf AHCI gestellt -> keine Besserung
...
Aha, das könnte etwas bringen ? Im Bios habe ich noch gar nicht herumgespielt weil ich auch gar nicht weiß was sich hinter den ganzen Geschichten verbirgt. NVIDIA haben wir beide, MCP73 bei mir, MCP67 bei Dir und "CHS" der Platten sind identisch obwohl es verschiedene Platten sind. Bei Dir besteht ja noch Hoffnung, da war ja jede Menge 'unknown' in den Logs.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Hohe CPU bei Festplattenzugriff

Beitrag von Spasswolf » 10.01.2009 12:55:08

Das "unknown" bei lspci hat keine funktionelle Bedeutung und kann mit

Code: Alles auswählen

update-pciids
behoben werden.

Hier könnte eventuell das Problem liegen, da kein DMA Modus als aktiv angezeigt wird:

Code: Alles auswählen

Model=ST3250820AS , FwRev=3.AAC , SerialNo= 4QE01264
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7

* signifies the current active mode
Das sollte eigentlich so aussehen:

Code: Alles auswählen

..
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
...
Ich würde als erstes einen neuen Kernel (2.6.28 oder zuerst 2.6.26 aus Lenny) ausprobieren.

OppaErich
Beiträge: 323
Registriert: 13.04.2005 16:10:16
Wohnort: Essen

Re: Hohe CPU bei Festplattenzugriff

Beitrag von OppaErich » 10.01.2009 14:03:59

Ich sag ja da gibts Hoffnung... :)

Code: Alles auswählen

oppa-1:/home/oppa# hdparm -iI /dev/sda

/dev/sda:

 Model=SAMSUNG HD252KJ                         , FwRev=CM100-12, SerialNo=S0NJJDQQ200206      
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
 BuffType=DualPortCache, BuffSize=16384kB, MaxMultSect=16, MultSect=?16?
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=488397168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-3,4,5,6,7

 * signifies the current active mode

Capabilities:

	Recommended acoustic management value: 254, current value: 0
	DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 udma7 
	     Cycle time: min=120ns recommended=120ns

Commands/features:
	Enabled	Supported:
	   *	SMART feature set
	    	Security Mode feature set

	    	SET_MAX security extension
	    	Automatic Acoustic Management feature set

	    	DMA Setup Auto-Activate optimization
Die ganzen gesetzten Optionen habe ich mal rausgeschnibbelt damit das nicht zu lang wird. Sieht doch gar nicht schlecht aus. Sollte ich mal versuchen das Automatic Acoustic Management zu aktivieren ? Sollte sie zwar nicht schneller aber vielleicht etwas leiser machen. Und was hat es mit dem AHCI im Bios auf sich ? Meine Hardware/BIOS Kenntnisse sind noch aus Pentium, pre-ATA Zeiten.

Aja: Lenny 2.6.26-1-amd64

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Hohe CPU bei Festplattenzugriff

Beitrag von cirrussc » 10.01.2009 18:05:10

Spasswolf hat geschrieben:Hier könnte eventuell das Problem liegen, da kein DMA Modus als aktiv angezeigt wird:[...]
Bei SATA Festplatten ist DMA immer aktiviert und lässt sich auch nicht abstellen, angezeigt wird es von hdparm leider nicht.
Spasswolf hat geschrieben:Ich würde als erstes einen neuen Kernel (2.6.28 oder zuerst 2.6.26 aus Lenny) ausprobieren.
Dem schließe ich mich trotzdem an.
OppaErich hat geschrieben:Sollte ich mal versuchen das Automatic Acoustic Management zu aktivieren ?
Brauchst Du nicht, deine Platte unterstützt dieses Feature nicht. Angezeigt von dem nicht vorhandenem Stern.
OppaErich hat geschrieben:Und was hat es mit dem AHCI im Bios auf sich ?
Ist eine Standard für SATA Platten, sollte dich also noch nicht interessieren müssen :wink:

http://de.wikipedia.org/wiki/Advanced_H ... _Interface
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

OppaErich
Beiträge: 323
Registriert: 13.04.2005 16:10:16
Wohnort: Essen

Re: Hohe CPU bei Festplattenzugriff

Beitrag von OppaErich » 10.01.2009 18:59:53

cirrussc hat geschrieben:
OppaErich hat geschrieben:Sollte ich mal versuchen das Automatic Acoustic Management zu aktivieren ?
Brauchst Du nicht, deine Platte unterstützt dieses Feature nicht. Angezeigt von dem nicht vorhandenem Stern.
Naja, ich hab es mal auf 128 gesetzt und nun ist ein Stern dran. Soll angeblich das leiseste aber auch langsamste sein. Ich höre keinen Unterschied und hdparm -tT zeigt sogar leicht höhere Werte. :lol:
cirrussc hat geschrieben:
OppaErich hat geschrieben:Und was hat es mit dem AHCI im Bios auf sich ?
Ist eine Standard für SATA Platten, sollte dich also noch nicht interessieren müssen :wink:
http://de.wikipedia.org/wiki/Advanced_H ... _Interface
Danke für den Link. Bei mir ist es auf IDE gesetzt, glaube ich. Da Du Standard sagst, vermute ich mal der Kernel redet direkt mit dem Controller und lässt das BIOS links liegen.
Tja, Schade eigentlich, wäre wohl zu einfach gewesen. Dann warte ich mal auf den 28er Kernel.

Benutzeravatar
TRex
Moderator
Beiträge: 8364
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Hohe CPU bei Festplattenzugriff

Beitrag von TRex » 10.01.2009 20:57:37

Back dir doch selbst einen. Der läuft auch in der Standardkonfiguration (also entpacken, kompilieren, installieren) ganz gut. Und wenn du zusätzliche Ideen hast, baust du die eben ein.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

PapaNissje
Beiträge: 7
Registriert: 09.01.2009 16:20:49

Re: Hohe CPU bei Festplattenzugriff

Beitrag von PapaNissje » 12.01.2009 09:23:11

So, ich habe mir nun einen neuen Kernel gebaut (2.6.28). Keine Besserung. Das Witzige an der Sache:

Ich hatte das gleiche problem mit meinem vorhergehenden Rechner (Core2Duo). Das einzige, was gleich ist, ist die Festplatte und die Kernelkonfiguration. Eventuell muss ich am Kernel schrauben. Nur wo?

Gruß
PapaNissje
Zuletzt geändert von PapaNissje am 12.01.2009 13:30:59, insgesamt 1-mal geändert.

PapaNissje
Beiträge: 7
Registriert: 09.01.2009 16:20:49

Re: Hohe CPU bei Festplattenzugriff

Beitrag von PapaNissje » 12.01.2009 13:30:45

Noch eine wunderliche Entdeckung:

Ich habe mal versucht eine mächtig große Datei (ca. 600MB) mittels mc zu kopieren. Dabei komme ich auf maximal 10MB/s. Das ist doch etwas wenig.... top gibt dabei einen hohen Wert für wa aus, also IO Wait (ca. 80%). Bringt euch das weiter?

Bei http://www.linux-ata.org habe ich ein wenig über SATA und Linux gelesen. Die empfehlen AHCI zu verwenden. Also AHCI im bios und den Treiber im Kernel. Habe ich gemacht, aber ohne Besserung :-( Die Waits sind immernoch sehr hoch. Komisch ist nur, warum ein echtes Kopieren mittels MidnightCommander ein so gravierend anderes Ergebnis bringt wie hdparm -t.

Gruß
PapaNissje

OppaErich
Beiträge: 323
Registriert: 13.04.2005 16:10:16
Wohnort: Essen

Re: Hohe CPU bei Festplattenzugriff

Beitrag von OppaErich » 12.01.2009 16:27:34

Hehe, das mit dem AHCI habe ich auch versucht. Einziger "Erfolg": Windows bootet nicht mehr, führt zu einem Kaltstart. :) Ich hab' Xubuntu jetzt durch sidux ersetzt und da auch den 28er Kernel. Auch nicht schneller, als ich mein Home rüberkopiert habe kam ich auf 8-9 MB/s. Weiß jemand was da alle 5-10 Sekunden auf die Platte schreibt ? Nervt etwas dieses Kaalack alle paar Sekunden.

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Hohe CPU bei Festplattenzugriff

Beitrag von cirrussc » 12.01.2009 18:19:57

PapaNissje hat geschrieben:Komisch ist nur, warum ein echtes Kopieren mittels MidnightCommander ein so gravierend anderes Ergebnis bringt wie hdparm -t.
Hdparm misst auf der HDD selbst ohne FS und damit ohne FS-Overhead!
Es kann also nur noch was mit deinem FS zu tun haben.
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

PapaNissje
Beiträge: 7
Registriert: 09.01.2009 16:20:49

Re: Hohe CPU bei Festplattenzugriff

Beitrag von PapaNissje » 12.01.2009 20:14:30

Und was kann ich da testen/prüfen?

Gruß
PapaNissje

OppaErich
Beiträge: 323
Registriert: 13.04.2005 16:10:16
Wohnort: Essen

Re: Hohe CPU bei Festplattenzugriff

Beitrag von OppaErich » 21.01.2009 18:12:59

Oops, war falsch abgebogen...

Antworten