Por que o / tmp não usa o tmpfs?

13

Eu tenho muita RAM e uso muito pouco. Eu também gravo alguns screencasts com gtk-recordmydesktop , que por padrão salva em /tmp durante a gravação. Presumi que isso significaria armazenar na RAM o máximo possível, mas, na verdade, verifiquei e descobri que /tmp não está montado com tmpfs. Por que é que?

    
por Jo-Erlend Schinstad 25.09.2011 / 16:14

3 respostas

14

Acho que você respondeu sua própria pergunta. Muitos programas usam /tmp para armazenar arquivos temporários e podem ser enormes.

Por exemplo, o Brasero é padronizado para esse diretório para armazenar o arquivo de imagem de um CD / DVD, que pode ter 4,7 GB de tamanho. Não vale a pena arriscar uma séria desaceleração (ou um travamento do sistema) em uma situação de falta de memória se a sua RAM e swap ficarem cheias.

Para usuários avançados, não é problema alterar os padrões de alguns aplicativos e montar /tmp como tmpfs . Para uso geral, não vale a pena o risco, eu acho.

    
por arrange 25.09.2011 / 19:11
7

Houve uma ideia de usar o tmpfs enquanto ele tem espaço suficiente e gravar no disco quando você fica sem espaço: link No entanto, nunca decolou. Consegui fazê-lo funcionar, mas a sobrecarga do FUSE derrota qualquer benefício de usar o tmpfs: link

    
por Shnatsel 20.11.2011 / 19:53
6

E sobre a compactação zram?

O espaço disponível é superior a 256 Mbytes, depende do tipo de arquivo.

modprobe zram num_devices=1 
# max ram usage = 256 Mbytes
echo 262144 > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o relatime,noexec,nosuid /dev/zram0 /tmp
    
por Massimo 13.05.2012 / 12:56