Das ist KEINE gute Idee.
Sie werden mit einem großen /tmp
auskommen Partition, so gemountet (von Ihrer /etc/fstab
)
tmpfs /dev/tmp tmpfs defaults,nosuid,nodev,noexec,noatime,nodiratime,size=6000M 0 0
Und Sie könnten Ihr externes Laufwerk als riesige Swap-Partition hinzufügen
/dev/sdb1 swap swap defaults 0 0
Wenn dies an seine Grenzen stößt, beginnt Ihr Computer, die Seiten vom RAM auf die Festplatte zu verschieben - an diesem Punkt gehen die durchschnittlichen Lasten durch die Decke und der Computer wird zum Stillstand kommen.
Es ist eine schlechte Idee, sich in irgendeiner Weise auf SWAP zu verlassen, Sie wären besser dran, Ihr 500-GB-Laufwerk zu verkaufen und einfach mehr RAM zu kaufen - ist billig.
Zusammenfassend
Wenn Sie Ihre 500-GB-Festplatte wirklich verwenden möchten, können Sie Ihre 500-GB-Festplatte auf /tmp
mounten mit einem Non-Journaled-Dateisystem mit deaktivierter atime und diratime (z. B. ext2
). Das wäre wesentlich schneller, als sich mit einer SWAP
Maschine zu befassen
Dies könnte eine vernünftige Idee sein.
Ein tatsächliches Dateisystem auf /tmp zu legen, verursacht Overheads, da Dateisysteme große Anstrengungen unternehmen, um sicherzustellen, dass die Daten auf der Festplatte im Falle eines Systemausfalls nicht beschädigt werden. Für ein /tmp, das beim Booten bereinigt wird, ist das offensichtlich nur Overhead. Die Verwendung eines tmpfs würde diesen Overhead vermeiden.
Andererseits stellen Dateisysteme auch sicher, dass Dateien auf der Festplatte so organisiert sind, dass die Zugriffszeit optimiert wird – d. h. sie vermeiden eine Fragmentierung. Typische sequentielle Dateizugriffe führen (meistens) zu sequentiellen Plattenzugriffen, die effizienter sind als wahlfreie Zugriffe. Dieser Effekt ist bei rotierenden Festplatten stärker ausgeprägt als bei SSD. Die Kombination swap+tmpfs kann dies nicht ohne Weiteres tun, da swap nicht weiß, welcher Teil des Speichers zu welcher Datei gehört, und tmpfs nicht weiß, wie Seiten dem physischen Speicher oder der Festplatte zugeordnet werden. Bei großen Dateien sollte es jedoch gut funktionieren, da sowohl tmpfs als auch swap versuchen, die Dinge in diesem Fall zusammenhängend zu halten. Zumindest solange viel freier Speicherplatz auf dem Swap vorhanden ist (ansonsten tritt Fragmentierung ein) und Schreibvorgänge langsam genug erfolgen, dass sie eine Chance haben, ausgelagert zu werden.
Das Fazit lautet also:Es kommt darauf an, Sie sollten beide Optionen ausprobieren, um zu sehen, welche am besten funktioniert.
Denken Sie beim Mounten des tmpfs daran, die Größe explizit festzulegen. Der Standardwert ist die Hälfte des physischen Arbeitsspeichers, also nur 3 GB.