web-dev-qa-db-fra.com

Pourquoi créer un disque virtuel pour / tmp est-il une bonne chose?

De nombreuses personnes recommandent de configurer un disque RAM pour le répertoire/tmp. Quel usage puis-je en tirer? Existe-t-il une différence lorsque vous utilisez un système tout-SSD/tout disque dur?

1
Valentin Bauer

Comme l'indique la norme de hiérarchie du système de fichiers

Les programmes ne doivent pas supposer que des fichiers ou des répertoires dans/tmp sont préservés entre les invocations du programme.

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYARY FILES

Donc, ces données ne doivent pas être conservées et devraient probablement être effacées souvent. Cependant, la plupart des distributions Linux modernes mappent maintenant/tmp ->/run/tmp/au lieu de certaines purges complexes de purge de sortie par application et/run DOIVENT être effacées à chaque démarrage, ce qui est simplement plus simple.

Ce répertoire contient des informations sur le système décrivant le système depuis son démarrage.

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#VARRUNRUNTIMEVARIABLEDATA

La plupart de leurs distributions implémentent/run (et donc/tmp ->/run/tmp) en tant que tmpfs. Cela garantit que toutes les applications qui ne nettoient pas leurs fichiers dans/tmp sont purgées à chaque démarrage.

0
jdwolf