Comment vider le cache d’atsortingbuts nfs?

Je dois trouver un moyen de vider le cache d’atsortingbuts NFS du côté client. stat () call lit ctime à partir du cache d’atsortingbut et non à la valeur réelle, prend jusqu’à 3 secondes pour que la valeur réelle soit reflétée dans le cache. utiliser l’option ‘noac’ lors du assembly des œuvres, mais affectera les performances à long terme.

Je suis tombé sur des solutions telles que faire un chown sur le même propriétaire du fichier, etc. et ce problème ne se produit que sur Redhat Linux et non sur FreeBSD. Quelqu’un peut-il expliquer?

Ce n’est pas spécifique à NFS, mais vous pouvez faire en sorte que le kernel supprime les caches. Cela se fait généralement lors de l’parsing comparative des opérations d’E / S, mais fonctionne également pour NFS.

https://www.kernel.org/doc/Documentation/sysctl/vm.txt :

Writing to this will cause the kernel to drop clean caches, densortinges and inodes from memory, causing that memory to become free. To free pagecache: echo 1 > /proc/sys/vm/drop_caches To free densortinges and inodes: echo 2 > /proc/sys/vm/drop_caches To free pagecache, densortinges and inodes: echo 3 > /proc/sys/vm/drop_caches As this is a non-destructive operation and dirty objects are not freeable, the user should run `sync' first.