Wie mache ich tmpfs, um nur den physischen RAM und nicht den Swap zu verwenden?

12

Wie kann man sicherstellen, dass ein tmpfsDateisystem nur mit physischen Daten umgehen kann und keine Swap-Partition auf der Festplatte verwendet?

Da ich eine langsame Festplatte und ein schnelles RAM habe, möchte ich zumindest der RAM- Nutzung für verwandte Mount-Punkte eine höhere Priorität einräumen swapund / tmpfsoder die Festplattennutzung für tmpfsverwandte Mount-Punkte deaktivieren .

user1717079
quelle
3
Tatsächlich verwenden Sie unter den Bedingungen, die Sie als einzige Antwort angegeben haben, überhaupt keinen Tausch. Und JFYI Linux-Kernel-Programmierer sind sich wirklich bewusst, dass RAM schneller ist. Also machst du etwas ziemlich sinnloses.
Poige
3
Jeder hat eine langsame Festplatte und einen schnellen Arbeitsspeicher. Verwenden Sie tmpfs. Der Kernel ist schlauer als Sie, wenn es darum geht, zu entscheiden, was im RAM aufbewahrt werden soll und was zurück auf die Festplatte verschoben werden muss, wenn der RAM voll ist.
Gilles 'SO- hör auf böse zu sein'

Antworten:

8

benutze ramfs anstelle von tmpfs. ramfs ist eine Ramdisk (kein Swap). tmpfs kann beides in deiner / etc / fstab sein:

none     /path/to/location     ramfs  defaults,size=512M   0     0

Ändern Sie den sizeParameter nach Ihren Wünschen, aber achten Sie darauf, dass Sie die tatsächliche RAM-Größe nicht überschreiten.

HINWEIS: Die Verwendung eines RAMFS anstelle von TMPFS würde ich nicht empfehlen. Wenn etwas passiert, treten Stabilitätsprobleme auf und Sie schreiben eine Menge Daten auf Ihre Ramdisk. Sie können die Zuordnung von RAMs zu RAMs NICHT aufheben. Sobald Ihre Ramdisk (der gesamte RAM) voll ist, wird Ihr System ausgelastet sein. RAM ist ein flüchtiger Speicher, dh sobald die Stromversorgung unterbrochen wird, gehen alle Daten verloren. Wenn Ihre RAM-Disk also Ihren RAM-Speicher füllt und Sie abstürzen, werden Sie nie wieder sehen, was sich auf Ihrer RAM-Disk befindet. im gegensatz zu ramfs begrenzt tmpfs seine größe.

h3rrmiller
quelle
danke, ich habe noch nie von diesem ramfs gehört, es ist etwas, das vor kurzem eingeführt wurde? Was sind die Voraussetzungen dafür? Kernelversion ? BEARBEITEN, wie man auf einem Ramfs tauscht?
user1717079
tmpfs wird auf allen Kerneln 2.4+ unterstützt. laut wikipedia geht ramfs tmpfs voraus ( en.wikipedia.org/wiki/Tmpfs#Linux ).
h3rrmiller
/ dev / shm ist ein Beispiel für eine Ramdisk. Es wurde jedoch standardmäßig tmpfs verwendet, da die Festplatten jetzt schneller sind. Sie finden / tmp häufig als RAMFS unter Solaris. Das Problem dabei ist, dass Sie kontinuierlich mehr RAM für / tmp zuweisen können, diesen RAM jedoch nicht wieder freigeben können, wenn er nicht neu
gestartet wurde
1
die verwendung eines ramfs anstelle von tmpfs würde ich nicht empfehlen. Wenn etwas passiert, treten Stabilitätsprobleme auf und Sie schreiben eine Menge Daten auf Ihre Ramdisk. Wie gesagt, Sie können die Zuordnung von RAMs zu RAMs NICHT aufheben. Sobald Ihre Ramdisk (der gesamte RAM) voll ist, wird Ihr System ausgelastet sein. RAM ist ein flüchtiger Speicher, dh sobald die Stromversorgung unterbrochen wird, gehen alle Daten verloren. Wenn Ihre Ramdisk also Ihren RAM füllt und Sie abstürzen, werden Sie nie wieder sehen, was sich auf Ihrer RAM-Disk befand
h3rrmiller
2
+1 an h3rrmiller - Ich habe gesehen, dass ein RAMFS-Setup den gesamten verfügbaren Speicher belegt, bis eine Maschine abstirbt. tmpfs ist angemessener. Auch gibt es wenig Sinn zu tauschen, um zu rammen - warum überhaupt tauschen?
Danny Staple