Question :Pourquoi CentOS 7 / RHEL 7 ont de nombreux tmpfs (système de fichiers à 6 tmpfs), ces tmpfs sont-ils obligatoires pour le système d'exploitation ? A quoi servent les montages /run/user/1000, /run/user/0, /run/user/45, /sys/fs/cgroup ?
Réponse :
Si vous exécutez df -hP dans le système RHEL 7, vous trouverez de nombreux systèmes de fichiers tmpfs montés.
# df -hP Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_os-lv_root 296G 33G 248G 12% / devtmpfs 126G 0 126G 0% /dev tmpfs 126G 631M 126G 1% /dev/shm tmpfs 126G 1.3G 125G 2% /run tmpfs 126G 0 126G 0% /sys/fs/cgroup /dev/sda1 976M 112M 797M 13% /boot tmpfs 26G 0 26G 0% /run/user/0 tmpfs 26G 0 26G 0% /run/user/5006 tmpfs 9.5G 68K 9.5G 1% /run/user/1000
tmpfs est un système de fichiers temporaire qui réside dans la mémoire et/ou dans votre ou vos partitions d'échange, selon le degré de remplissage. Le montage de répertoires en tant que tmpfs peut être un moyen efficace d'accélérer l'accès à leurs fichiers ou de s'assurer que leur contenu est automatiquement effacé au redémarrage.
/dev
/dev contient des fichiers de périphériques qui sont créés et supprimés automatiquement par le démon udev, à mesure que du matériel est ajouté ou supprimé, etc. (devtmps est juste un tmpfs créé spécialement par le noyau au début du processus de démarrage, qui contient les périphériques principaux pré- créé pour que le processus de démarrage ait quelque chose à faire avant le chargement d'udevd.)
/dev/shm
/dev/shm est utilisé par les fonctions de mémoire partagée POSIX.
/exécuter
/run contient des verrous de ressources et des fichiers PID, etc. qui sont pertinents pour les démons en cours d'exécution. /var/run et /var/lock sont des liens symboliques vers /run pour des raisons de compatibilité.
/médias
/media contient les points de montage des supports amovibles (par exemple, les disques optiques et les lecteurs USB), qui sont créés et supprimés automatiquement.
/sys/fs/cgroup
/sys/fs/cgroup contient les détails du système cgroup, qui est utilisé (principalement par systemd) pour diviser les processus en groupes pour le partage des ressources, etc.