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

17

J'ai beaucoup de RAM et j'utilise très peu. J'enregistre également des screencasts avec gtk-recordmydesktoplesquels, par défaut, on enregistre /tmppendant l'enregistrement. J'ai supposé que cela signifierait le stockage dans la RAM autant que possible, mais j'ai vérifié et trouvé que ce /tmpn'est pas monté avec tmpfs. Pourquoi donc?

Jo-Erlend Schinstad
la source
Voir ce rapport de bogue .
jarno

Réponses:

16

Je pense que vous avez répondu à votre propre question. Beaucoup de programmes utilisent /tmppour 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, qui peut avoir une taille de 4,7 Go. Il ne vaut pas la peine de risquer un sérieux ralentissement (ou un blocage du système) dans une situation de mémoire insuffisante si votre RAM et votre swap sont saturés.

Pour les utilisateurs avancés, il n'est pas difficile de modifier les paramètres par défaut de certaines applications et de les monter en /tmptant que tmpfs. Pour une utilisation générale, cela ne vaut tout simplement pas le risque, je suppose.

organiser
la source
1
Et, je pense que vous pourriez vous mettre un peu en colère et maudire les développeurs si vous enregistriez quelques super screencasts puis, après une panne de courant ou un accroc du système, vous les perdiez tous. ;)
arrangez le
Et le contenu de / tmp peut même résider dans la RAM et ne jamais toucher le disque si vous utilisez ext4.
LasseValentini du
@Fraekkert: Que voulez-vous dire? Pourquoi ext4? Pourquoi jamais? Pouvez-vous élaborer s'il vous plaît?
organiser le
1
Ce n'est pas unique à ext4, mais c'est à cause de l' allocation différée . Cela signifie essentiellement que les fichiers ne sont pas nécessairement écrits sur le disque simplement parce qu'un programme demande au système d'exploitation de le faire. Au lieu de cela, il est conservé dans le bélier pour un accès rapide. Si le fichier est supprimé relativement rapidement par la suite, il n'atteindra jamais le disque. Jetez un oeil à wikipedia si vous avez besoin de plus d'informations.
LasseValentini
1
Pour référence, voici un commentaire expliquant en détail le sujet des 5/30 secondes: bugs.launchpad.net/ubuntu/+source/linux/+bug/317781/comments/45
lxgr
10

Qu'en est-il de la compression zram?

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

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
Massimo
la source
C'est en fait une idée assez intéressante ... va essayer ça :)
Piskvor