Article de reference

DRBD

{{cite web | url = https://linbit.com/linbit-software-download-page-for-linstor-and-drbd-linux-driver/#drbd-9 | title = DRBD 9.x Linux Kernel Driver | website = linbit.com | acc...

Linux . Il met en miroir les périphériques de stockage par blocs entre plusieurs hôtes, de manière transparente pour les applications exécutées sur ces systèmes. Cette réplication peut concerner tout type de périphérique de stockage par blocs, comme les disques durs, les partitions, les configurations RAID ou les volumes logiques.

DRBD est implémenté sous forme de pilote noyau, de plusieurs applications de gestion en espace utilisateur et de scripts shell . Traditionnellement utilisé dans les clusters informatiques à haute disponibilité (HA) , DRBD peut également, depuis la version 9, servir à créer des pools de stockage définis par logiciel de plus grande envergure, notamment pour l'intégration au cloud.

Le logiciel DRBD est un logiciel libre distribué sous les termes de la licence publique générale GNU version 2.

DRBD fait partie de l' initiative Lisog, une pile logicielle open source.

DRBD superpose des périphériques de blocs logiques (conventionnellement nommés , où X est le numéro mineur du périphérique) aux périphériques de blocs locaux existants sur les nœuds du cluster participants. Les écritures sur le nœud principal sont transférées vers le périphérique de blocs de niveau inférieur et propagées simultanément aux nœuds secondaires . Ces derniers transfèrent ensuite les données vers leur périphérique de blocs de niveau inférieur correspondant. Toutes les E/S de lecture sont effectuées localement, sauf si l'équilibrage de charge en lecture est configuré. /dev/drbdX

En cas de défaillance du nœud principal, un processus de gestion de cluster promeut le nœud secondaire au rang de nœud principal. Cette transition peut nécessiter une vérification ultérieure de l'intégrité du système de fichiers reposant sur DRBD, par le biais d'un contrôle du système de fichiers ou d'une relecture du journal . Lorsque l'ancien nœud principal défaillant redémarre, le système peut (ou non) le rétablir au rang de nœud principal après la resynchronisation des données du périphérique. L'algorithme de synchronisation de DRBD est efficace car seuls les blocs modifiés pendant la panne doivent être resynchronisés, et non le périphérique dans son intégralité.

DRBD est souvent déployé conjointement avec les gestionnaires de ressources de cluster Pacemaker ou Heartbeat , bien qu'il s'intègre à d'autres frameworks de gestion de cluster. Il s'intègre aux solutions de virtualisation telles que Xen et peut être utilisé aussi bien en dessous qu'au-dessus de la pile LVM Linux .

DRBD permet des configurations d'équilibrage de charge , autorisant les deux nœuds à accéder à un DRBD particulier en mode lecture/écriture avec une sémantique de stockage partagé . Une configuration à plusieurs nœuds primaires (plusieurs nœuds de lecture/écriture) nécessite l'utilisation d'un gestionnaire de verrous distribué .

Depuis 2018, DRBD peut également être utilisé dans le logiciel de gestion de stockage par blocs réseau de stockage (SAN) ou un serveur de stockage en réseau (NAS) , ce qui engendre une surcharge au niveau des E/S de lecture . Dans DRBD, cette surcharge est réduite car toutes les opérations de lecture sont effectuées localement.Un système de fichiers conventionnel (c'est l'exemple canonique),

  • un système de fichiers de disque partagé tel que GFS2 ou OCFS2 ,
  • un autre périphérique de bloc logique (comme celui utilisé dans LVM , par exemple),
  • toute application nécessitant un accès direct à un périphérique de blocage.
  • Les clusters basés sur DRBD sont souvent utilisés pour ajouter une réplication synchrone et une haute disponibilité aux serveurs de fichiers , aux bases de données relationnelles (telles que MySQL ) et à de nombreuses autres charges de travail.

    Inclusion dans le noyau Linux

    Les auteurs de DRBD ont initialement soumis le logiciel à la communauté du noyau Linux en juillet 2007, en vue de son éventuelle intégration à la version canonique du noyau Linux disponible sur kernel.org. Après un examen approfondi et plusieurs discussions, Linus Torvalds a accepté que DRBD fasse partie intégrante du noyau Linux officiel. DRBD a été intégré le 8 décembre 2009 lors de la période d'intégration pour la version 2.6.33 du noyau Linux.