我有一个情况,我的文件服务器(linux)通过NFS导出文件系统到数据库服务器(Linux)。 因此,文件服务器(FS)充当NFS服务器,数据库服务器(DBS)是客户端。 FS上的导出选项是rw,同步和挂载选项在星上是rw,sync,acdirmin = 0,acdirmax = 0,lookupcache = none,vers = 4。 我有一个进程将文件复制到FS上的NFS文件系统。 数据库使用此文件的内容进行自己的处理,不久之后,进程删除FS上的文件,并使用相同的文件名将第二个文件复制到相同的位置。 然后数据库应该使用第二个文件来做它的东西,但由于客户端的一些奇怪的原因,数据库仍然看到第一个文件。 只有在复制第二个文件之前删除第一个文件,才会发生这种情况。 客户端显示新文件有时需要几分钟的时间。 但是,如果我通过不删除它来replace第一个文件,而只是复制第二个文件并覆盖第一个文件,它将立即显示在客户端。
有谁知道是什么原因导致这个,我该怎么做才能使用“先删除”的方法工作?