Pentru miez Linux A fost propus un set de patch-uri care implementează dispozitivul de blocuri replicate distribuite DRBD 9, care permite crearea unei matrice RAID-1 formate din unități oglindite în rețea conectate la diferite sisteme. Driverul va fi testat inițial în ramura linux-next și finalizat pentru integrarea în kernel. Linux 7.2.
Vechea implementare DRBD a fost inclusă în kernel încă de la versiunea 2.6.33, lansată acum 16 ani. Codul kernelului se bazează pe ramura DRBD 8, care diferă semnificativ de ramura DRBD 9, lansată în 2015 și este incompatibilă la nivel de protocol. Drept urmare, DRBD 9 s-a dezvoltat ca un modul extern separat, nesincronizat cu modulul principal al kernelului. Implementarea DRBD a kernelului a fost menținută separat și este în urma bazei de cod DRBD actuale cu 10-15 ani. Patch-urile propuse sunt concepute pentru a acoperi această lacună.
DRBD face posibilă combinarea unităților nodurilor cluster într-o singură stocare tolerantă la erori. Pentru aplicații și sistem, o astfel de stocare arată ca un dispozitiv bloc care este același pentru toate sistemele. Când utilizați DRBD, toate operațiunile locale de disc sunt trimise către alte noduri și sincronizate cu discurile altor mașini. Dacă un nod eșuează, stocarea va continua să funcționeze automat folosind nodurile rămase. Când disponibilitatea nodului eșuat este restabilită, starea acestuia va fi actualizată automat.
Clusterul care formează spațiul de stocare poate include până la 32 de noduri situate atât în rețeaua locală, cât și în locații dispersate geografic. centre de dateSincronizarea în astfel de sisteme de stocare distribuită se realizează într-o rețea mesh - datele circulă de la un nod la altul. Replicarea nodurilor poate fi efectuată fie sincron, fie asincron. De exemplu, nodurile găzduite local pot utiliza replicarea sincronă, în timp ce nodurile de la locații la distanță pot utiliza replicarea asincronă cu compresie suplimentară a traficului și criptare.
Ramura DRBD 9 se distinge prin abstractizarea stratului de transport, ceea ce a făcut posibilă implementarea canalelor de comunicație nu doar peste TCP/IP, dar și folosind RDMA/Infiniband. Comparativ cu rularea pe o rețea IP tradițională, integrarea accesului direct la memoria RAM a unui alt computer folosind RDMA (Remote Direct Memory Access) a dublat performanța de replicare, reducând în același timp sarcina CPU cu 50%. Dimensiunea maximă a spațiului de stocare sincronizat a fost crescută la 32 de noduri. DRBD 9 dispune, de asemenea, de o logică modificată de resincronizare a nodurilor, un mecanism de blocare reproiectat, suport adăugat pentru spațiile de nume de rețea, ajustarea automată a stării nodurilor în funcție de activitate și suport pentru commit-uri în două faze și propagarea actualizărilor neblocante. 
Sursa: opennet.ru
