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 に答える