Selon la documentation du DRBD9 ( https://www.drbd.org/en/doc/users-guide-90/s-resource-roles ), la lecture du périphérique provoquerait un problème de cohérence du cache, mais je ne suis pas sûr de savoir pourquoi. ( Je sais que je ne peux pas accéder à une ressource dans un rôle secondaire, mais j'aimerais en comprendre les raisons. )
Mon hypothèse est la suivante (en supposant que nous avons un DRBD-1 primaire et un DRBD-2 secondaire, un système de fichiers ext4 et que "file_a" est un fichier sur le périphérique drbd) :
- DRBD-2 accède au fichier_a et place le décalage du fichier_a (ou quelque chose comme ça) dans son cache. (Les DRBD-2 ont des droits de lecture seule, de sorte que le système pense que le fichier ne peut pas être modifié).
- DRBD-1 écrit le contenu du fichier_b à l'ancien emplacement du fichier_a.
- DRBD-2 souhaite accéder à nouveau au fichier_a, le système utilise donc le décalage qu'il a stocké dans son cache, s'attendant à trouver les données du fichier_a tout en accédant aux données du fichier_b.
- Nous avons un problème de cohérence du cache.
Merci d'avance de m'éclairer sur ce point.