GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden Sie tmpfs + eine sehr große Swap-Partition für / tmp anstelle eines regulären Dateisystems?

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.


Linux
  1. So verschieben Sie /usr und /var auf eine andere Partition oder Festplatte

  2. Tauschen Sie die Partitionsgröße gegen 4 GB RAM aus

  3. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  4. Was ist die Partitions-ID / der Dateisystemtyp für UDF?

  5. Ist es gut, eine separate Partition für /boot zu erstellen?

Partitionieren mit den Befehlen parted und fdisk

Dual-Boot-System:Wie viel Speicherplatz sollte ich für /, /home und /swap zuweisen?

So erstellen Sie eine Partition unter Linux für eine Größe von 2 TB mit Parted GPT

So erstellen Sie Festplattenpartitionen mit cfdisk

Wie tauscht man /dev/sda mit /dev/sdb aus?

Warum sollte ich eine separate Partition für /tmp erstellen?