Назад | Перейти на главную страницу

Почему файл при монтировании NFS кажется кешируется случайным образом, но больше не кэшируется при запуске ls?

Вот конфигурация монтирования NFS, назовем ее server2, полученный из бега cat /etc/mtab:

<ip1>:/mnt/fs101 /mnt/fs101 nfs rw,relatime,rsize=1024,wsize=1024,timeo=14,intr,cto,acregmax=6,acdirmax=0,noac,acdirmin=0,vers=4,addr=<ip1>,clientaddr=10.0.0.201 0 0

Другая машина (назовите это server1) имеет больше настроек по умолчанию, но также монтирует монтирование NFS в. Когда я редактирую файл с vim на server1, а затем запустите cat file.txt, Я обычно вижу содержимое старого файла (т. Е. Не изменения).

Если я наберу ls -l в каталог на server2 (тот, кто видит старое содержимое), затем запустите cat опять же, теперь я вижу обновленное содержимое.

Как вы видете server2 эффективно отключено кэширование NFS. Это влияет на ряд машин, многие из которых (скажем, 7 или 8) имеют подключенное монтирование NFS. Это виртуализированные машины CentOS 6, работающие на VMWare.

Я не знаю, что с этим делать - кажется, это может быть связано с атрибутами файла и ls запущена статистика для файлов, но я не уверен, как я могу эффективно «исправить» эту проблему. Я согласен с определенным периодом кеширования для повышения производительности, так как это веб-серверы (10-20 секунд), но сейчас это совершенно непредсказуемо.

Обновить: при проверке машины, на которой установлено монтирование NFS (то есть выше), эта машина видит обновленное содержимое файла сразу после редактирования на server1