tmpfs(5) | File Formats Manual | tmpfs(5) |
tmpfs – Système de fichiers en mémoire virtuelle
La fonctionnalité tmpfs permet de créer des systèmes de fichiers dont le contenu réside en mémoire virtuelle. Puisque les fichiers de tels systèmes de fichiers résident classiquement en mémoire vive, l’accès aux fichiers est extrêmement rapide.
Le système de fichiers est automatiquement créé lors du montage d’un système de fichiers de type tmpfs à l’aide d’une commande telle que :
$ sudo mount -t tmpfs -o size=10M tmpfs /mnt/tmpfs_perso
Un système de fichiers tmpfs possède les propriétés suivantes :
Si un système de fichiers tmpfs est démonté, son contenu est abandonné (perdu).
Le système de fichiers tmpfs gère les options de montage suivantes :
La fonctionnalité tmpfs a été ajoutée dans Linux 2.4, en tant que successeur de l’ancienne fonctionnalité ramfs qui ne fournissait pas de vérifications de limite ou ne permettait pas l’utilisation d’espace d’échange.
Pour que les outils et les applications en espace utilisateur puissent créer des systèmes de fichiers tmpfs, le noyau doit être configuré avec l’option CONFIG_TMPFS.
Le système de fichiers tmpfs prend en charge les attributs étendus (consulter xattr(7)), mais les attributs étendus d’utilisateur ne sont pas permis.
Un système de fichiers interne en mémoire partagée est utilisé pour la mémoire partagée de System V (shmget(2)) et pour des mappages partagés anonymes (mmap(2) avec les drapeaux MAP_SHARED et MAP_ANONYMOUS). Ce système de fichiers est disponible que le noyau ait été configuré avec l’option CONFIG_TMPFS ou non.
Un système de fichiers tmpfs monté sur /dev/shm est utilisé pour l’implémentation de la mémoire partagée POSIX (shm_overview(7)) et des sémaphores POSIX (sem_overview(7)).
La quantité de mémoire utilisée par tous les systèmes de fichiers tmpfs est indiquée dans le champ Shmem de /proc/meminfo et dans le champ shared affiché par free(1).
La fonctionnalité tmpfs était précédemment appelée shmfs.
df(1), du(1), memfd_create(2), mmap(2), set_mempolicy(2), shm_open(3), mount(8)
Les fichiers des sources du noyau Documentation/filesystems/tmpfs.txt et Documentation/admin-guide/mm/transhuge.rst.
La traduction française de cette page de manuel a été créée par Alain Portal <aportal@univ-montp2.fr>, Christophe Blaess <https://www.blaess.fr/christophe/>, Danny <dannybrain@noos.fr>, David Prévot <david@tilapin.org>, Denis Barbier <barbier@debian.org>, Florentin Duneau <fduneau@gmail.com>, François Micaux, François Wendling <frwendling@free.fr>, Frédéric Delanoy <delanoy_f@yahoo.com>, Gérard Delafond <gerard@delafond.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Julien Cristau <jcristau@debian.org>, Nicolas François <nicolas.francois@centraliens.net>, Philippe Batailler, Romain Doumenc <rd6137@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, Thomas Huriaux <thomas.huriaux@gmail.com>, Thomas Vincent <tvincent@debian.org> et Éric Piel <eric.piel@tremplin-utc.net>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
5 février 2023 | Pages du manuel de Linux 6.03 |