Nun, nach dem, was ich gelesen habe, tmpfs
benötigt keinen physischen Speicher, sondern verwendet den virtuellen Speicher der Maschine. Ist es richtig?
Richtig. tmpfs
wird als gemountetes Dateisystem angezeigt, wird jedoch im flüchtigen Speicher statt auf einem dauerhaften Speichergerät gespeichert. Das könnte Ihre anderen Fragen beantworten.
In Wirklichkeit können Sie tmpfs
keinen physischen Speicher zuweisen da es nur auf virtuellen Speicher angewiesen ist. Alles gespeichert in tmpfs
ist temporär in dem Sinne, dass keine Dateien auf der Festplatte erstellt werden. Swap Space wird als Backing Store im Falle von Situationen mit wenig Arbeitsspeicher verwendet. Beim Neustart alles in tmpfs
gehen verloren.
Viele Unix-Distributionen aktivieren und verwenden tmpfs
standardmäßig für /tmp
Zweig des Dateisystems oder für Shared Memory.
Abhängig von Ihrer Distribution können Sie tmpfs
verwenden für /tmp
. Standardmäßig ein tmpfs
Die maximale Größe der Partition ist auf die Hälfte des verfügbaren Arbeitsspeichers festgelegt, es ist jedoch möglich, diesen Wert zu überschreiben und explizit eine maximale Größe festzulegen. In diesem Beispiel, um den Standardwert /tmp
zu überschreiben montieren, verwenden Sie den size
Mount-Option:
/etc/fstab
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
Quelle:https://wiki.archlinux.org/index.php/tmpfs
Nun, nach dem, was ich gelesen habe, belegt das tmpfs keinen physischen Speicher, sondern verwendet den virtuellen Speicher der Maschine. Ist es richtig? Beeinflusst es die physische Speicherung in irgendeiner Weise? Gibt es eine Realität, in der die tmpfs in den physischen Speicher geschrieben werden?
Nun, es füllt den Auslagerungsbereich, auf den es beschränkt ist. Siehe tmpfs läuft nicht zum Austausch über
Teilen sich als nächstes alle gemounteten (/dev/sda1, /dev/sda1, etc...) Verzeichnisse die tmpfs? Oder bekommt jeder einen anderen?
Dies hängt davon ab, wo der tmpfs
montiert. Aber alle tmpfs
s sollten den gleichen Speicher teilen, wenn Sie das gemeint haben.
Ich glaube, ich übersehe etwas.
Vielleicht https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp:
Neuere 2.6-Linux-Kernel-Builds haben damit begonnen, /dev/shm als gemeinsam genutzten Speicher in Form einer Ramdisk anzubieten, genauer gesagt als ein weltweit beschreibbares Verzeichnis, das mit einem definierten Limit in /etc/default/tmpfs
im Speicher gespeichert wird . Die /dev/shm-Unterstützung ist in der Kernel-Konfigurationsdatei vollständig optional. Es ist standardmäßig sowohl in Fedora- als auch in Ubuntu-Distributionen enthalten, wo es am häufigsten von der Pulsaudio-Anwendung verwendet wird. [Hervorhebung entfernt und hinzugefügt]