Per u core Linux Un inseme di patch hè statu prupostu per implementà u dispusitivu di blocchi replicati distribuiti DRBD 9, chì permette a creazione di un array RAID-1 furmatu da unità speculari in rete cunnesse à diversi sistemi. U driver serà inizialmente testatu in a branca linux-next è finalizatu per l'integrazione di u kernel. Linux 7.2.
A vechja implementazione di DRBD hè stata inclusa in u kernel dapoi a versione 2.6.33, publicata 16 anni fà. U codice di u kernel hè basatu annantu à a branca DRBD 8, chì hè significativamente diversa da a branca DRBD 9, publicata in u 2015 è hè incompatibile à u livellu di u protocolu. Di cunsiguenza, DRBD 9 s'hè sviluppatu cum'è un modulu esternu separatu, fora di sincronia cù u modulu di u kernel principale. L'implementazione DRBD di u kernel hè stata mantenuta separatamente è hè in ritardu di 10-15 anni rispetto à l'attuale basa di codice DRBD. I patch pruposti sò cuncipiti per colmà sta lacuna.
DRBD permette di cumminà e unità di i nodi di cluster in un unicu almacenamentu tolerante à i difetti. Per l'applicazioni è u sistema, tali almacenamentu s'assumiglia à un dispositivu di bloccu chì hè u listessu per tutti i sistemi. Quandu si usa DRBD, tutte l'operazioni di discu lucali sò mandati à altri nodi è sincronizzati cù i dischi di altre machini. Se un nodu falla, l'almacenamiento continuarà automaticamente à operare usendu i nodi rimanenti. Quandu a dispunibilità di u node fallutu hè restaurata, u so statu serà automaticamente aghjurnatu.
U cluster chì forma u almacenamentu pò include finu à 32 nodi situati sia in a rete lucale sia in lochi geograficamente dispersi. centri di datiA sincronizazione in tali sistemi di almacenamentu distribuiti hè realizata in una rete a maglia - i dati scorrenu da un nodu à l'altru. A replicazione di i nodi pò esse realizata in modu sincronu o asincronu. Per esempiu, i nodi ospitati lucalmente ponu aduprà a replicazione sincrona, mentre chì i nodi in siti remoti ponu aduprà a replicazione asincrona cù una cumpressione è una crittografia di u trafficu supplementari.
A branca DRBD 9 si distingue per l'astrazione di u stratu di trasportu, chì hà permessu di implementà canali di cumunicazione micca solu sopra à TCP/IP, ma ancu aduprendu RDMA/Infiniband. In paragone à l'esecuzione nantu à una rete IP tradiziunale, l'integrazione di l'accessu direttu à a RAM di un altru urdinatore aduprendu RDMA (Remote Direct Memory Access) hà radduppiatu e prestazioni di replicazione riducendu u caricu di a CPU di u 50%. A dimensione massima di u almacenamentu sincronizatu hè stata aumentata à 32 nodi. DRBD 9 presenta ancu una logica di risincronizazione di i nodi mudificata, un mecanismu di bloccu riprogettatu, un supportu aghjuntu per i spazii di nomi di rete, un aghjustamentu automaticu di u statu di i nodi basatu annantu à l'attività è un supportu per i commit in duie fasi è a propagazione di l'aghjurnamentu senza bloccu. 
Source: opennet.ru
