SUCCESS STORY
=============

Friedrich Benad wrote:
> 
> Hi Andi,
> 
> Andreas Behnert wrote:
> > Dann m��te man dem virtuellen Laufwerk exakt die nicht gecachten
> > 64MB zuweisen. Ich kenne mich mit dem Linux-Speichermanagement nicht
> > wirklich aus, habe aber das Gef�hl da� die Zuweisung ein Problem
> > werden k�nnte ...
> 
> genau das was du suchst, wurde mal von Brad Keryan als Slow-RAM-Patch
> f�r 2.1.xx entwickelt (slram-Patch).
> 
> ---schnipp---
> SLRAM, a patch that allows you to use uncached/slow memory as swap.
> This can make your programs run faster because it makes sure that all
> computations are run out of fast memory. It could also make your
> computer slower, because it causes more swapin/outs and more disk
> reads. Use at your own digression...
> --schnapp--
> 
> Leider ist die Page von ihm nicht mehr erreichbar.
> http://home.austin.rr.com/bkeryan/slram/
> bzw. nach Umleitung
> http://www.terran.org/~bryan/
> 
> M�glicherweise ergibt eine erweiterte Google-Suche neuere Links. Auf
> der LKML(-Archive) sind jedenfalls noch die alten patches zu finden.
> Wie es mit dem Projekt aussieht, weis ich nicht. Scheinbar hat aber
> niemand mehr seit 2.1.99 etwas dazu abgegeben :-(.


ES FUNZT! Ich habe zwar Stunden im I-Net herumgesucht, aber ES FUNZT!
*freu*
Mensch Fritze, wenn wir uns mal wieder sehen m�ssen wir mal ein
Bier trinken gehen!

Der slram-Treiber ist in die Memory Management Devices eingegangen.
Das Problem ist, da� keinerlei Doku verf�gbar ist, auch nicht auf
der MTD-Homepage. Aber es ist ganz einfach, wenn man nur wei� wie.
Nach Stunden des Gr�belns und Suchens funzt es jetzt und zwar
absolut prima:

- mknod /dev/mtd0 c 90 0
- mknod /dev/mtdblock0 b 31 0  (in der devices.txt steht da zwar
  irgendwas mit rom0 drinnen, aber mtdblock0 pa�t schon)
- CONFIG_MTD=yes, CONFIG_MTB_BLOCK=yes, CONFIG_MTB_SLRAM=yes
- Kernel compilieren
- /etc/lilo.conf:
  append="mem=64M slram=ramswap,64M,+64M"
  (begrenzt den Speicher auf die maximal vom i430TX cachebaren 64MB,
   erstellt ein bei 64MB beginnendes und 64MB gro�es, also bis 128MB
   reichendes mtd-Device namens ramswap, Name ist eigentlich egal)
- reboot
- "dmesg |grep slram" mu� erz�hlen
- cat /proc/devices mu� u.a. "31 mtdblock" zeigen
- "cat /proc/mtd" mu� auch erz�hlen und "ramswap" als mtd0 zeigen
- mkswap /dev/mtdblock0
- swapon -p1 /dev/mtdblock0
- top sollte jetzt 64 MB mehr Swap zeigen als zuvor

Um das permanent einzurichten gibt es mehrere M�glichkeiten, ich
habe das z.B. so gemacht:

- in /etc/fstab in der swap-Zeile "pri=1" durch "pri=2" ersetzt
- in /etc/init.d/localconfig (wurde eingebunden mit "update-rc.d
  localconfig start 99 S .") stehen ein paar Dinge wie setleds,
  kbdrate und hdparm und jetzt noch zwei neue Zeilen:
   /sbin/mkswap /dev/mtdblock0
   /sbin/swapon -p1 /dev/mtdblock0
- reboot, zuerst sollte der Swapspace der Platte eingebunden werden
  (Priorit�t 2), sp�ter die 64 MB RAM (Priorit�t 1)
- "cat /proc/swaps" sollte entsprechendes erz�hlen

Ergebnis: Die Kiste ist merklich schneller! H�tte das nie gedacht,
da ja auch ein gewisser Overhead dazukommt, aber das Teil l�uft
wirklich fixer. Die Prozesse, welche bei der Benutzung der gesamten
128MB teilweise bis zu 40% CPU-Last hatten, kraxeln jetzt wieder
bei maximal 28% herum, wie zuvor, als nur 64MB in der Kiste
steckten.

Schade da� diese Funktionalit�t praktisch nicht dokumentiert ist,
denn dieser slram-Treiber ist eigentlich genial! Und diese Liste
hier ja sowieso! Und �berhaupt - Intel kann mich mal! Ich habe Linux!
:-)

Gru�,
ab

-- 
To err is human; effective mayhem requires the root password!
--

-- 
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an [EMAIL PROTECTED] die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: [EMAIL PROTECTED]
-----------------------------------------------------------

1090 eingetragene Mitglieder in dieser Liste.

Antwort per Email an