2010-07-10 13 views
2

Veuillez me donner quelques conseils généraux sur la façon d'écrire du code de gestion de fichiers fiable en utilisant NFS. Comment éviter ou gérer les erreurs ESTALE? Le langage de programmation n'a pas vraiment d'importance.Comment écrire un code de gestion de fichiers fiable sur NFS

Merci.

+1

Je ne suis pas un expert, mais mes amis dans les systèmes d'exploitation me disent que cela ne peut pas être fait. Si vous voulez de la fiabilité, vous devez utiliser AFS ou un autre système. Mais je suis sûr que vous obtiendrez des réponses qui vous aideront à atténuer les problèmes. –

Répondre

2

Il est préférable d'écrire un logiciel robuste au niveau le plus élevé possible. Donc, plutôt que de gérer un type spécifique d'erreur dans un endroit spécifique de votre code, assurez-vous que si l'opération entière échoue d'une manière ou d'une autre, elle peut être annulée en toute sécurité puis réexécutée automatiquement plus tard temps et faire le travail qu'il a manqué à cause de l'erreur. Par exemple, si vous écrivez des fichiers, vous pouvez les écrire dans un répertoire temporaire et renommer le répertoire après que les fichiers ont été écrits avec succès;

de plus, si lors d'une exécution ultérieure, vous découvrez le répertoire temporaire toujours présent, supprimez-le (à condition que vous soyez sûr qu'il n'y a pas d'autres processus dans l'infrastructure qui l'utilisent encore).