Warum verwendet / tmp tmpfs nicht?

17

Ich habe viel RAM und ich benutze sehr wenig. Ich nehme auch einige Screencasts mit auf gtk-recordmydesktop, die standardmäßig /tmpwährend der Aufnahme gespeichert werden. Ich nahm an, dass es bedeuten würde, so viel wie möglich im RAM zu speichern, aber dann habe ich tatsächlich überprüft und festgestellt, dass /tmpdas nicht mit tmpfs gemountet ist. Warum das?

Jo-Erlend Schinstad
quelle
Siehe diesen Fehlerbericht .
jarno

Antworten:

16

Ich denke, Sie haben Ihre eigene Frage beantwortet. Viele Programme verwenden /tmpzum Speichern temporärer Dateien, und diese können sehr groß sein.

Zum Beispiel verwendet Brasero standardmäßig dieses Verzeichnis, um die Image-Datei einer CD / DVD zu speichern, die eine Größe von 4,7 GB haben kann. Es lohnt sich nicht eine ernsthafte Verlangsamung (oder eine Systemblockierung) in einer riskieren aus der Erinnerung Situation , wenn Ihr RAM und Swap voll erhalten.

Für fortgeschrittene Benutzer ist es kein Problem, die Standardeinstellungen einiger Anwendungen zu ändern und /tmpals bereitzustellen tmpfs. Für den allgemeinen Gebrauch ist es das Risiko einfach nicht wert, denke ich.

ordnen
quelle
1
Und ich denke, Sie könnten ein wenig wütend werden und die Entwickler verfluchen, wenn Sie ein paar großartige Screencasts aufnehmen und sie dann nach einem Stromausfall oder einer Systemstörung alle verlieren. ;)
vereinbaren Sie den
Und das Zeug in / tmp könnte sich sogar im RAM befinden und niemals die Festplatte berühren, wenn Sie ext4 verwenden.
LasseValentini,
@Fraekkert: Was meinst du? Warum ext4? Warum nie? Können Sie bitte näher darauf eingehen?
arrangieren
1
Es ist nicht einzigartig für ext4, aber es liegt an der verzögerten Zuweisung . Im Wesentlichen bedeutet dies, dass Dateien nicht unbedingt auf die Festplatte geschrieben werden, nur weil ein Programm das Betriebssystem dazu auffordert. Stattdessen wird es für einen schnellen Zugriff im Stößel aufbewahrt. Wenn die Datei danach relativ schnell gelöscht wird, würde sie niemals die Festplatte erreichen. Werfen Sie einen Blick auf Wikipedia, wenn Sie weitere Informationen benötigen.
LasseValentini
1
Als Referenz finden Sie hier einen Kommentar, der das 5/30-Sekunden-Thema ausführlich erklärt: bugs.launchpad.net/ubuntu/+source/linux/+bug/317781/comments/45
lxgr
10

Was ist mit ZRAM-Komprimierung?

Der verfügbare Speicherplatz beträgt mehr als 256 MB, abhängig vom Dateityp.

modprobe zram num_devices=1 
# max ram usage = 256 Mbytes
echo 262144 > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o relatime,noexec,nosuid /dev/zram0 /tmp
Massimo
quelle
Das ist eigentlich eine ziemlich interessante Idee ... werde es ausprobieren :)
Piskvor