Ich denke an / tmp auf einer eigenen Partition ... was wäre ein gutes Dateisystem, um es zu formatieren?
Der Grund, den ich frage, ist, dass die Daten, die in / tmp gespeichert werden, nicht permanent sind, sodass ich kein Journaling, keinen ausgefallenen Index oder etwas anderes benötige.
filesystem
tmp
Nathan Osman
quelle
quelle
/tmp
- auf meinem Desktop verwende ich bestenfalls 12 MB, aber auf meinen Servern/tmp
kann es verrückt werden, wenn Kunden dumme Dinge in MySQL und Skriptsprachen tun, die dazu führen/tmp
, dass sie viel größer werden. Das Geniale an tmpfs ist, dass es nicht nur 64 MB RAM wegnimmt, sondern nur eine harte Decke. tmpfs wird skaliert, wenn mehr Speicherplatz benötigt wird. Sie verbrauchen also nur in tmpfs, was zu diesem Zeitpunkt benötigt wird.Hier gibt es mehrere gute Möglichkeiten:
none /tmp tmpfs size=64M,mode=1777 0 0
zu Ihrer hinzu/etc/fstab
. Sie können densize
Wert auf einen von Ihnen gewünschten Wert ändern . Wenn Sie irgendwann denken , dass es zu wenig ist, können Siemount
die Größe erhöhen:mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount
. Die Größe wird an Ort und Stelle erhöht, ohne dass vorhandene Dateien gelöscht werden./tmp
, dauert es einige Zeit, diese zu überprüfen. ext3 bootet in vielen Fällen schneller. Daher würde ich die Verwendung von Journalling vorschlagen./tmp
speichern große Mengen kleiner Dateien. In einigen Fällen gibt es also keine freien Blöcke mehr und das Dateisystem ist voll. ext4 und auch reiserfs speichern Dateien auf andere Weise. Es könnte also eine gute Wahl sein, diese für Ihre Zwecke zu verwenden/tmp
.Wenn Ihr Computer längere Zeit ausgeführt wird, sollten Sie nicht verwendete Dateien in löschen
/tmp
.tmpreaper
ist eine Lösung, die das für Sie erledigt.Jedoch würde meine erste Wahl verwenden
tmpfs
.quelle
/etc/fstab
ist Teil vonutil-linux
, daher ist es auf jedem Linux-System verfügbar, unabhängig davon, welches Init-System verwendet wird.Wenn Sie nicht möchten, dass es möglicherweise RAM frisst,
würde ich es einfach als ext2 ausführen. Kein Grund, den kleinen Performance-Hit des Journalings für ein Dateisystem zu essen, dessen Daten Sie über Neustarts hinweg nicht interessieren (sollten).Eigentlich sollten Sie ext4 verwenden und das Journal deaktivieren, es sollte schneller sein als ext2. Formatieren Sie es ext4 und stecken Sie es
fstab
mit der Mount-Option eindata=writeback
.quelle
Die Verwendung
tmpfs
sollte für Ihre Anforderungen in Ordnung sein, vorausgesetzt, Sie haben ausreichend RAM installiert ./tmp
Davon abgesehen ... etwas, das in Bezug auf die Verwendung einer Ramdisk für (dies stammt aus einem älteren Post an anderer Stelle ) berücksichtigt werden sollte :Wenn es stark genutzt wird, ist dies eine Versuchung - "Wir werden / tmp auf eine RAM-Disk legen, es wird den Zugriff beschleunigen und wenn das System neu gestartet / heruntergefahren wird, gibt es nichts zu bereinigen". Wenn Sie jedoch darüber nachdenken, temporären Speicher als RAM-Datenträger zu implementieren, der ausgetauscht wird, würde ich die Auswirkungen der Auslagerungsspeicherbelegung Ihres Systems durch andere Programme berücksichtigen. Wenn Swap als eine Form von "Notüberlauf" auftritt, wenn sich das System in einer schwierigen Situation befindet und diese benötigt, ist das Letzte, was Sie benötigen, Swap - Speicherplatz zu belegen, der von einem außer Kontrolle geratenen Prozess gefüllt wird / tmp, Speicherplatz verbraucht und Druck auf das System ausübt VM-Subsystem zum Auslagern auf die Festplatte. Zwischen Swap-Aktivität,
seek()
quelle
Die Verwendung von ext4 mit bestimmten Mount-Optionen sollte in Ordnung sein. Verwenden Sie die folgenden Mount-Optionen:
quelle
Ich bin zufrieden mit ext4. Sie können mit einigen Einhängeoptionen spielen, wenn Sie es optimieren möchten, oder tmpfs verwenden, wenn Sie viel RAM haben.
quelle
Als Antwort auf die Frage, warum Sie eine separate / tmp-Partition wünschen, gibt es sicher viele Gründe, wie einige bereits ausgeführt haben, aber einer, den ich heute als besonders relevant empfinde, ist, dass Sie / auf einer SSD ausführen, Sie möchten die Schreibvorgänge auf dieses Laufwerk minimieren. Daher ist das Verschieben von / tmp eine gute Idee, da sich in diesem Bereich des Dateisystems häufig viele Änderungen ergeben.
quelle
Ich denke, tmpfs könnte eine schlechte Option sein, da normalerweise / tmp von der Welt beschreibbar ist, sodass jeder es füllen kann. Wenn es voll ist, wird alles an Speicherplatz wegfallen und der Server wird langsamer
quelle