Introduction
Tmpfs est intégré directement dans le noyau Linux depuis la version 2.6 (c'est à dire qu'il est disponible dans toutes les versions d'ubuntu supportés officiellement).
Il remplace les commandes de création de ramdisk, et offre l'avantage de redonner la mémoire vive aux systèmes d'exploitations en cas de non utilisation de celle-ci.
Un RAMDisk ou un volume Tmpfs dans ce cas présent est un espace dans la mémoire vive qui est utilisé pour stocker des fichiers temporairement (en effet le volume est vidé à chaque arrêt du système).
Un tmpfs est donc idéal pour stocker les fichiers temporaires de votre ordinateur. Ces fichiers temporaires sont des fichiers qui sont, par exemple, créés puis effacés lors de l'extraction d'un fichier compressé, lors d'une mise à jour, etc …
Avantages et Inconvénients
Tmpfs permet de créer un espace de stockage dans la mémoire vive, Il y a plusieurs conséquences :
- Tous les fichiers seront effacés dès le prochain redémarrage ou après une coupure de courant ! (En utilisation pour des fichiers temporaires l'inconvénient devient ici un avantage, car les fichiers seront purgés même si le programme oublie de le faire !)
- Vitesse d'accès aux fichiers accrue.
- Économie de consommation électrique.
- Baisse de l'usure des disques (surtout pour les SSD).
- Baisse des coûts d'accès aux disques lors ceux-ci sont payants (par exemple pour les disques réseaux EBS d'Amazon)
- tmpfs, si la RAM est pleine, vient automatiquement s'écrire sur le disque dur dans la partition “swap” ce qui permet de ne pas impacter les performances si le PC a besoin de toute votre RAM
- un tmpfs de 1 GO ne prendra 1 GO de place dans la RAM que s'il est plein, en effet il ne prendra que la place des fichiers qu'il contient.
Implémentation
Mettre /tmp en tmpfs. C'est le but même de tmpfs à l'origine !
Pour ce faire il suffit d'ajouter au fichier texte “/etc/fstab” la ligne:
tmpfs /tmp tmpfs defaults,size=32M 0 0
Cette modification sera effective après redémarrage.
Vérification
Voir les tmpfs
df -t tmpfs