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?
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.
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
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