我正在寻找解决NFS客户端中旧数据的正确方式。考虑以下情况:
- 两个服务器挂载了同一个NFS共享存储,其中有一些文件。
- 1号服务器上的客户端应用程序删除了一些文件。
- 2号服务器上的客户端应用程序尝试访问已删除的文件并因“过期的NFS文件句柄”而失败(没有什么奇怪的,这是预期的错误)。
(还可能有用的是,出于性能原因,缓存挂载选项在两个服务器上都很高。)
我想要理解的是:
- 有可靠的方法检查文件是否存在吗?在上述场景中,对文件进行lstat返回成功,并且应用程序仅在尝试移动文件后失败。
- 如何手动将客户端目录内容与服务器同步?
- 在使用NFS时如何编写可靠的文件管理代码的一些常规建议?
谢谢。