У меня есть 2 машины, которые обмениваются данными через NFS: 2 разных файла размером около 20 байт. Клиент записывает свой файл, а сервер читает и удаляет его, а затем записывает его другой файл, а сервер читает и удаляет. И так далее. У двух файлов всегда одинаковые имена.Слишком длинный промежуток времени NFS
Все было в порядке. Они запускают Linux 2.4. В настоящее время я добавил другого клиента, который работает под управлением Linux 2.6. Он работает одинаково, он использует только файлы с разными именами.
Проблема в том, что новый клиент видит файл с сервера примерно через 40 секунд после его написания. Я могу подождать 4-5 или даже 10 секунд, но не 40.
Я попытался установить удаленный раздел с -o vers=2
или -o vers=3
, но без эффектов. Затем я попробовал echo 3 > /proc/sys/vm/drop_caches
, (см. NFS cache-cleaning command?) никаких эффектов.
Что я могу сделать, чтобы сократить промежуток времени?
Я написал простую программу, используя inotify, управляя каталогом mountpoint и помещаю его в новый клиент. Программа отображает только удаления и творения, созданные клиентом, но не созданные сервером. – asclepix