Come fare tmpfs per usare solo la RAM fisica e non lo scambio?


12

Come essere sicuro che un tmpfsfilesystem può gestire solo fisico e non sta usando una partizione di swap su disco?

Dal momento che ho un HDD lento e una RAM veloce, vorrei, almeno, dare maggiore priorità all'utilizzo della RAM swape / tmpfso disabilitare l'uso del disco per tmpfsi punti di mount correlati.


3
A dire il vero, secondo i termini che hai dato l'unica risposta non è affatto usare lo swap. E i programmatori del kernel JFYI Linux sanno davvero che la RAM è più veloce. Quindi, stai facendo qualcosa di piuttosto inutile.
poige,

3
Tutti hanno un disco rigido lento e una RAM veloce. Usa tmpfs. Il kernel è più intelligente di te quando si tratta di decidere cosa deve essere conservato nella RAM e cosa deve essere retrocesso su disco quando la RAM è piena.
Gilles 'SO- smetti di essere malvagio' il

Risposte:


8

usa ramfs invece di tmpfs. ramfs è un ramdisk (no swap) tmpfs può essere sia nel tuo / etc / fstab:

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

modifica il sizeparametro come preferisci, ma fai attenzione a non superare la quantità effettiva di RAM.

NOTA: l'uso di un ramfs invece di tmpfs non è qualcosa che consiglierei. ti accorgerai di problemi di stabilità se succede qualcosa e scrivi un sacco di dati sul tuo ramdisk. NON puoi non allocare ram da un ramfs. una volta che il ramdisk (tutto il ram) è pieno, il sistema si blocca. ram è una memoria volatile, il che significa che quando perde potenza tutti i dati scompaiono. quindi se il tuo ramdisk riempie il tuo ram e ti blocchi, non vedrai mai più cosa c'era sul tuo disco ram. a differenza di ramfs, tmpfs limita le sue dimensioni.


grazie, non ho mai sentito parlare di questo ramfs, è qualcosa che è stato introdotto di recente? Quali sono i requisiti per questo? Versione del kernel? EDIT come scambiare un ramfs?
user1717079,

tmpfs è supportato su tutti i kernel 2.4+. secondo Wikipedia ramfs precede tmpfs ( en.wikipedia.org/wiki/Tmpfs#Linux ).
h3rrmiller,

/ dev / shm è un esempio di ramdisk. tuttavia è stato impostato per default su tmpfs ora che i dischi sono più veloci. Di solito trovi / tmp come ramfs su Solaris. Il problema è che puoi allocare continuamente più ram per / tmp ma non puoi
annullare l'

1
l'uso di un ramfs invece di tmpfs non è qualcosa che consiglierei. ti accorgerai di avere problemi di stabilità se succede qualcosa e scrivi un sacco di dati sul tuo ramdisk. come ho detto NON puoi non allocare ram da un ramfs. una volta che il ramdisk (tutto il ram) è pieno, il sistema si blocca. ram è una memoria volatile, il che significa che quando perde potenza tutti i dati scompaiono. quindi se il tuo ramdisk riempie il tuo ram e ti schianti non vedrai mai più cosa c'era sul tuo disco ram
h3rrmiller

2
Da +1 a h3rrmiller - Ho visto un'installazione di ramfs consumare tutta la memoria disponibile fino alla morte di una macchina. tmpfs è più appropriato. Inoltre c'è poco senso scambiare con ram - perché scambiare affatto?
Danny Staple,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.