web-dev-qa-db-fra.com

Qu'est-ce que "udev" et "tmpfs"

J'exécute la commande df -h et il a montré que udev a une taille de 471M et les 5 tmpfs ont une taille estimée à 1,1G. Que dois-je leur faire?

1
user964536

udev et tmpfs dans la sortie de la commande df font référence aux types de système de fichiers. Vous voyez probablement quelque chose comme ça:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           787M  1.5M  786M   1% /run
/dev/sda1        28G   25G  1.6G  94% /
tmpfs           3.9G  193M  3.7G   5% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sdb1       110G   81G   24G  78% /mnt/extra
tmpfs           787M   40K  787M   1% /run/user/1000

tmpfs - est essentiellement un système de fichiers virtuel situé dans RAM au lieu d'un périphérique de disque. Comme il s'agit d'un système de fichiers, les données qui y sont enregistrées ont un certain ordre, tout comme un système de fichiers normal pour un stockage sur disque aurait, cependant, les fichiers résident en mémoire et ne sont pas persistants (c'est-à-dire que ces fichiers disparaîtront la prochaine fois que vous éteindrez l'ordinateur - et c'est OK, ces informations sont nécessaires uniquement pour le durée de fonctionnement du système et aucune raison de stocker les données sur le disque). Dans certaines autres distributions Linux, vous pouvez voir /tmp Le répertoire sert de point de montage pour un tel système de fichiers tmpfs.

dev est également un système de fichiers, qui est également virtuel, mais il y a beaucoup plus de pièces dans l'ensemble système udev . Les informations stockées dans ce système de fichiers sont bien sûr liées aux fichiers des périphériques - c'est-à-dire l'interface entre le périphérique physique réel et l'utilisateur. Vous pouvez en savoir plus à ce sujet sur une question connexe . Le comportement intéressant de ce système de fichiers est que les données ne s'accumulent pas vraiment dans certains fichiers lorsque vous y écrivez - c'est différent par rapport aux systèmes de fichiers sur disque ordinaires. Par exemple, considérez le périphérique de caractères /dev/null ou /dev/tty1.

Quant à "Que dois-je faire avec eux?" question, la réponse est "rien". Pour un utilisateur occasionnel, ils ne sont pas intéressants. Ils fonctionnent à partir de la RAM, ils ne consomment pas d'espace disque réel et ils jouent un rôle quelque peu important dans le système. Les développeurs de logiciels, les administrateurs système et les utilisateurs avancés - ils auront une bonne raison de créer un autre tmpfs à leur intention ou ils auront une raison de pousser environ /dev ou modifiez la configuration/les règles pour savoir comment udev traite les nouveaux périphériques ajoutés au système. Mais bien sûr - ces types d'utilisateurs ont une raison de "faire quelque chose" à propos de ces systèmes de fichiers


Notez que bien que /dev/sda1 apparaît dans la colonne Système de fichiers, il s'agit en fait d'un fichier de périphérique. Que contient réellement cet appareil représenté par /dev/sda1 peut être un système de fichiers ext4 ou NTFS, et vous pouvez le voir avec lsblk -f ou df -T commande.

7