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.