DRBD

DRBD
Scris in C [1]
Sistem de operare linux
ultima versiune
Licență GNU GPL 2
Site-ul web drbd.org

DRBD (din limba engleză  Distributed Replicated Block Device  - „distributed replicated block device”) este un sistem software care asigură sincronizarea ( RAID 1 ) între un dispozitiv de bloc local și unul la distanță. Una dintre aplicații este construirea sistemelor cluster de failover pe un sistem de operare cu un nucleu Linux . Inclus în nucleul vanilla Linux din 15 decembrie 2009.

Suportă atât replicarea sincronă, cât și asincronă (în sincron, protocolul „C”, o operație de scriere este considerată finalizată atunci când discurile locale și la distanță raportează finalizarea cu succes a scrierii; în asincron, protocolul „A”, scrierea este considerată finalizată atunci când scrierea s-a finalizat pe dispozitivul local și datele sunt gata pentru a fi trimise la gazda de la distanță). De asemenea, este suportat un protocol intermediar (B), în care o scriere este considerată reușită dacă s-a finalizat pe dispozitivul local, iar nodul la distanță a confirmat primirea (dar nu și o scriere locală) a datelor [3] . Sincronizarea trece prin protocolul TCP (fără criptare și autentificare), portul implicit este TCP/3260.

Suportă doar două noduri, modele mai complexe pot fi construite folosind un dispozitiv drbd ca „local” pentru un alt dispozitiv drbd.

Nodurile pot funcționa în modul de nod primar ( primar ) sau secundar ( secundar ), secundarul stochează date, dar nu permite accesul local la acestea, cel primar permite accesul. DRBD suportă, de asemenea, un mod primar-primar care permite accesul la ambele noduri; dacă există un sistem de fișiere pe dispozitivul DRBD, atunci sistemele de fișiere grupate (cum ar fi GFS2 și OCFS2 ) trebuie utilizate pentru a suporta modul primar-primar .

DRBD rulează local pe gazdă (adică reproduce conținutul dispozitivului de bloc local pe gazda de la distanță). Un dispozitiv nou este creat pentru utilizare, de obicei /dev/drbd X ( X  este un număr). Pentru o funcționare normală, DRBD trebuie să ruleze pe ambele noduri. Dacă nodul are rolul secundar, atunci are dispozitivul drbd corespunzător, dar accesul la acesta este interzis. De îndată ce rolul este promovat la primar, accesul este deschis. Majoritatea operațiunilor sunt efectuate folosind utilitarul drbdadm , deși munca reală are loc la nivel de kernel. Dacă dispozitivul local eșuează și mascarea erorilor este activată, atunci dispozitivul /dev/drbdX continuă să funcționeze, primind date prin rețea, acest mod se numește „fără disc” ( diskless ).

Dezvoltatorul este compania austriacă Linbit, care implementează și sprijină comercial soluții folosind DRBD și Pacemaker .

Note

  1. Proiectul drbd Open Source pe Open Hub: Pagina de limbi - 2006.
  2. Reisner P. [DRBD-announce drbd-9.2.0] - 2022.
  3. Moduri de replicare . Consultat la 12 decembrie 2010. Arhivat din original pe 14 decembrie 2010.

Link -uri