Borg: Pourquoi avez-vous choisi mkdir pour verrouiller et ne pas toucher ?

Créé le 22 juil. 2017  ·  3Commentaires  ·  Source: borgbackup/borg

Juste une question curieuse : Pourquoi avez-vous choisi mkdir pour verrouiller et non toucher, c'est-à-dire pourquoi verrouillez-vous avec un répertoire et non un fichier vide ? Y a-t-il une raison derrière cela ou était-ce juste par hasard ?

question

Tous les 3 commentaires

open(2) avec O_CREAT|O_EXCL et mkdir(2) sont très similaires à cet effet. open(2) sans O_EXCL ne fonctionne bien sûr pas.

Je pense que mkdir est devenu le moyen préféré en raison de certains bogues dans les FS en réseau (les répertoires et les fichiers sont gérés très différemment en raison de différentes stratégies de mise en cache, je pense qu'à part cela, Linux avait également quelques bogues).

Remarque : il existe également une liste de diffusion .

attic avait un verrouillage posix, mais cela pose problème même sur les plates-formes UNIX (et n'existe pas sur les systèmes de fichiers Windows). il y avait de nombreux problèmes sur le suivi des problèmes de grenier à cause de cela. et "issue" signifiait essentiellement "game over".

J'ai cherché des bibliothèques de verrouillage et vérifié comment elles le faisaient.
J'en ai trouvé une poignée, mais rien ne semblait pouvoir l'utiliser.

Donc, j'ai encore réinventé la roue (version plus ronde) et j'ai juste pris le verrouillage mkdir comme on le voit dans d'autres pour sa compatibilité et sa simplicité multiplateformes.

Merci pour votre réponse. Je n'aime pas les listes de diffusion, mais les problèmes GitHub marqués avec "question" sont également corrects, à mon humble avis.

Cette page vous a été utile?
0 / 5 - 0 notes