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

NFS: при удалении файлов возникает задержка, а при перезаписи нет

У меня ситуация, когда мой файловый сервер (Linux) экспортирует файловую систему через NFS на сервер базы данных (Linux). Таким образом, файловый сервер (FS) действует как сервер NFS, а сервер базы данных (DBS) - как клиент. Параметры экспорта в FS: rw, параметры синхронизации и монтирования в DBS: rw, sync, acdirmin = 0, acdirmax = 0, lookupcache = none, vers = 4. У меня есть процесс, который копирует файл в файловую систему NFS на FS как. База данных использует содержимое этого файла для своей собственной обработки, и вскоре после этого процесс удаляет файл в FS и копирует второй файл в то же место с тем же именем файла. Затем база данных должна использовать второй файл для своей работы, но по какой-то странной причине на стороне клиента база данных все еще видит первый файл. Это происходит только в том случае, если я удалю первый файл перед копированием второго файла. Иногда клиентская сторона отображает новый файл почти за минуту. Однако, если я «заменяю» первый файл, не удаляя его, а просто копируя второй файл и перезаписывая первый, он мгновенно отображается на стороне клиента.

Кто-нибудь знает, что вызывает это и что я должен сделать, чтобы он работал, используя метод «сначала удаление»?