Maintenant, d'après ce que j'ai lu le
tmpfs
ne prend pas de stockage physique, mais utilise la mémoire virtuelle de la machine. Est-ce correct ?
Corriger. tmpfs
apparaît comme un système de fichiers monté, mais il est stocké dans une mémoire volatile au lieu d'un périphérique de stockage persistant. Cela pourrait donc répondre à vos autres questions.
En réalité, vous ne pouvez pas attribuer de stockage physique à tmpfs
car il ne repose que sur la mémoire virtuelle. Tout stocké dans tmpfs
est temporaire dans le sens où aucun fichier ne sera créé sur le disque dur. L'espace d'échange est utilisé comme magasin de sauvegarde en cas de situations de mémoire insuffisante. Au redémarrage, tout en tmpfs
sera perdu.
De nombreuses distributions Unix activent et utilisent tmpfs
par défaut pour le /tmp
branche du système de fichiers ou pour la mémoire partagée.
Selon votre distribution, vous pouvez utiliser tmpfs
pour le /tmp
. Par défaut, un tmpfs
partition a sa taille maximale définie sur la moitié de la RAM disponible, mais il est possible de remplacer cette valeur et de définir explicitement une taille maximale. Dans cet exemple, pour remplacer la valeur par défaut /tmp
montage, utilisez le size
option de montage :
/etc/fstab
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
source :https://wiki.archlinux.org/index.php/tmpfs
Maintenant, d'après ce que j'ai lu, le tmpfs ne prend pas de stockage physique, mais utilise la mémoire virtuelle de la machine. Est-ce correct? Cela affecte-t-il le stockage physique de quelque manière que ce soit ? Existe-t-il une réalité où les tmpfs seront écrits sur le stockage physique ?
Eh bien, il remplit la zone d'échange, à laquelle il est limité. Voir tmpfs ne déborde pas pour échanger
Ensuite, est-ce que tous les répertoires montés (/dev/sda1, /dev/sda1, etc...) partagent le tmpfs ? Ou chacun d'eux en reçoit un différent?
Cela dépend de l'endroit où le tmpfs
est monté. Mais tous tmpfs
s doivent partager la même mémoire, si c'est ce que vous vouliez dire.
Je pense qu'il me manque quelque chose.
Peut-être https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp :
Les versions récentes du noyau Linux 2.6 ont commencé à offrir /dev/shm en tant que mémoire partagée sous la forme d'un disque virtuel, plus précisément en tant que répertoire inscriptible par le monde stocké en mémoire avec une limite définie dans
/etc/default/tmpfs
. La prise en charge de /dev/shm est complètement facultative dans le fichier de configuration du noyau. Il est inclus par défaut dans les distributions Fedora et Ubuntu, où il est le plus largement utilisé par l'application Pulseaudio. [emphase supprimée et ajoutée]