Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-10 Diskussionsfäden Richard Mittendorfer
Also sprach Andreas Pakulat [EMAIL PROTECTED] (Thu, 9 Feb 2006 00:37:06
+0100):
 On 08.02.06 23:39:11, Kai Hildebrandt wrote:
  Andreas Pakulat wrote:
  
   Mag mich ja irren, aber werden tmpfs nicht bei Bedarf in Swap
   ausgelagert? Somit ist das doch relativ egal ob das tmpfs 10, 100
   oder 1000 MB Groesse hat. Wenn ein Prozess viel Speicher braucht
   wird er ihn bekommen. Mein shm laeuft auch mit dem Default-Wert
   (also 256 Megs) und bisher hatte ich noch keine Probleme...
   
  Nachdem, was ich oberflächlich zum shmfs bzw. tmpfs gelesen habe,
  ist tmpfs ein Teil des Arbeitsspeichers bzw. Swaps.
 
 Richtig.
 
  Keine Ahnung, ob es was ausmacht, dass die tmpfs-Größe jetzt kleiner
  ist, aber rein subjektiv ist es so.
 
 Hmm, vllt. macht das Swappen was aus...
 
  Außerdem: Wozu kann man denn sonst die Größe angeben?
 
 Na um die Groesse des FS anzugeben. Ich meinte auch nicht das das FS
 waechst/schrumpft. Das OS lagert einfach unbenutzte Teile des FS in
 den Swap aus.
 
 Hab hier nur eines mit Groesse 256Meg (+ 10M udev tmpfs) und beim
 unmounten/neu mounten passiert mit der Speicherauslastung gar nix...

www.stud.fh-dortmund.de/~andy/linux26mm.pdf (was mMn. nichts anderes als
eine Kopie/Uebersetzung eines schon mal irgendwo anders gefundenen Doc's
ist) 

tmpfs (shmfs):
- benutzt Pages aus dem Cache Speicherbereich
- belegt nur so viele Pages, wie genutzt werden --
- kann soviele Pages belegen, wie verfuegbar sind
- Pages koennen ausgelagert werden

D.h. der (wenn vorhandene) Overhead duerfte einzig das Aktivieren der 
Funktion (im Kernel) sein. Im laufenden Betrieb kann ich mir dadurch
keinen Nachteil auf das MM vorstellen, ausser maschine/mensch fuellt's
bis OOM. :-)

Vermutlich unterliegt der belegte Bereich der gleichen Routine wie der
Rest des virtuellen Speichers (page aging LRU/LFU).

ritch



Re: Größe von tmpfs ( Was: Re : udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-08 Diskussionsfäden Kai Hildebrandt
Andreas Pakulat wrote:

 Mag mich ja irren, aber werden tmpfs nicht bei Bedarf in Swap
 ausgelagert? Somit ist das doch relativ egal ob das tmpfs 10, 100 oder
 1000 MB Groesse hat. Wenn ein Prozess viel Speicher braucht wird er
 ihn bekommen. Mein shm laeuft auch mit dem Default-Wert (also 256
 Megs) und bisher hatte ich noch keine Probleme...
 
Nachdem, was ich oberflächlich zum shmfs bzw. tmpfs gelesen habe, ist
tmpfs ein Teil des Arbeitsspeichers bzw. Swaps.

Hier der Wikipedia-Artikel mit Link auf die weiterführende Doku (RFC):
http://en.wikipedia.org/wiki/TMPFS

Keine Ahnung, ob es was ausmacht, dass die tmpfs-Größe jetzt kleiner
ist, aber rein subjektiv ist es so. Außerdem: Wozu kann man denn sonst
die Größe angeben?


Gruß
  Kai


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-07 Diskussionsfäden Kai Hildebrandt
Hallo.

Richard Mittendorfer wrote:

 Ich sehe gerade, dass du /dev meinst. Das wird in /etc/udev/udev.conf
 angegeben.
 
Da stehen auch 10M drin.

Scheinbar ist alles so konfiguriert, wie es sein sollte. Mich verwirrt
ohnehin, dass man das tmpfs mehrmals und mit unterschiedlichen Größen
sozusagen allozieren und einhängen kann. Oder wird da einfach die
Hälfte des Hauptspeichers genommen und davon wieder stückchenweise
rausgebrochen?


Gruß
  Kai


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-07 Diskussionsfäden Richard Mittendorfer
Also sprach Kai Hildebrandt [EMAIL PROTECTED] (Tue, 07 Feb 2006
09:42:00 +0100):
 Hallo.
 
 Richard Mittendorfer wrote:
 
  Ich sehe gerade, dass du /dev meinst. Das wird in
  /etc/udev/udev.conf angegeben.
  
 Da stehen auch 10M drin.

Oho. Bitte poste mal deine udev Version, deine fstab und nochmal ein df.
Hast du 512M Ram in der Box? Dann scheinen deine Einstellungen aus
irgendeinem Grund (doublecheck den Syntax i.d. Configs) ignoriert zu
werden.

Vielleicht bringt ein egrep -ir z.B. tmpfs /etc was zutage?
Verwendest du einen initrd Kernel?
 
 Scheinbar ist alles so konfiguriert, wie es sein sollte. Mich verwirrt
 ohnehin, dass man das tmpfs mehrmals und mit unterschiedlichen Größen
 sozusagen allozieren und einhängen kann. Oder wird da einfach die
 Hälfte des Hauptspeichers genommen und davon wieder stückchenweise
 rausgebrochen?

tmpfs (oder shmfs) ist an sich eine feine Sache: Damit lassen sich
bequem Ramdrives aufbauen und wenn der Speicher doch mal knapp werden
sollte, wird er rausgeswappt. Ungenutzt gebliebener schadet auch nicht,
und sollte sich auch nicht negativ aufs MM auswirken. D.h. abgehen wird
er dir nicht.

 Gruß
   Kai

ritch



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-07 Diskussionsfäden Kai Hildebrandt
Richard Mittendorfer wrote:

 Oho. Bitte poste mal deine udev Version, deine fstab und nochmal ein
 df. Hast du 512M Ram in der Box?
 
 Vielleicht bringt ein egrep -ir z.B. tmpfs /etc was zutage?
 Verwendest du einen initrd Kernel?
  
Ja und ja. :-)

In der initrd wird folgendes Kommando ausgeführt:
mount -t tmpfs -o mode=0755 udev /dev

Das führt natürlich zu den default-Werten, also 256 MB (hälfte des
verfügbaren RAMs). Nur wie bekomme ich das geändert?


Gruß
  Kai


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-07 Diskussionsfäden Kai Hildebrandt
Hallo.

Die Frage bezüglich initrd hat sich erledigt, das init-Skript liegt
unter /usr/share/initramfs-tools und kann somit angepasst werden. :-)

Aber ich halte das dennoch für einen Bug!


Gruß
  Kai


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-07 Diskussionsfäden Richard Mittendorfer
Also sprach Kai Hildebrandt [EMAIL PROTECTED] (Tue, 07 Feb 2006
13:45:09 +0100):
 Richard Mittendorfer wrote:
 
  Oho. Bitte poste mal deine udev Version, deine fstab und nochmal ein
  df. Hast du 512M Ram in der Box?
  
  Vielleicht bringt ein egrep -ir z.B. tmpfs /etc was zutage?
  Verwendest du einen initrd Kernel?
   
 Ja und ja. :-)

Hab ich mir's doch gedacht. :-)
 
 In der initrd wird folgendes Kommando ausgeführt:
 mount -t tmpfs -o mode=0755 udev /dev
 
 Das führt natürlich zu den default-Werten, also 256 MB (hälfte des
 verfügbaren RAMs). Nur wie bekomme ich das geändert?

Tja, meine letzte initrd ist schon Jahre her. Vermutlich kannst du diese
mounten und das script darin veraendern oder neu erstellen. 

Was du auch probieren kannst ist

# mount -o remount,size=10M /dev  [oder hatten wir das schon?]

(Wenn's klappt: In ein kleines Script, gut kennzeichnen und nach
/etc/init.d/ und dieses ln -s nach /etc/rc2.d/Sirgendwoungefaehrlich)

 Gruß
   Kai

sl ritch



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-07 Diskussionsfäden Kai Hildebrandt
Richard Mittendorfer wrote:

 Also sprach Kai Hildebrandt [EMAIL PROTECTED] (Tue, 07 Feb 2006
 13:45:09 +0100):
 Richard Mittendorfer wrote:
 
  Verwendest du einen initrd Kernel?
   
 In der initrd wird folgendes Kommando ausgeführt:
 mount -t tmpfs -o mode=0755 udev /dev
 
Ich habe den Eintrag in der Datei /usr/share/initramfs-tools/init
geändert in

mount -t tmpfs -o size=10M,mode=0755 udev /dev

und eine neue initrd erzeugt. Ist schön, nach dem Booten noch Speicher
frei zu haben. ;-)


Danke  Gruß
  Kai


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Größe von tmpfs ( Was: Re : udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-07 Diskussionsfäden Andreas Pakulat
On 07.02.06 19:21:09, Kai Hildebrandt wrote:
 mount -t tmpfs -o size=10M,mode=0755 udev /dev
 
 und eine neue initrd erzeugt. Ist schön, nach dem Booten noch Speicher
 frei zu haben. ;-)

Mag mich ja irren, aber werden tmpfs nicht bei Bedarf in Swap
ausgelagert? Somit ist das doch relativ egal ob das tmpfs 10, 100 oder
1000 MB Groesse hat. Wenn ein Prozess viel Speicher braucht wird er ihn
bekommen. Mein shm laeuft auch mit dem Default-Wert (also 256 Megs) und
bisher hatte ich noch keine Probleme...

Andreas

-- 
You have a deep appreciation of the arts and music.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-06 Diskussionsfäden Kai Hildebrandt
Hallo nochmal.

Eine weitere Frage bezüglich tmpfs:

Ich habe dreimal tmpfs gemountet:

/tmp  size=64M
/dev/shm  size=64M

und eben

/dev  size=10M

wegen udev.

Das mount zeigt mir das dann so an:
tmpfs on /dev/shm type tmpfs (rw,size=64M)
tmpfs on /tmp type tmpfs (rw,size=64M,mode=1777)
tmpfs on /dev type tmpfs (rw,size=10M,mode=0755)

Sieht soweit richtig aus. Ein df -h zeigt aber eine Abweichgung
bei /dev:
tmpfs 252M  272K  252M   1% /dev

Ich verstehe nicht, wieso hier 255M reserviert sind?

Woran könnte das liegen? Im Init-Script /etc/init.d/udev von sarge sind
die Variablenwerte scheinbar richtig gesetzt:
tmpfs_size=10M
udev_root=/dev

Wo könnte ich da noch nachsehen oder ist das richtig so?


Gruß
  Kai


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-06 Diskussionsfäden Richard Mittendorfer
Also sprach Kai Hildebrandt [EMAIL PROTECTED] (Mon, 06 Feb 2006
14:52:49 +0100):
 Hallo nochmal.
 
 Eine weitere Frage bezüglich tmpfs:
 
 Ich habe dreimal tmpfs gemountet:
 
 /tmp  size=64M
 /dev/shm  size=64M
 
 und eben
 
 /dev  size=10M
 
 wegen udev.
 
 Das mount zeigt mir das dann so an:
 tmpfs on /dev/shm type tmpfs (rw,size=64M)
 tmpfs on /tmp type tmpfs (rw,size=64M,mode=1777)
 tmpfs on /dev type tmpfs (rw,size=10M,mode=0755)
 
 Sieht soweit richtig aus. Ein df -h zeigt aber eine Abweichgung
 bei /dev:
 tmpfs 252M  272K  252M   1% /dev

Was sagt den /proc/mounts?

 Ich verstehe nicht, wieso hier 255M reserviert sind?
 
 Woran könnte das liegen? Im Init-Script /etc/init.d/udev von sarge
 sind die Variablenwerte scheinbar richtig gesetzt:
 tmpfs_size=10M
 udev_root=/dev
 
 Wo könnte ich da noch nachsehen oder ist das richtig so?

Die Groesse standardmaessig gemountete tmpfs wird unabhaengig der fstab
in /etc/init.d/mountvirt[irgendwas] gemountet. Es bezieht seine
Parameter aus /etc/default/tmpfs bzw. berechnet die Groesse aus der
Menge an verfuegbaren Ram.

 Gruß
   Kai

sl ritch



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-06 Diskussionsfäden Kai Hildebrandt
Richard Mittendorfer wrote:

 Also sprach Kai Hildebrandt [EMAIL PROTECTED] (Mon, 06 Feb 2006
 14:52:49 +0100):
 Sieht soweit richtig aus. Ein df -h zeigt aber eine Abweichgung
 bei /dev:
 tmpfs 252M  272K  252M   1% /dev
 
 Was sagt den /proc/mounts?
 
udev /dev tmpfs rw 0 0
tmpfs /dev/shm tmpfs rw 0 0
tmpfs /tmp tmpfs rw 0 0

Was immer das heißen mag?

Jedenfalls steht da nichts von einer Größe der eingehängten
Dateisysteme.

 Ich verstehe nicht, wieso hier 255M reserviert sind?
 
 Woran könnte das liegen? Im Init-Script /etc/init.d/udev von sarge
 sind die Variablenwerte scheinbar richtig gesetzt:
 tmpfs_size=10M
 udev_root=/dev
 
 Wo könnte ich da noch nachsehen oder ist das richtig so?
 
 Die Groesse standardmaessig gemountete tmpfs wird unabhaengig der
 fstab in /etc/init.d/mountvirt[irgendwas] gemountet. Es bezieht seine
 Parameter aus /etc/default/tmpfs bzw. berechnet die Groesse aus der
 Menge an verfuegbaren Ram.
 
Ja, dieses tmpfs wird nach /dev/shm gemountet und in der
Datei /etc/default/tmpfs ist die Größe auf 64M gesetzt.

Trotzdem...


Gruß
  Kai


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Größe von tmpfs (Was: Re: udev, hotplug: Fehlermeldung beim Runterfahren)

2006-02-06 Diskussionsfäden Richard Mittendorfer
Also sprach Kai Hildebrandt [EMAIL PROTECTED] (Tue, 07 Feb 2006
07:03:56 +0100):
 Richard Mittendorfer wrote:
 
  Also sprach Kai Hildebrandt [EMAIL PROTECTED] (Mon, 06 Feb 2006
  14:52:49 +0100):
  Sieht soweit richtig aus. Ein df -h zeigt aber eine Abweichgung
  bei /dev:
  tmpfs 252M  272K  252M   1% /dev
  
  Was sagt den /proc/mounts?
  
 udev /dev tmpfs rw 0 0
 tmpfs /dev/shm tmpfs rw 0 0
 tmpfs /tmp tmpfs rw 0 0
 
 Was immer das heißen mag?

was wo art wie freq passno

 Jedenfalls steht da nichts von einer Größe der eingehängten
 Dateisysteme.

Hmm, hatte gehofft, dass hier auch die size Option angegeben ist.

  Ich verstehe nicht, wieso hier 255M reserviert sind?
  
  Woran könnte das liegen? Im Init-Script /etc/init.d/udev von sarge
  sind die Variablenwerte scheinbar richtig gesetzt:
  tmpfs_size=10M
  udev_root=/dev
  
  Wo könnte ich da noch nachsehen oder ist das richtig so?
  
  Die Groesse standardmaessig gemountete tmpfs wird unabhaengig der
  fstab in /etc/init.d/mountvirt[irgendwas] gemountet. Es bezieht seine
  Parameter aus /etc/default/tmpfs bzw. berechnet die Groesse aus der
  Menge an verfuegbaren Ram.
  
 Ja, dieses tmpfs wird nach /dev/shm gemountet und in der
 Datei /etc/default/tmpfs ist die Größe auf 64M gesetzt.
 
 Trotzdem...

Ich sehe gerade, dass du /dev meinst. Das wird in /etc/udev/udev.conf
angegeben.

 Gruß
   Kai

ritch