¿Cómo hacer que tmpfs use solo la RAM física y no el intercambio?

12

¿Cómo estar seguro de que un tmpfssistema de archivos solo puede ocuparse de lo físico y no está usando una partición de intercambio en el disco?

Como tengo un disco duro lento y una RAM rápida, me gustaría, al menos, dar mayor prioridad al uso de RAM swapy / tmpfso deshabilitar el uso del disco para tmpfslos puntos de montaje relacionados.

usuario1717079
fuente
3
En realidad, según los términos que ha dado, la única respuesta es no usar swap en absoluto. Y los programadores de kernel JFYI Linux son muy conscientes de que la RAM es más rápida. Entonces, estás haciendo algo bastante inútil.
Poige
3
Todos tienen un disco duro lento y RAM rápida. Usa tmpfs. El núcleo es más inteligente que usted cuando se trata de decidir qué se debe guardar en la RAM y qué se debe relegar al disco cuando la RAM está llena.
Gilles 'SO- deja de ser malvado'

Respuestas:

8

use ramfs en lugar de tmpfs. ramfs es un ramdisk (sin intercambio) tmpfs puede estar en su / etc / fstab:

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

edite el sizeparámetro a lo que quiera, pero tenga cuidado de no exceder su cantidad real de ram.

NOTA: el uso de ramfs en lugar de tmpfs no es algo que recomendaría. usted encontrará problemas de estabilidad si sucede algo y escribe una tonelada de datos en su disco RAM. NO puede desasignar ram de un ramfs. una vez que su ramdisk (todo su ram) esté lleno, su sistema se bloqueará. ram es memoria volátil, lo que significa que una vez que pierde energía, todos los datos se han ido. así que si su ramdisk llena su ram y se bloquea, nunca volverá a ver lo que estaba en su disco ram. a diferencia de ramfs, tmpfs limita su tamaño.

h3rrmiller
fuente
gracias, nunca he oído hablar de este ramfs, es algo que se introdujo recientemente? ¿Cuáles son los requisitos para esto? Versión del núcleo ? EDITAR cómo intercambiar en un ramfs?
user1717079
tmpfs es compatible con todos los núcleos 2.4+. de acuerdo con Wikipedia, ramfs precede a tmpfs ( en.wikipedia.org/wiki/Tmpfs#Linux ).
h3rrmiller
/ dev / shm es un ejemplo de un disco ram. sin embargo, se ha predeterminado a tmpfs ahora que los discos son más rápidos. Comúnmente se encuentra / tmp como ramfs en Solaris. El problema con eso es que puede asignar continuamente más ram para / tmp pero no puede asignar esa ram una vez asignada sin reiniciar
h3rrmiller
1
El uso de ramfs en lugar de tmpfs no es algo que recomendaría. usted encontrará problemas de estabilidad si sucede algo y escribe una tonelada de datos en su disco RAM. como dije, NO puedes desasignar ram de un ramfs. una vez que su ramdisk (todo su ram) esté lleno, su sistema se inmovilizará. ram es memoria volátil, lo que significa que una vez que pierde energía, todos los datos se han ido. así que si su ramdisk llena su ram y se estrella, nunca volverá a ver lo que estaba en su disco ram
h3rrmiller
2
+1 a h3rrmiller: he visto que una configuración de ramfs consume toda la memoria disponible hasta que una máquina muere. tmpfs es más apropiado. También tiene poco sentido cambiar a ram: ¿por qué cambiar?
Danny Staple