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 21/01/2018, 20:32] 88.169.222.72 [Avantages et Inconvénients] |
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 | ||
- | * 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................................ | + | * 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. |
- | * | + | |
===== Mise en place ===== | ===== Mise en place ===== | ||
Ligne 38: | 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 60: | Ligne 59: | ||
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⋅e utilisateur⋅ice ne puisse pas supprimer les fichiers des autres : | + | 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 | sudo chmod 1777 /media/virtuelram | ||
Ligne 66: | Ligne 65: | ||
=== 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 88: | Ligne 87: | ||
=== Voir les tmpfs === | === Voir les tmpfs === | ||
| | ||
- | df | grep tmpfs | + | <code>df -t tmpfs</code> |
===== Quelques exemples d'utilisation ===== | ===== Quelques exemples d'utilisation ===== | ||
Ligne 117: | 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> | ||