2

Please give me some general advises on how to write reliable file management code using NFS. How to avoid or handle ESTALE errors? Programming language doesn't really matter.

Thanks.

4

1 回答 1

2

编写健壮的软件最好在尽可能高的水平上完成。

因此,与其在代码中的特定位置处理特定类型的错误,不如确保如果整个操作以某种方式失败,它可以安全地回滚/忽略,然后稍后会自动重新运行并执行由于错误而错过了工作。

例如,如果您正在写一些文件,您可以将它们写入一个临时目录,并在文件写入成功后重命名该目录;此外,如果在随后的运行中,您发现临时目录仍然存在,请将其删除(前提是您确定基础设施中没有其他进程仍在使用它)。

于 2010-07-12T07:07:26.253 回答