Почему inotify события отличаются на NFS, монтируются?

Попытайтесь использовать locate, это должно сделать то, что Вы хотите.

10
04.07.2013, 00:02
1 ответ

inotify поддержка NFS?

При Взгляде по всей сети казалось бы, что inotify может поддерживать NFS, но очень ограниченным способом.

выставка № 1

Причина объяснена в этом StackOverflow названные Вопросы и ответы: inotify с NFS.

выборка из принятого ответа

inotify требует, чтобы поддержка со стороны ядра работала. Когда приложение отслеживает каталог, оно просит, чтобы ядро сообщило этому, когда те изменения происходят. Когда изменение происходит, в дополнение к записи тех изменений в диске, ядро также уведомляет процесс наблюдения.

На удаленной машине NFS изменение не видимо к ядру; это происходит полностью удаленно. NFS предшествует inotify и нет никакой поддержки сетевого уровня его в NFS или чем-либо эквивалентном.

выставка № 2

Исследование немного больше, если Вы смотрите в inotify FAQ

Q: Я могу наблюдать sysfs (procfs, nfs...)?

Просто разговорный: да, но с некоторыми ограничениями. Эти ограничения варьируются между версиями ядра и имеют тенденцию становиться меньшими. Считайте информацию о конкретных файловых системах.

Таким образом, это поддерживается?

Я думаю в конечном счете, что Вы испытываете, то, что NFS не предоставляет яблоки яблокам, эквивалентным изо всех одинаковых функции как локально смонтированные файловые системы.

Например, от nfs поток Linux:

  • CIFS создали поддержку уведомления в (уступающих блокировках)
  • NFS предоставляет "арендные договоры" для уведомления

Точка здесь то, что альтернативная файловая система, такая как CIFS и очень простое предложение NFS, если любая поддержка непосредственно inotify.

Состояние NFS v4

выборка из статьи IBM о состоянии NFS v4

Версия 4 NFS предоставляет протокол клиенту, чтобы установить или восстановить состояние и владение партнеров последующего сервера операции с сохранением информации к ранее установленным состояниям. Для разрешения отсутствующей клиентской проблемы клиент версии 4 NFS должен обычно обновлять состояние в течение указанного сервером времени владения. На тайм-аут арендного договора сервер может высвободить средства на клиент и сделать их доступными для других приложений.

  • Клиент получает указанный сервером атрибут тайм-аута арендного договора путем издания getattr операции. getattr не является операцией с сохранением информации, таким образом он не требует, чтобы предшествующее состояние было установлено. getattr операция может предшествовать setclientid или setclientid_confirm операции.
  • Обратитесь к leasetime атрибуту сайта сервера NFS для установки и настройки периодов времени владения. *
4
27.01.2020, 20:03
  • 1
    OP, кажется, видит события на NFS, они просто отличаются, чем те замеченные в локальной файловой системе. Связанный вопрос и ответ, кажется, указывают на отсутствие inotify события на NFS. –  iruvar 04.07.2013, 00:35

Теги

Похожие вопросы