web-dev-qa-db-fra.com

Pourquoi / tmp n'utilise-t-il pas tmpfs?

J'ai beaucoup de RAM et j'en utilise très peu. J'enregistre également des screencasts avec gtk-recordmydesktop qui, par défaut, enregistre sur /tmp lors de l'enregistrement. J'ai supposé que cela signifiait stocker dans RAM autant que possible, mais j'ai ensuite vérifié et constaté que /tmp n'est pas monté avec tmpfs. Pourquoi donc?

16
Jo-Erlend Schinstad

Je pense que vous avez répondu à votre propre question. Beaucoup de programmes utilisent /tmp pour stocker des fichiers temporaires, et ils peuvent être énormes.

Par exemple Brasero utilise par défaut ce répertoire pour stocker le fichier image d'un CD/DVD, dont la taille peut être de 4,7 Go. Cela ne vaut pas la peine de risquer un ralentissement important (ou un blocage du système) dans une situation mémoire insuffisante si votre RAM et votre échange sont saturés.

Pour les utilisateurs avancés, modifiez les valeurs par défaut de certaines applications et montez /tmp en tant que tmpfs. Pour un usage général, je suppose que cela ne vaut tout simplement pas le risque.

15
arrange

Qu'en est-il de la compression zram?

L'espace disponible est supérieur à 256 Mo, cela dépend du type de fichier.

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
9
Massimo

Il y avait une idée d'utiliser tmpfs alors qu'il dispose de suffisamment d'espace et d'écrire sur le disque lorsque vous manquez d'espace: http://www.bigdbahead.com/?p=137 a décollé. J'ai réussi à le faire fonctionner, mais la surcharge de Fuse annule tout avantage lié à l'utilisation de tmpfs: http://shnatsel.blogspot.com/2011/11/miniwheatfs-aka-reliable-ramdisks.html

8
Shnatsel