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 09/10/2016, 18:24] 82.238.154.76 [Mettre /tmp en tmpfs] |
tmpfs [Le 08/04/2025, 10:36] (Version actuelle) krodelabestiole [Copier des fichiers] ce n'est plus vrai du tout avec les ssd. |
||
---|---|---|---|
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). | ||
- | 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. | + | 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 **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éé puis effacés lors de l'extraction d'un fichier compressé, lors d'une mise à jour, etc ... | + | 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 ===== | ===== Avantages et Inconvénients ===== | ||
- | Tmpfs permet de créer un espace de stockage dans la mémoire vive, Il y a plusieurs conséquences: | + | 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 !) | * __**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**. | * **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 1GiB la syntaxe est //size=1g// | + | |
+ | Pour un tmpfs de 1 Gio la syntaxe est //size=1g// | ||
</note> | </note> | ||
Ligne 57: | 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 68: | 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 78: | Ligne 83: | ||
pour 1 Go | pour 1 Go | ||
- | Etc... | + | etc… |
+ | |||
+ | === Voir les tmpfs === | ||
+ | |||
+ | <code>df -t tmpfs</code> | ||
===== Quelques exemples d'utilisation ===== | ===== Quelques exemples d'utilisation ===== | ||
Ligne 87: | 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 109: | Ligne 118: | ||
</note> | </note> | ||
- | ==== Copier des fichiers ==== | + | <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> | ||
- | L'autonomie des portables en mode lecture vidéo par exemple, est plus grande avec un fichier en mémoire vive. | ||
- | La conversion des fichiers en divx, le rippage des CD, DVD etc ... sont nettement plus rapides en mémoire vive. | ||
- | Etc... | ||
===== L'utilité des fichiers rc.local et rc.local.shutdown ===== | ===== L'utilité des fichiers rc.local et rc.local.shutdown ===== |