O Linux RAMFS cresce. Isso também diminui?

1

O sistema de arquivos RAMFS cresce automaticamente o quanto for necessário e desde que haja memória disponível.

Remover arquivos dele diminui ou permanece no mesmo tamanho?

    
por Vinícius Gobbo A. de Oliveira 27.01.2014 / 20:10

1 resposta

2

Ele encolherá novamente, pelo menos no meu sistema CentOS 6.5 (kernel 2.6.32). Aqui está um teste:

# mount none /tmp/test -t ramfs
# cd /tmp/test
# free -om | sed -n 1,2p
             total       used       free     shared    buffers     cached
Mem:          1829        778       1051          0         53        365

Então eu começo com 1051MB de RAM livre. Em seguida, eu crio um arquivo de 100MB no meu novo sistema de arquivos ramfs e verifico minha RAM livre depois:

# pv -Ss 100M /dev/zero > test1
 100MiB 0:00:00 [ 315MiB/s] [================================>] 100%
# free -om | sed -n 1,2p
             total       used       free     shared    buffers     cached
Mem:          1829        877        951          0         53        465

Agora tenho 951MB livres. Eu crio outro arquivo de 100MB para ter certeza de que ele está ocupando a RAM e não algo que minha sessão de desktop está executando:

# pv -Ss 100M /dev/zero > test2
 100MiB 0:00:00 [ 313MiB/s] [================================>] 100%
# free -om | sed -n 1,2p
             total       used       free     shared    buffers     cached
Mem:          1829        977        851          0         53        565

Agora eu tenho 851 MB grátis, então a RAM definitivamente está sendo usada pelos meus arquivos temporários.

Em seguida, apague os arquivos e verifique minha RAM livre:

# rm -f test1 test2
# free -om | sed -n 1,2p
             total       used       free     shared    buffers     cached
Mem:          1829        778       1051          0         53        365

Estou de volta a 1051MB grátis. Então, a RAM não utilizada é retornada ao sistema.

    
por 29.01.2014 / 00:08