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.