Estou tentando mudar /tmp
para a RAM e obedeço às boas práticas:
/var/tmp
NÃO deve ser colocadotmpfs
, pois deve sobreviver a reinicializaçõesnão monta
/tmp
como autônomotmpfs
, mas depende/dev/shm
ou/run/shm
No entanto, as coisas mudaram entre os kernels 2.6 e 3.2:
Alterações na configuração e nos padrões dos sistemas de arquivos tmpfs
No kernel 3.2, use RAMTMP=yes
in /etc/default/tmpfs
.
Minha pergunta é: como posso atingir esse objetivo com kernels mais antigos?
Minha escolha é nem modificar / etc / fstab nem isso:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
Existe algo parecido RAMTMP
com o kernel 2.6?
tmpfs
considerado prejudicial . Alimento para o pensamento./tmp
pode e deve ser usado para arquivos temporários, esse é o objetivo./tmp
não deve sobreviver a uma reinicialização (use/var/tmp
para isso) e quem compõe um email com metade do tamanho da RAM + swap (sem salvá-lo)?Respostas:
Você não precisa fazer tudo isso, você pode simplesmente montar
/tmp
comotmpfs
usando uma linha como a seguinte em/etc/fstab
:Você também pode fazê-lo ao vivo (mas lembre-se de que as coisas que estão atualmente no
/tmp
seu sistema de arquivos atual não poderão ser acessadas, exceto através do inode e dos descritores de arquivos abertos no momento, portanto, você deve fazer isso modificando/etc/fstab
e reinicializando):Observe que um
tmpfs
pode trocar. Se você deseja um sistema de arquivos verdadeiramente apenas com RAM, useramfs
.fonte
/tmp
como tmpfs é porque agora você tem 2 sistemas de arquivos tmpfs em potencial que podem preencher e usar mais memória (/tmp
e/dev/shm
). Mas se você estiver realmente preocupado em preencher duas montagens tmpfs, poderá diminuir o tamanho máximo da montagem tmpfs.tmpfs
montagens em seu lugar./etc/default/tmpfs
for forsysvinit
, forsystemd
(padrão do Debian desde jessie) você só precisa fazer:e no Debian Stretch
consulte changelog em https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787542#74
fonte
Eu sei que isso é bastante antigo, mas na configuração das distribuições do tipo Debian, definir RAMTMP, RAMRUN e RAMLOCK em / etc / default / tmpfs (/ etc / default / rcS ou antes do wheezy) faz o mesmo trabalho.
fonte