GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Perdre des fichiers si je vide le cache (echo 3> /proc/sys/vm/drop_caches) ?

Je constate des pertes de fichiers juste après l'exécution de la synchronisation sync; echo 3> /proc/sys/vm/drop_caches .

Je ne sais pas si c'est le cas, mais comme le système de fichiers est sur NFS, peut-être que lorsque je supprime les caches, le cache de fichiers a également disparu.

Peut supprimer les caches en utilisant sync; echo 3 > /proc/sys/vm/drop_caches entraîner des pertes de fichiers ?

Réponse acceptée :

Vous ne devriez pas perdre de fichiers si le noyau fonctionne correctement. De man 5 proc :

/proc/sys/vm/drop_caches (since Linux 2.6.16)
       Writing  to  this  file  causes the kernel to drop clean caches,
       dentries, and inodes from memory, causing that memory to  become
       free ...
...
       Because writing to this file is a nondestructive  operation  and
       dirty  objects  are  not  freeable,  the user should run sync(1)
       first.

Comme l'indique le manuel, seuls les caches propres sont vidés et écrivent quoi que ce soit dans drop_caches est une opération non destructive. Les objets sales ne sont pas du tout dérangés.


Linux
  1. Explorer le système de fichiers Linux /proc

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Que sont les fichiers /dev/zero et /dev/null sous Linux

  4. Comment obtenir le chemin d'un processus sous Unix / Linux

  5. Commande de nettoyage du cache NFS ?

Copier des fichiers dans le terminal Linux

Déplacer des fichiers dans le terminal Linux

Linux - L'importance de Proc//fdinfo/0 ? Qui le crée ?

Fichiers /proc/cpuinfo et /proc/meminfo sous Linux

Comprendre le système de fichiers /proc

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions