Aujourd'hui, nous allons parler de tmpfs CentOS 7, un système de fichiers qui conservera tous les fichiers et dossiers dans la mémoire virtuelle du système d'exploitation au lieu de les écrire sur le disque. Cela signifie que tout le contenu de tmpfs est temporaire dans le sens où il n'est pas écrit de manière permanente sur le disque et dans le cas où tmpfs est démonté, le système est redémarré ou l'alimentation est coupée, tout le contenu sera perdu. D'un point de vue technique, tmpfs place tout dans le cache interne du noyau, puis s'agrandit ou se réduit pour accueillir les fichiers qu'il contient et est capable d'échanger les pages inutiles hors de l'espace d'échange.
Par défaut, CentOS utilise tmpfs pour diverses choses, comme vous pouvez le voir dans la sortie de la commande df –h :
# df –h
/dev - le répertoire contient les fichiers de périphérique spéciaux pour tous les périphériques.
/dev/shm – contient l'allocation de mémoire partagée
/run - utilisé pour les journaux système
/sys/fs/cgroup - utilisé pour les cgroups, une fonctionnalité du noyau pour limiter, contrôler et comptabiliser l'utilisation des ressources de certains processus
Une utilisation de tmpfs est évidemment de l'utiliser comme dossier /tmp, vous pouvez le faire de 2 manières :
Utiliser systemctl pour activer tmpfs dans /tmp
Vous pouvez utiliser la commande systemctl pour activer tmpfs dans le dossier /tmp, utilisez d'abord la commande suivante pour vérifier si cette fonctionnalité n'est pas déjà activée :
# systemctl is-enabled tmp.mount
Affiche l'état actuel des paramètres, vous pouvez utiliser la commande suivante pour l'activer :
# systemctl enable tmp.mount
Cela permettra au système de contrôler le dossier /tmp et d'y monter un tmpfs.
Monter manuellement un /tmp/fs
Vous pouvez également ajouter manuellement un tmpfs dans /tmp en ajoutant la ligne suivante à /etc/fstab :
tmpfs /tmp tmpfs size=512m 0 0
Et puis en exécutant la commande mount comme ceci :
# mount –a
Cela devrait faire apparaître le tmpfs dans df –h, il le montera également automatiquement au prochain redémarrage.
Créer un tmpfs à la volée
Si pour une raison quelconque vous souhaitez créer un tmpfs dans un dossier à la volée, vous pouvez toujours utiliser la commande suivante :
# mount -t tmpfs -o size=1G tmpfs /mnt/mytmpfs
Bien sûr, vous pouvez spécifier la taille de votre choix dans l'option de taille et le point de montage de votre choix. N'oubliez pas qu'il doit s'agir d'un répertoire valide.