tmpfs ist ein Filesystem das in einer Art dynamischen RamDisk (virtuelles Laufwerk im Arbeitsspeicher) liegt.
SuSE legt ab 8.0 z.B. automatisch eines an.
Verfügbarkeit:
- Linux, BSD u.ä. Kernel ab 2.4.x
Vorteile:
Gegenüber einer normalen RamDisk wächst oder schrumpft die Größe des belegten Speichers.
- Schnelles Dateisystem, das sich besonders für tmp-Dateien eignet.
- Braucht nicht entsorgt werden, nach einem Shutdown sind die Daten weg.
Nachteil:
- Vorsicht: Wenn der Rechner ausgeschaltet wird, sind die Daten weg.
- s2disk funktioniert nicht mehr: "Could not open the snapshot device. Reason: Device or resource busy."
Verwendung:
- Wird besonders für alle Arten von temporären Dateien genutzt. Oracle braucht z.B. zum Installieren und Laufen jede Menge davon. Sinnvolle Nutzung könnt z.B. auch das Speichern der Session-Daten bei PHP sein.
Wie lege ich ein tmpfs an:
- In einem bootscript oder per Hand:
mount -t shm shmfs /dev/shm
- In /etc/fstab
tmpfs /dev/shm tmpfs size=1g 0 0
- Bis Kernel 2.4.3 mußte in der /etc/fstab folgendes eingetragen werden:
none /dev/shm shm defaults 0 0
Links:
Eine nette Beschreibung: http://www.sackpfeyffer-zu-linden.de/Linux.html#04
Der ultimative Googlelink: http://www.google.de/search?hl=de&ie=ISO-8859-1&q=tmpfs+linux&btnG=Google+Suche&meta=lr%3Dlang_de