Como fazer o tmpfs usar apenas a RAM física e não a troca?

12

Como ter certeza de que um tmpfssistema de arquivos só pode lidar com problemas físicos e não está usando uma partição de swap no disco?

Como tenho um HD lento e uma RAM rápida, gostaria de, pelo menos, dar maior prioridade ao uso da RAM swape / tmpfsou desativar o uso do disco para tmpfspontos de montagem relacionados.

user1717079
fonte
3
Na verdade, sob os termos que você deu a única resposta, não está usando swap. E os programadores de kernel do JFYI Linux estão realmente cientes de que a RAM é mais rápida. Então, você está fazendo algo bastante inútil.
22412 poige
3
Todo mundo tem um disco rígido lento e RAM rápida. Use tmpfs. O kernel é mais inteligente que você quando se trata de decidir o que deve ser mantido na RAM e o que deve ser relegado de volta ao disco quando a RAM estiver cheia.
Gilles 'SO- stop be evil'

Respostas:

8

use ramfs em vez de tmpfs. ramfs é um ramdisk (sem troca) tmpfs pode estar no seu / etc / fstab:

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

edite o sizeparâmetro para o que quiser, mas tome cuidado para não exceder a quantidade real de memória RAM.

NOTA: o uso de um ramfs em vez de tmpfs não é algo que eu recomendaria. você se encontrará com problemas de estabilidade se algo acontecer e você grava uma tonelada de dados no seu ramdisk. você NÃO pode desalocar ram de um ramfs. uma vez que seu ramdisk (todo o seu ram) esteja cheio, seu sistema irá se recuperar. ram é memória volátil, ou seja, uma vez que perde energia, todos os dados desaparecem. portanto, se o seu ramdisk o preenche e você travar, nunca mais verá o que estava no seu disco. diferente dos ramfs, o tmpfs limita seu tamanho.

h3rrmiller
fonte
obrigado, eu nunca ouvi falar deste ramfs, é algo que foi introduzido recentemente? Quais são os requisitos para isso? Versão do kernel? Editar como trocar em um ramfs?
user1717079
O tmpfs é suportado em todos os kernels 2.4+. de acordo com a ramfs da wikipedia, precede o tmpfs ( en.wikipedia.org/wiki/Tmpfs#Linux ).
H3rrmiller 10/10/12
/ dev / shm é um exemplo de um ramdisk. no entanto, foi padronizado para tmpfs agora que os discos são mais rápidos. Você normalmente encontra / tmp como ramfs no Solaris. O problema com isso é que você pode continuamente alocar mais memória RAM para / tmp, mas não pode desaloco que ram uma vez atribuída sem um reboot
h3rrmiller
1
o uso de um ramfs em vez de tmpfs não é algo que eu recomendaria. você se encontrará com problemas de estabilidade se algo acontecer e você grava uma tonelada de dados no seu ramdisk. como eu disse, você NÃO pode alocar ram de um ramfs. uma vez que seu ramdisk (todo o seu ram) esteja cheio, seu sistema irá se recuperar. ram é memória volátil, ou seja, uma vez que perde energia, todos os dados desaparecem. por isso, se o seu disco RAM enche sua memória RAM e você falhar você nunca vai ver o que estava em seu disco ram novamente
h3rrmiller
2
+1 a h3rrmiller - vi uma instalação ramfs consumir toda a memória disponível até que uma máquina morra. tmpfs é mais apropriado. Também há pouco ponto de troca para ram - por que trocar?
Danny Staple