Команда очистки кеша NFS?
У меня проблема с кэшированием атрибутов на стороне клиента NFS. Я использую некоторые серверы, один из них - сервер NFS, а другие - клиентские серверы NFS.
Все серверы - Debian (lenny, 2.6.26-2-amd64 для Linux) и следующие версии.
% dpkg -l | grep nfs
ii libnfsidmap2 0.20-1 An nfs idmapping library
ii nfs-common 1:1.1.2-6lenny1 NFS support files common to client and server
ii nfs-kernel-server 1:1.1.2-6lenny1 support for NFS kernel server
На сервере NFS файл / etc / exports записывается следующим образом:
/export-path 192.168.0.0/255.255.255.0(async,rw,no_subtree_check)
В клиентах NFS / etc / fstab записывается следующим образом:
server:/export-path /mountpoint nfs rw,hard,intr,rsize=8192,async 0 0
Как видите, опция «асинхронный» используется для повышения производительности доступа нескольких клиентов. Однако иногда это может привести к ошибочному кешированию.
Так как я поддерживаю много серверов (и у меня нет такого строгого разрешения на изменение параметров монтирования), я не хочу изменять ни / etc / exports, ни / etc / fstab. Я думаю, что этого достаточно, если у меня есть инструмент командной строки, который «очищает» кэш атрибутов на стороне клиента NFS с разрешения пользователя.
Пожалуйста, дайте мне знать, если есть такие команды.
Спасибо,
(Приложена)Я имею в виду "ошибки ложного кеширования",
% ls -l /data/1/kabe/foo
ls: cannot access /data/1/kabe/foo: No such file or directory
% ssh another-server 'touch /data/1/kabe/foo'
% ls -l /data/1/kabe/foo
ls: cannot access /data/1/kabe/foo: No such file or directory
Иногда такие случаи случаются. Проблема заключается не в содержимом файла, а в атрибутах файла (= информация о зубных камнях), поскольку NFS заявляет, что гарантирует согласованность при закрытии.