请给我一些关于如何使用 NFS 编写可靠的文件管理代码的一般性建议。如何避免或处理 ESTALE 错误?编程语言并不重要。
谢谢。
最佳答案
最好在尽可能高的水平上编写健壮的软件。
因此,与其在代码的特定位置处理特定类型的错误,不如确保如果整个操作以某种方式失败,它可以安全地回滚/忽略,然后在稍后自动重新运行并完成因错误而错过的工作。
比如你正在写出一些文件,你可以把它们写到一个临时目录中,等文件写成功后再重命名该目录;此外,如果在后续运行中,您发现临时目录仍然存在,请将其删除(前提是您确定基础架构中没有其他进程仍在使用它)。
关于linux - 如何在 NFS 上编写可靠的文件管理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220430/