Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tmpfs [Le 05/05/2017, 07:14] bricef77 [Présentation de tmpfs] |
tmpfs [Le 19/07/2024, 11:44] (Version actuelle) krodelabestiole [Avantages et Inconvénients] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
===== Présentation de tmpfs ===== | ===== Présentation de tmpfs ===== | ||
- | Tmpfs est implémenté directement dans le noyau Linux depuis la version 2.6 | + | 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). | (c'est à dire qu'il est disponible dans toutes les versions d'ubuntu supportés officiellement). | ||
Ligne 22: | Ligne 22: | ||
* **Vitesse d'accès aux fichiers accrue**. | * **Vitesse d'accès aux fichiers accrue**. | ||
* Économie de consommation électrique. | * Économie de consommation électrique. | ||
- | * Baisse de l'usure des disques (surtout pour les SSD). | + | * Baisse de l'usure des disques. |
* Baisse des coûts d'accès aux disques lors ceux-ci sont payants (par exemple pour les disques réseaux EBS d'Amazon) | * 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 | * 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 | ||
Ligne 37: | Ligne 37: | ||
tmpfs /tmp tmpfs defaults,size=32M 0 0 | tmpfs /tmp tmpfs defaults,size=32M 0 0 | ||
| | ||
- | Cette modification est effective au prochain démarrage. | + | Cette modification sera effective après redémarrage. |
- | <note important>N'hésitez pas à changer l'espace en Mo associé au tmpfs (ici 32 Mo) par l'espace voulu si besoin. En effet certains programmes demanderont peut être plus d'espace (rare). | + | <note important>N'hésitez pas à adapter à vos besoins l'espace en Mio (ici 32) dévolu à /tmp. En effet certains programmes demanderont plus d'espace.\\ Et avant une mise à niveau - qui exige **beaucoup** plus de 32 Mio - commentez (ou supprimez) cette ligne et redémarrez. |
- | Attention au **s** dans default**s** | + | \\ Attention au **s** de default**s** |
- | Pour un tmpfs de 1GiB la syntaxe est //size=1g// | + | Pour un tmpfs de 1 Gio la syntaxe est //size=1g// |
</note> | </note> | ||
Ligne 58: | Ligne 58: | ||
Et oui, pour pouvoir écrire dedans depuis n'importe quel utilisateur : | Et oui, pour pouvoir écrire dedans depuis n'importe quel utilisateur : | ||
sudo chmod 777 /media/virtuelram | sudo chmod 777 /media/virtuelram | ||
+ | | ||
+ | Si le répertoire est accessible en écriture pour tout le monde (comme c’est le cas pour /tmp) on a intérêt à positionner le //sticky bit// afin qu’un utilisateur ne puisse pas supprimer les fichiers des autres : | ||
+ | |||
+ | sudo chmod 1777 /media/virtuelram | ||
=== Monter l'accès === | === Monter l'accès === | ||
- | Si vous voulez le monter ponctuellement : | + | Si vous voulez le monter ponctuellement : |
sudo mount -t tmpfs -o size=512M tmpfs /media/virtuelram | sudo mount -t tmpfs -o size=512M tmpfs /media/virtuelram | ||
l'option size permet de définir la quantité de mémoire allouée. | l'option size permet de définir la quantité de mémoire allouée. | ||
Ligne 69: | Ligne 73: | ||
- | Pour le monter à chaque démarrage, il faut [[:tutoriel:comment_modifier_un_fichier|éditer le fichier]] **fstab**. Pour cela, il suffit d'entrer cette commande dans un terminal | + | Pour le monter à chaque démarrage, il faut [[:tutoriel:comment_modifier_un_fichier|éditer le fichier]] ''/etc/fstab''. |
- | Et ajouter une de ces lignes de commande dans le ficher et enregistrer les modifications | + | Ajouter une de ces lignes dans le ficher et enregistrer les modifications |
tmpfs /media/virtuelram tmpfs defaults,size=512M 0 0 | tmpfs /media/virtuelram tmpfs defaults,size=512M 0 0 | ||
Ligne 79: | Ligne 83: | ||
pour 1 Go | pour 1 Go | ||
- | Etc... | + | etc… |
=== Voir les tmpfs === | === Voir les tmpfs === | ||
| | ||
- | df | grep tmpfs | + | <code>df -t tmpfs</code> |
===== Quelques exemples d'utilisation ===== | ===== Quelques exemples d'utilisation ===== | ||
Ligne 92: | Ligne 96: | ||
==== /var/tmp ou /var/lock ==== | ==== /var/tmp ou /var/lock ==== | ||
Classiquement ces dossiers contiennent des fichiers temporaires mais qui ne s'effacent pas automatiquement. | Classiquement ces dossiers contiennent des fichiers temporaires mais qui ne s'effacent pas automatiquement. | ||
- | Globalement cela ralenti un peu le lancement des programmes (qui doivent réécrire ces fichiers à chaque fois). | + | Globalement cela ralentit un peu le lancement des programmes (qui doivent réécrire ces fichiers à chaque fois). |
http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#VARTMPTEMPORARYFILESPRESERVEDBETWEE | http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#VARTMPTEMPORARYFILESPRESERVEDBETWEE | ||
Ligne 112: | Ligne 116: | ||
Source : https://wiki.archlinux.org/index.php/Firefox_Ramdisk | Source : https://wiki.archlinux.org/index.php/Firefox_Ramdisk | ||
+ | </note> | ||
+ | |||
+ | <note tip> | ||
+ | Euh, plutôt que d'aller farfouiller dans les entrailles de Firefox, ne serait-il pas plus simple de juste envoyer en RAM le dossier cache du navigateur ?\\ | ||
+ | Via une ligne de ce genre dans le fichier **fstab** :\\ | ||
+ | <code>tmpfs /home/utilisateur/.cache/mozilla/firefox tmpfs</code> | ||
+ | Et pourquoi pas déclinable à d'autres navigateurs :\\ | ||
+ | <code>tmpfs /home/utiisateur/snap/chromium/common/.cache tmpfs | ||
+ | tmpfs /home/utilisateur/.cache/microsoft-edge/Default/Cache tmpfs</code> | ||
+ | Voir cette [[https://forum.ubuntu-fr.org/viewtopic.php?id=2069885|discussion]]. | ||
</note> | </note> | ||