<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Tmpfs</id>
	<title>Tmpfs - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Tmpfs"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Tmpfs&amp;action=history"/>
	<updated>2026-05-31T12:22:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Tmpfs&amp;diff=1590572&amp;oldid=prev</id>
		<title>imported&gt;Y2kbug: /* Einleitung */ Eigentlich ist es ja keine RAM-Disk mehr, wenn Teile davon (nicht ausgelagert werden _können_ -- von wem nämlich? sondern) auslagerbar sind, und zwar durch die Virtuelle Speicherverwaltung, was transparent und für den Benutzer nicht beeinflussbar abläuft. Mit ramfs war man sich sicher, dass es zu 100% eine RAM-Disk ist und immer sein wird, bei tmpfs kann man sich hingegen niemals ganz sicher sein... https://docs.kernel.org/filesystems/tmpfs.html</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Tmpfs&amp;diff=1590572&amp;oldid=prev"/>
		<updated>2025-01-09T19:50:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt; Eigentlich ist es ja keine RAM-Disk mehr, wenn Teile davon (nicht ausgelagert werden _können_ -- von wem nämlich? sondern) auslagerbar sind, und zwar durch die Virtuelle Speicherverwaltung, was transparent und für den Benutzer nicht beeinflussbar abläuft. Mit ramfs war man sich sicher, dass es zu 100% eine RAM-Disk ist und immer sein wird, bei tmpfs kann man sich hingegen niemals ganz sicher sein... https://docs.kernel.org/filesystems/tmpfs.html&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:tmpfs}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;tmpfs&amp;#039;&amp;#039;&amp;#039; ({{enS}} für &amp;#039;&amp;#039;{{lang|en|temporary file system}}&amp;#039;&amp;#039;) ist ein [[Dateisystem]], das in vielen [[Unix]]-artigen [[Betriebssystem]]en, als verbesserter Ersatz für [[ramfs]], zum Anlegen einer [[RAM-Disk]] eingesetzt wird. Wie auch mit ramfs, können mit tmpfs Teile des realen Arbeitsspeichers wie eine [[Festplatte]] [[Einhängepunkt|eingebunden]] und beschrieben werden. Allerdings verwendet tmpfs dazu den [[Virtuelle Speicherverwaltung|virtuellen Speicher]] und kann daher, im Gegensatz zu ramfs, auch [[Swapping|ausgelagert]] werden wenn kein freier Arbeitsspeicher mehr verfügbar ist; Mit ramfs hingegen kann es zu einem Überlauf in den noch regulär verwendeten [[Arbeitsspeicher]] und somit zum Systemabsturz kommen. Zusätzlich bietet tmpfs POSIX [[Access Control List|ACLs]] und erweiterte [[Dateiattribut]]e, außerdem sind manche Einbindungsparameter im laufenden Betrieb veränderbar, wie beispielsweise die Größe des Dateisystems, die erhöht werden kann (aber nicht verkleinert).&lt;br /&gt;
&lt;br /&gt;
== Funktion ==&lt;br /&gt;
Alles, was in tmpfs gespeichert wird, ist nur temporär, da es nicht auf der [[Festplatte]] gespeichert wird, und ist nach einem [[Neustart (Computer)|Neustart]] nicht mehr verfügbar. Der Vorteil von tmpfs liegt in seiner Geschwindigkeit: Aus dem [[Arbeitsspeicher]] kann viel schneller als von der Festplatte gelesen und geschrieben werden. Aus diesem Grund wird das temporäre Verzeichnis [[Temporäre Datei#Linux, UNIX|/tmp]] häufig damit realisiert. Auch die Verzeichnisse /var/run und /var/lock werden häufig mittels dieser Systeme erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der von tmpfs genutzte Speicher wächst und schrumpft, abhängig von den darin enthaltenen Dateien, und kann in einen [[Swapping|Swap]]-Bereich ausgelagert werden.&lt;br /&gt;
&lt;br /&gt;
Viele Unix-Distributionen verwenden tmpfs standardmäßig für den &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;/tmp&amp;lt;/span&amp;gt; Zweig des Dateisystems oder für [[Shared Memory]]. Dies kann durch den Befehl [[Unix-Kommandos|df]] nachvollzogen werden:&lt;br /&gt;
&lt;br /&gt;
 Dateisystem    Größe   Benutzt    Verf.    Verw%  Eingehängt auf&lt;br /&gt;
 tmpfs           256M      688K    256M        1%  /tmp&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
=== SunOS / Solaris ===&lt;br /&gt;
[[SunOS]] und später [[Solaris (Betriebssystem)|Solaris]] beinhalten eine der frühesten Implementierungen von tmpfs,&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  | url = http://wiki.deimos.fr/images/1/1e/Solaris_tmpfs.pdf&lt;br /&gt;
  | title = tmpfs: A Virtual Memory File System&lt;br /&gt;
  | accessdate = 2007-05-07&lt;br /&gt;
  | author = Peter Snyder&lt;br /&gt;
  | format = PDF; 26&amp;amp;nbsp;kB&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; wo es ab Version 4.1 Verwendung fand, welche im März 1990 veröffentlicht wurde.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  | url = http://www.sun3arc.org/papers/Perf/SunOS_4.1_performance_tuning.ps.gz&lt;br /&gt;
  | title = SunOS 4.1 Performance Tuning&lt;br /&gt;
  | author = Hal L. Stern&lt;br /&gt;
  | format = [[gzip]]ped PostScript; 39&amp;amp;nbsp;kB&lt;br /&gt;
  | accessdate = 2013-02-15&lt;br /&gt;
  | archiveurl = https://web.archive.org/web/20120207050201/http://www.sun3arc.org/papers/Perf/SunOS_4.1_performance_tuning.ps.gz&lt;br /&gt;
  | archivedate = 2012-02-07&lt;br /&gt;
  | offline = yes&lt;br /&gt;
  | archivebot = 2023-01-23 00:01:32 InternetArchiveBot&lt;br /&gt;
  }}&amp;lt;/ref&amp;gt; Seit [[Solaris (Betriebssystem)|Solaris]] 2.1 ist &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;/tmp&amp;lt;/span&amp;gt; standardmäßig ein tmpfs-Dateisystem. Der Befehl &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;df&amp;lt;/span&amp;gt; zeigt als Hintergrundspeicher korrekt „swap“, unabhängig davon, was beim &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;mount&amp;lt;/span&amp;gt;-Befehl als Hintergrundspeicher angegeben wurde, da dieser Parameter von &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;mount_tmpfs&amp;lt;/span&amp;gt; ignoriert wird.&lt;br /&gt;
&lt;br /&gt;
 # df -k&lt;br /&gt;
 Dateisystem 1K-Blöcke  Benutzt    Verf.    Verw%  Eingehängt auf&lt;br /&gt;
 swap        601592           0   601592       0%  /tmp/test&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Der [[Linux (Kernel)|Linux-Kernel]] stellt tmpfs ab Version 2.4 bereit.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url = http://www.ibm.com/developerworks/library/l-fs3/index.html&lt;br /&gt;
| title = Common threads: Advanced filesystem implementor’s guide, Part 3&lt;br /&gt;
| date = 2001-09-01&lt;br /&gt;
| author = Daniel Robbins&lt;br /&gt;
| accessdate = 2013-02-15&lt;br /&gt;
| quote = &lt;br /&gt;
}} Beschreibung der Implementierung in Linux&amp;lt;/ref&amp;gt; Tmpfs (ehemals auch als &amp;#039;&amp;#039;&amp;#039;shmfs&amp;#039;&amp;#039;&amp;#039; bekannt) unterscheidet sich von einer Linux [[RAM-Disk]] insofern, als Speicher dynamisch alloziert wird und weniger genutzte Seiten in einen [[Swapping|Swap]]-Bereich ausgelagert werden können. [[Ramfs]] nutzt dagegen keinerlei [[Virtueller Speicher|virtuellen Speicher]] (was sowohl Vor- als auch Nachteil sein kann). Tmpfs kann dynamisch bis zu einer vorgegebenen Maximalgröße (auf die Hälfte des vorhandenen RAMs voreingestellt) wachsen und belegt immer nur so viel Speicher, wie benötigt wird. Das Limit kann geändert werden durch Verwendung von Optionen oder z.&amp;amp;nbsp;B. durch den Befehl &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;mount -t tmpfs -o size=1G,nr_inodes=10k,mode=0700 tmpfs /space&amp;lt;/span&amp;gt;, welcher eine maximale Größe von 1 [[Gibibyte|GiB]] mit maximal 10240 Inodes und einen exklusiven Zugriff für den Besitzer des Dateisystems &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;/space&amp;lt;/span&amp;gt; erlaubt. Das Limit kann im Betrieb etwa durch den Befehl &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;mount -o remount,size=2G /space&amp;lt;/span&amp;gt; geändert werden. Wenn das Limit zu groß gewählt wird und nicht genug Swap-Speicher vorhanden ist, kommt es zu Problemen.&lt;br /&gt;
&lt;br /&gt;
=== BSD ===&lt;br /&gt;
Tmpfs wurde am 10. September 2005 in die offiziellen [[NetBSD]]-Quellen aufgenommen&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url = http://netbsd-soc.sourceforge.net/projects/tmpfs/&lt;br /&gt;
| title = NetBSD-SoC: Efficient memory file-system&lt;br /&gt;
| author = Julio M. Merino Vidal&lt;br /&gt;
| date = 2006-02-24&lt;br /&gt;
| accessdate = 2013-02-15&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; und ist ab Version 4.0 verwendbar.&lt;br /&gt;
Für [[FreeBSD]] wurde die [[Implementierung]] von NetBSD portiert und ist ab Version 7.0 verfügbar.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url = http://www.freebsd.org/cgi/man.cgi?query=tmpfs&lt;br /&gt;
| title = FreeBSD tmpfs(5) manpage&lt;br /&gt;
| author = Xin LI&lt;br /&gt;
| date = 2012-04-23&lt;br /&gt;
| accessdate = 2013-02-15&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf Systemen mit wenig Speicher kann die Verwendung großer temporärer Daten im Speicher zu Instabilitäten führen.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url = http://netbsd.gw.com/cgi-bin/man-cgi?mount_tmpfs+8+NetBSD-current&lt;br /&gt;
| title = mount_tmpfs(8) - NetBSD Manual Pages&lt;br /&gt;
| date = 2008-02-13&lt;br /&gt;
| accessdate = 2013-02-15&lt;br /&gt;
| archiveurl = https://web.archive.org/web/20140503151946/http://netbsd.gw.com/cgi-bin/man-cgi?mount_tmpfs+8+NetBSD-current&lt;br /&gt;
| archivedate = 2014-05-03&lt;br /&gt;
| offline = 0&lt;br /&gt;
| archivebot = 2024-05-30 06:03:50 InternetArchiveBot&lt;br /&gt;
}} NetBSD mount_tmpfs man page&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Windows ===&lt;br /&gt;
[[Microsoft Windows|Windows]] besitzt mit „Temporären Dateien“ ein ähnliches Konzept. Dateien, welche mit den Flags FILE_ATTRIBUTE_TEMPORARY sowie FILE_FLAG_DELETE_ON_CLOSE angelegt wurden, werden im Speicher gehalten und nur auf die Festplatte geschrieben, wenn das System wenig Speicher verfügbar hat. So verhält es sich wie tmpfs, mit dem Unterschied, dass die Dateien in einen speziellen Ordner statt in den Swap-Bereich geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt&lt;br /&gt;
   |titel=tmpfs.txt Dokumentation in den Linux-Quellen&lt;br /&gt;
   |autor=Christoph Rohland, Hugh Dickins, KOSAKI Motohiro&lt;br /&gt;
   |datum=2010-03-16&lt;br /&gt;
   |hrsg=kernel.org&lt;br /&gt;
   |zugriff=2013-02-15}}&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=http://docs.oracle.com/cd/E26502_01/html/E29044/tmpfs-7fs.html&lt;br /&gt;
   |titel=Solaris tmpfs(7FS)&lt;br /&gt;
   |kommentar=[[manpage]]&lt;br /&gt;
   |zugriff=2013-02-15}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BSD-Software]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;br /&gt;
[[Kategorie:Dateisystem]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Y2kbug</name></author>
	</entry>
</feed>