Como o tmpfs funciona no Debian?

2

Eu corro df -h e encontrei no meu diretório do Debian Squeeze two tmpfs,

tmpfs                 1.5G     0  1.5G   0% /lib/init/rw
tmpfs                 1.5G     0  1.5G   0% /dev/shm

Em seguida, adicionei uma linha em meu / etc / fstab da seguinte forma,

tmpfs   /tmp    tmpfs   size=1g     0 0

e eu reiniciei o Debian e encontrei o / tmp montado com sucesso.

tmpfs                 1.0G  236K  1.0G   1% /tmp
tmpfs                 1.5G     0  1.5G   0% /lib/init/rw
tmpfs                 1.5G     0  1.5G   0% /dev/shm

O tamanho da minha memória física é de 3 GB. Eu me pergunto: Os três tmpfs ou todos residiam na memória (Isso é possível?) Ou estendidos para a troca?

    
por Shawn Xie 05.10.2009 / 05:24

2 respostas

5

My physical memory's size is 3GB. I wonder: Is the three tmpfs either all resided on the memory(Is that possible?) or extended to the swap?

O tmpfs só usa memória quando você a preenche com arquivos. Portanto, enquanto estiver vazio, quase não ocupará espaço na RAM.

    
por 05.10.2009 / 09:19
4

Informações abrangentes sobre o tmpfs podem ser encontradas em IBM DeveloperWorks . Em suma, os tmpfs também podem usar swap, enquanto os dispositivos ramfs são apenas memória. Eu recomendo que você leia o artigo do DeveloperWorks quando tiver tempo, ele é muito detalhado e um dos melhores artigos que já li.

Em relação a /dev/shm especificamente, está lá para conformidade com POSIX; O Debian é enorme em conformidade com padrões. De um post da lista de e-mail da Red Hat :

/dev/shm is for POSIX compliant shared memory and very few applications even need/use this.

    
por 05.10.2009 / 06:30