Domanda:perché CentOS 7 / RHEL 7 hanno molti tmpfs (6 filesystem tmpfs), questi tmpfs sono obbligatori per il sistema operativo? A cosa servono i mount /run/user/1000, /run/user/0, /run/user/45, /sys/fs/cgroup?
Risposta:
Se esegui df -hP nel sistema RHEL 7, troverai molti file system tmpfs montati.
# 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 è un filesystem temporaneo che risiede nella memoria e/o nelle partizioni di swap, a seconda di quanto lo riempi. Il montaggio di directory come tmpfs può essere un modo efficace per velocizzare l'accesso ai propri file o per garantire che il loro contenuto venga cancellato automaticamente al riavvio.
/dev
/dev contiene i file del dispositivo che vengono creati e rimossi automaticamente dal demone udev, quando l'hardware viene aggiunto o rimosso ecc. (devtmps è solo un tmpfs creato appositamente dal kernel all'inizio del processo di avvio, che contiene i dispositivi principali pre- creato in modo che il processo di avvio abbia qualcosa su cui lavorare prima che udevd venga caricato.)
/dev/shm
/dev/shm è utilizzato dalle strutture di memoria condivisa POSIX.
/corri
/run contiene blocchi di risorse e file PID ecc. che sono rilevanti per i demoni attualmente in esecuzione. /var/run e /var/lock sono collegamenti simbolici a /run per motivi di compatibilità.
/media
/media contiene i punti di montaggio dei supporti rimovibili (ad es. dischi ottici e unità USB), che vengono creati e rimossi automaticamente.
/sys/fs/cgroup
/sys/fs/cgroup contiene i dettagli per il sistema cgroup, che viene utilizzato (principalmente da systemd) per dividere i processi in gruppi per la condivisione delle risorse, ecc.