3 votes

DRBD - Pourquoi la lecture seule sur une ressource secondaire entraînerait-elle un problème de cohérence du cache ?

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) :

  1. 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é).
  2. DRBD-1 écrit le contenu du fichier_b à l'ancien emplacement du fichier_a.
  3. 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.
  4. Nous avons un problème de cohérence du cache.

Merci d'avance de m'éclairer sur ce point.

4voto

shodanshok Points 42743

Oui, ce que vous avez décrit est le scénario exact qui peut conduire à des problèmes de cohérence du cache.

Pour résoudre ce problème, il fallait utiliser un système de fichiers conçu pour revalider toutes les entrées mises en cache auxquelles d'autres hôtes accédaient. Ces entrées sont appelées système de fichiers en grappe GFS2 et OCFS en sont les principaux exemples.

Il convient toutefois de noter que, pour cette même raison, les systèmes de fichiers en grappe sont généralement plus lents que les systèmes traditionnels.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X