So, habe nun mal mit den Mount Optionen gespielt...
Code: Alles auswählen
/bin/mount -o remount,noatime,nodiratime /dev/ide/host0/bus0/target0/lun0/part2 /hdd
Bringt keine fühlbare Verbesserung, jedoch habe ich nicht exakt nachgemessen.
Zu den meisten Tests habe ich die "Syncrones Schreiben" Optionen in den "Direktaufnahmeeinstellungen" auf "aus" gestellt.
Code: Alles auswählen
/bin/mount -o remount,noatime,nodiratime,sync /dev/ide/host0/bus0/target0/lun0/part2 /hdd
Die "sync" Option verhält sich so, als seien die "Syncrones Schreiben" auf ein.
(man könnte diese also aus Neutrino/GUI entfernen und an mount hängen - aber das ist eine andere Diskussion
)
dd mit sync führt zu 3,5 MBit/s:
Code: Alles auswählen
CPU states: 7.8% user, 91.9% system, 0.0% nice, 0.3% idle
Mem: 30696K total, 30048K used, 648K free, 4928K buffers
Swap: 1028148K total, 17628K used, 1010520K free, 4628K cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
1682 root 10 0 0 0 0 SW 49.3 0.0 1:22 kjournald
1724 root 11 0 424 420 340 R 29.1 1.3 0:08 dd
1712 root 18 0 804 804 644 R 12.9 2.6 0:07 top
1666 root 9 0 6116 3048 2024 S 4.5 9.9 0:21 neutrino
4 root 9 0 0 0 0 SW 2.7 0.0 2:15 kswapd
3 root 19 19 0 0 0 SWN 0.4 0.0 2:33 ksoftirqd_CPU0
Code: Alles auswählen
/bin/mount -t ext3 -o noatime,nodiratime,data=writeback /dev/ide/host0/bus0/target0/lun0/part2 /hdd
brachte eine Besserung um 5-10% CPU, verlagerte aber im Wesentlichen Last vom kjournald auf den kswapd(?).
Code: Alles auswählen
<6>EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,2), internal journal
<6>EXT3-fs: mounted filesystem with writeback data mode.
Wirkliche Entlastung des Systems brachte nur das asynchrone Schreiben!
Hier kann ich bestätigen, dass das disablen des HD Write Caches AVIA Overflows deutlich reduziert.
Hier sollte geprüft werden, wie der Cache und das System interagieren
Mit deaktiviertem Schreibcache und deaktiviertem Sync hatte ich nur noch sehr wenige Avia Overflows.
Dies weckt in mir die Hoffnung, dass mit
"Maximum number of dirty blocks to write out per wake-cycle" < 500, z.b. 125 oder 64 etwas zu "holen" ist
Vielleicht hat jemand (z.B. Riker *ggg*) Lust & Zeit, ein Testsnap mit entsprechenden Anpassungen zu erstellen
Denjenigen, die trotz deaktiviertem Writecache noch immer Probleme haben, rate ich:
- zu prüfen, ob die Avia &/| Enx Watchdogs benötigt werden
- mal mit "data=writeback" zu testen (mit & ohne Writecache)
Grüsse,
Chris.