Muppy 008 RAM-Disk Verkleinerung

Post Reply
Message
Author
grauweisses
Posts: 5
Joined: Wed 02 Apr 2008, 12:24

Muppy 008 RAM-Disk Verkleinerung

#1 Post by grauweisses »

Hallo!
Ich verwende Muppy 008 auf einem miniITXVIA M10000 mit 512MB RAM 4GB Compact-Flash Disk (hda1) und 4GB USB-Stick (sehr schhell) davon 440MB swap. Ich möchte die RAM-Disk, die sich unter /tmp verbirgt verkleinern. Wie geht das? Danke für die Hilfe.
Grüße
Grauweisses

User avatar
MU
Posts: 13649
Joined: Wed 24 Aug 2005, 16:52
Location: Karlsruhe, Germany
Contact:

#2 Post by MU »

Hallo,

Die Ram-Disk sollte nur bei Bedarf verwendet werden, auf meinem Rechner mit 256 MB wird sie erst gar nicht angelegt.
Um sie zu "verkleinern", muß man verhindern, daß sie genutzt wird.

wenn Du Version 008.2 benutzt als frugale Installation, ersetze initrd.gz durch:
http://puppyfiles.ca/puppyisos/isos/Muppy008.2/updates/

DE = deutsch
EN = english

Details dazu:
http://murga-linux.com/puppy/viewtopic. ... 6&start=60

Dieses gepatchte Version mountet /tmp nicht mehr in der Ramdisk.
In Muppy 008.3 wird dieses Standard sein.

Ich könnte bei bedarf auch noch den Part entfernen, der sie überhaupt erzeugt, bin mir aber nicht sicher, ob das richtig ist, falls doch Programme sie anfordern.

Gruß, Mark
[url=http://murga-linux.com/puppy/viewtopic.php?p=173456#173456]my recommended links[/url]

User avatar
MU
Posts: 13649
Joined: Wed 24 Aug 2005, 16:52
Location: Karlsruhe, Germany
Contact:

#3 Post by MU »

So, ich bin wieder an meinem Rechner mit 1 Gigabyte Ram.
Ich starte mit der modifizierten initrd.gz, so ist tmpfs nicht gemountet.

Ein
df -m
zeigt u.a. die Zeile:
shmfs 158 0 158 0% /dev/shm
Es werden wohl 158 MB für /dev/shm reserviert.
Die einzige Anwendung, von der ich bewußt weiß, daß es das nutzt, ist kqemu, das Beschleuniger Kernelmodul für Qemu.

Da ich hier /dev/shm per Script einrichte, brauch ich es sonst wohl nicht in Muppy.
Diese Zeile reserviert 266 Megabyte für kqemu:
mount -t tmpfs -o size=266m none /dev/shm


Mal sehen, dann kann ichs ja unmounten:

umount /dev/shm
df -m

Jetzt isses wech...
Der Rechner läuft noch.
Einige Anwendungen gestartet, keine Probleme.
Man könnte es also ggf. aus initrd.gz entfernen.
Oder dieses kann jeder selbst machen:
in eines der Startscripte die Zeile
umount /dev/shm
einfügen.
Z.B. in /root/.xinitrc
Oder besser /etc/rc.d/rc.sysinit

Müsste man mal ausprobieren, ich bin jetzt aber zu müde...

Wenn ich "free" tippe, sehe ich aber keinen Gewinn.
Auch der Conky Systemmonitor zeigt keine Änderung an.
Aber ich denke, in Muppy 008.3 kann ich es auch initrd.gz entfernen, oder woimmer es angelegt wird.

Mark
[url=http://murga-linux.com/puppy/viewtopic.php?p=173456#173456]my recommended links[/url]

User avatar
MU
Posts: 13649
Joined: Wed 24 Aug 2005, 16:52
Location: Karlsruhe, Germany
Contact:

#4 Post by MU »

so, hab nachgesehen:

/etc/rc.d/rc.sysinit

Um Zeile 66:

Code: Select all

#v2.20 some apps need shm (shared memory) (ex: xfdiff)...
FREERAM=`free | grep 'Mem:' | tr -s ' ' | cut -f 5 -d ' '`
QTRFREERAM=`expr $FREERAM \/ 4`
mount -t tmpfs -o size=${QTRFREERAM}k shmfs /dev/shm
Könnte man so ändern:

Code: Select all

#v2.20 some apps need shm (shared memory) (ex: xfdiff)...
#FREERAM=`free | grep 'Mem:' | tr -s ' ' | cut -f 5 -d ' '`
#QTRFREERAM=`expr $FREERAM \/ 4`
#mount -t tmpfs -o size=${QTRFREERAM}k shmfs /dev/shm
Bevor ich das in Muppy 008.3 aufnehme, muß ich aber noch sehen, obs wirklich keine Probleme macht.
Mark
[url=http://murga-linux.com/puppy/viewtopic.php?p=173456#173456]my recommended links[/url]

grauweisses
Posts: 5
Joined: Wed 02 Apr 2008, 12:24

#5 Post by grauweisses »

Hallo!
Ist ja toll, dass man sich der Sache so schnell annimmt. Aber, ich will die RAM-Disk nicht loswerden sondern wirklich nur verkleinern. Ich lege nämlich alle Cache-Dateien der Browser drauf und da mein PC keine Platte hat, sondern eine CF-Card wird dies der Lebensdauer sicher guttun. Also nicht wegmachen, sondern konfigurierbar machen.
Ansonsten vielen Dank
Grauweisses

User avatar
MU
Posts: 13649
Joined: Wed 24 Aug 2005, 16:52
Location: Karlsruhe, Germany
Contact:

#6 Post by MU »

das geht im Prinzip mit den oben beschriebenen Schritten.

Benutze meine gepatchte initrd.gz (DE für das deutsche Muppy):
http://puppyfiles.ca/puppyisos/isos/Muppy008.2/updates/

Editiere:
/etc/rc.d/rc.sysinit

Erstze nach Zeile 66 dieses:
mount -t tmpfs -o size=${QTRFREERAM}k shmfs /dev/shm

durch:

mount -t tmpfs -o size=32m shmfs /dev/shm

Das erstellt die Ramdisk mit 32 Megabyte.
Nun mounte einen Ordner darauf:
mkdir /tmp2
mount /dev/shm /tmp2

Jetzt mußt Du noch den Cache von Firefox dorthin symlinken:
rm -rf /root/.mozilla/firefox/srbi56lr.default/Cache

Hierbei muß srbi56lr.default durch Deine eigene Zahl ersetzt werden
Dann erstelle den Symlink:
mkdir /tmp2/Cache
ln -s /tmp2/Cache /root/.mozilla/firefox/srbi56lr.default/Cache

Nun ist der Cache von Firefox in der Ramdisk.

Zusammenfassung: Ram-disk mit 32 MB als Firefox-Cache verwenden:
Hier nochmal alle Zeilen für /etc/rc.sysinit:

ersetze diese:

Code: Select all

mount -t tmpfs -o size=${QTRFREERAM}k shmfs /dev/shm
durch folgenden Block:

Code: Select all

mount -t tmpfs -o size=32m shmfs /dev/shm
mkdir /tmp2
mount /dev/shm /tmp2
rm -rf /root/.mozilla/firefox/srbi56lr.default/Cache
mkdir /tmp2/Cache
ln -s /tmp2/Cache /root/.mozilla/firefox/srbi56lr.default/Cache
Wichtig1: Dies erfordert die gepatchte initrd.gz für Muppy 008.2 oder aber ein original Muppy 008.3 (zur Zeit noch nicht verfügbar).

Wichtig2: ersetze srbi56lr.default durch den Pfad in Deinem eigenen System.

Mark
[url=http://murga-linux.com/puppy/viewtopic.php?p=173456#173456]my recommended links[/url]

grauweisses
Posts: 5
Joined: Wed 02 Apr 2008, 12:24

#7 Post by grauweisses »

Danke für die Hilfe. Habe jetzt einige Zeit wg. Umzug nicht mehr mit Muppy gearbeitet. :)

Post Reply