2012-06-24 2 views
0

Je souhaite configurer une configuration DRBD active/active avec deux nœuds. Mon application fera des E/S directement sur le périphérique DRBD. Je n'ai vu aucune option pour activer la mise en cache au sein de DRBD.Configuration d'un cache de niveau bloc avec DRBD sous Linux

Y a-t-il un module Linux qui me permettrait de configurer un cache entre DRBD et le module de disque? Toute mise en cache au-dessus du module DRBD peut entraîner la lecture de données périmées par les nœuds.

+0

Qu'essayez-vous d'accomplir? Voulez-vous simplement partager des données entre des applications qui seront éventuellement écrites sur le disque ultérieurement? Quelles sont vos exigences? – mensi

+0

Il s'agira d'un cluster à haute disponibilité. L'application va utiliser le disque comme stockage basé sur un bloc personnalisé pour de très hautes performances. Étant donné que DRBD effectuait la réplication, avoir une couche de cache inférieure à DRBD m'empêcherait de notifier l'autre système de vidage du bloc approprié de son cache de niveau supérieur. – Imran

+0

Qu'entendez-vous par "cache de niveau supérieur"? Pouvez-vous étendre votre question pour inclure des détails sur ce que vous voulez construire, puisque la réponse dépend du type d'application que vous avez et de la manière dont vous accédez au périphérique en mode bloc partagé? – mensi

Répondre

0

DRBD lui-même a 3 protocol types avec des garanties variables. Vous pouvez essayer d'utiliser B ou même A. Cependant, tous les types bloquent jusqu'à ce que l'écriture locale ait réussi. En ce qui concerne la mise en cache explicitement des écritures sur le disque, this SO question pourrait fournir d'autres indications sur ce qu'il est possible de faire. Surtout la réponse de Dannysauer semble intéressante.

Questions connexes