Speziell für / tmp:
- Sollte ln -s / var / tmp / tmp?
Im Fall eines vollständigen In-Memory-Disk-Images (denken Sie an "Live-Boot-CD") kann dies akzeptabel sein, da jedes Byte RAM gequetscht werden muss. Andernfalls, nein, es sei denn, Sie sind fest auf Speicherplatz angewiesen, nein. / var hat seine eigenen Besonderheiten und das Mischen von / tmp mit / var / tmp kann unbeabsichtigte Konsequenzen bei der Durchführung der Systemwartung haben. Außerdem wird eine zusätzliche Abhängigkeit hinzugefügt, da / tmp bereitgestellt werden muss, damit / var / tmp ordnungsgemäß funktioniert. Nicht alles benötigt / tmp und es kann vorkommen, dass Sie es auf eine andere Partition oder ein anderes Laufwerk migrieren möchten, dies jedoch nicht, da Sie / var nicht aushängen möchten.
- Sollte / tmp zwischen Neustarts beibehalten werden oder nicht?
Nein. Wenn Sie sich darauf als konsistentes Verhalten verlassen, werden Sie früher oder später auf Probleme stoßen.
- Sollte sich / tmp auf einem realen Festplattenbereich befinden oder grundsätzlich auf dem SWAP-Bereich (oder tmpfs) implementiert werden dürfen?
Wenn es stark genutzt wird, ist dies eine Versuchung - "Wir werden / tmp in eine RAM-Disk einlegen, es wird den Zugriff beschleunigen, und wenn das System neu startet / herunterfährt, gibt es nichts zu bereinigen". Wenn Sie jedoch daran denken, temporären Speicherplatz als RAM-Disk zu implementieren, der ausgetauscht werden soll, würde ich die Auswirkungen der Swap-Speicherauslastung Ihres Systems durch andere Programme berücksichtigen. Wenn Swap als eine Art "Notfallüberlauf" vorhanden ist, wenn sich das System in einer schwierigen Situation befindet und benötigt wird, müssen Sie als letztes den Swap-Speicherplatz durch einen außer Kontrolle geratenen Prozess füllen / tmp belegen, Speicher verbrauchen und Druck auf das System ausüben VM-Subsystem zum Wechseln auf die Festplatte. Zwischen der Swap-Aktivität und dem zusätzlichen E / A-Streaming auf die RAM-Disk (was wiederum dazu führen kann, dass zusätzliche Page-Ins eine Suche erfüllen ()) wird Ihr System schnell an die E / A gebunden.
- Sollte sich / tmp auf einer anderen Festplatte als die / (Root-) Festplatte befinden?
Am liebsten ja, obwohl es nicht nötig ist. Wenn Sie es stark nutzen oder eine konstante Arbeitsbelastung haben, die es erfordert, dann definitiv ja. Hypothetisches Beispiel: Eine Datenbank, die temporäre Dateien in / tmp speichert, würde eine leichte Beschleunigung erzielen, wenn / tmp in eine separate Spindel (dh ein Laufwerk) eingeführt wird.
- Würden Sie / tmp auf einem anderen Festplattencontroller als / (root) platzieren?
Wenn Sie Anforderungen an die Wiederherstellbarkeit oder Geschwindigkeit haben, sollten Sie diese berücksichtigen.
- Irgendwelche Faustregeln für die Größe von / tmp?
Es sollte 2x Ihre erwartete Arbeitsbelastung aufnehmen. Damit meine ich, dass, wenn lokale Benutzer diesen Bereich regelmäßig nutzen, früher oder später jemand etwas Dummes tut und versucht, ihn zu füllen. Wenn Sie ein leichtes Übermaß haben, können Sie seltsame "Probleme" mit Programmen vermeiden, die angehalten werden, weil ihre temporären Dateien den verbleibenden Speicherplatz ausgefüllt haben.
Wenn es sich um eine "Common Services" -Installation handelt, bei der der Server einen oder mehrere Netzwerkdienste bereitstellt, jedoch keine Benutzer hostet, ist dies wahrscheinlich eher gering. Wenn es sich um eine Mehrbenutzerinstallation handelt, ist dies eine große Herausforderung (ja, es gibt immer noch Orte, an denen tatsächliche Benutzer und nicht nur deren Netzwerkdienste gehostet werden).
- Wie würden Sie / tmp Speicher verwalten, während das System läuft? Alle Dateien löschen> bestimmtes Alter? Bereich in Ruhe lassen, bis ein% Alter von max erreicht ist?
Schauen Sie sich den Befehl tmpwatch an . Ich denke, Sie werden feststellen, dass er gut zu diesem Teil Ihrer Frage (n) passt. Der Befehl löscht einfach alle Dateien, die ein bestimmtes Alter überschreiten, in Stunden. Je nachdem, wie schnell es voll ist, können Sie 30 Tage, 45 Tage, 90 Tage usw. tun.
- Sollten Verfahrenspunkte in Kraft gesetzt werden, um diesen Bereich zu regeln?
Ich würde folgendes empfehlen:
- Alle Dateien sind vorübergehend und können einen Neustart nicht überleben.
- Veraltete Dateien, die älter als% sind, werden jeden Abend um Mitternacht Ortszeit über einen Cron-Job entfernt, der den Befehl tmpwatch ausführt.
Der Rest ist eine Frage Ihrer spezifischen Bedürfnisse.