Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tmpfs [Le 04/05/2016, 03:59]
192.109.140.189 [Avantages et Inconvénients]
tmpfs [Le 11/09/2022, 12:12] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
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 ​oubli 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.
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 Mopar l'​espace voulu si besoin. En effet certains programmes demanderont ​peut être plus d'​espace (rare).</​note>​+<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 supprimezcette ligne et redémarrez. 
 + 
 +\\ Attention au **s** de default**s** 
 + 
 +Pour un tmpfs de 1 Gio la syntaxe est //​size=1g//​ 
 +</​note>​
  
 ==== Créer un tmpfs personnalisé ==== ==== Créer un tmpfs personnalisé ====
Ligne 53: 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 64: 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 74: 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 83: 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 103: 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>​
  
Ligne 115: Ligne 138:
 Et oui ! Ce sont des fichiers qui permettent d'​exécuter des commandes au démarrage et à l'​extinction Et oui ! Ce sont des fichiers qui permettent d'​exécuter des commandes au démarrage et à l'​extinction
 utile pour améliorer l'​utilisation de tmpfs (Vous pouvez par exemple copier des fichiers au démarrage dans votre tmpfs, ou les copier en dehors avant l'​extinction automatiquement via ces deux scripts). utile pour améliorer l'​utilisation de tmpfs (Vous pouvez par exemple copier des fichiers au démarrage dans votre tmpfs, ou les copier en dehors avant l'​extinction automatiquement via ces deux scripts).
 +
 +===== Voir aussi =====
 +  * **Vidéo**: [[https://​www.youtube.com/​watch?​v=NCb4B0DAErc|Comprendre l’intérêt d'une RAM]]
  
  
  • tmpfs.1462327146.txt.gz
  • Dernière modification: Le 04/05/2016, 03:59
  • par 192.109.140.189