A fost lansată versiunea 9.2.0 a dispozitivului bloc replicabil distribuit DRBD, care permite realizarea unei simulări a unui RAID-1 format din mai multe discuri ale mașinilor conectate în rețea (mirrorizare prin rețea). Sistemul este proiectat ca un modul pentru kernelul Linux și este distribuit sub licența GPLv2. Ramura drbd 9.2.0 poate fi utilizată pentru a înlocui transparent drbd 9.x.x și este complet compatibilă la nivel de protocol, fișiere de configurare și utilitare.
DRBD oferă posibilitatea de a uni unitățile de stocare ale nodurilor din cluster într-un singur sistem de stocare tolerant la defecțiuni. Pentru aplicații și sistem, acest sistem de stocare apare ca un dispozitiv de bloc uniform pentru toate sistemele. Atunci când se folosește DRBD, toate operațiunile cu discurile locale sunt trimise pe alte noduri și sincronizate cu discurile altor mașini. În cazul în care un nod eșuează, sistemul de stocare continuă automat să funcționeze datorită nodurilor rămase. La restabilirea accesibilității nodului defect, starea sa va fi actualizată automat la versiunea curentă.
În cadrul clusterului care formează depozitul, pot fi incluse câteva zeci de noduri, localizate atât în rețeaua locală, cât și distribuite geografic în diferite centre de date. Sincronizarea în aceste depozite distribuite se efectuează utilizând tehnologii de rețea mesh (datele se propagă de la un nod la altul în lanț). Replicarea nodurilor poate fi realizată atât în mod sincron, cât și în mod asincron. De exemplu, nodurile localizate pot aplica replicarea sincron, iar pentru site-urile remote poate fi utilizată replicarea asincronă cu comprimare și criptare suplimentară a traficului.

În noua versiune:
- S-au redus întârzierile pentru cererile de scriere replicate. O integrare mai strânsă cu stiva de rețea a permis reducerea numărului de schimbări de context ale planificatorului.
- S-a redus concurența între I/O-ul aplicațiilor și I/O-ul de resincronizare prin optimizarea blocărilor în timpul resincronizării extentsurilor.
- Performanța resincronizării a fost semnificativ îmbunătățită pe backend-uri care utilizează alocarea dinamică a spațiului de stocare («thin provisioning»). Performanța a fost crescută prin combinarea operațiunilor trim/discard, care durează considerabil mai mult decât operațiile de scriere obișnuite.
- A fost adăugată suportul pentru spațiile de nume rețea (network namespaces), care a permis integrarea cu Kubernetes pentru transmiterea traficului de rețea al replicărilor printr-o rețea separată asociată containerelor, în loc de rețeaua mediului gazdă.
- A fost adăugat modulul transport_rdma pentru a fi utilizat ca transport Infiniband/RoCE în loc de TCP/IP peste Ethernet. Utilizarea noului transport permite reducerea întârzierilor, diminuarea sarcinii pe CPU și asigurarea obținerii datelor fără operații suplimentare de copiere (zero-copy).
Sursa: opennet.ro
