Per il nucleo Linux È stato proposto un insieme di patch che implementano il dispositivo a blocchi replicato distribuito DRBD 9, il quale consente la creazione di un array RAID-1 formato da unità replicate in rete e connesse a sistemi diversi. Il driver verrà inizialmente testato nel ramo linux-next e finalizzato per l'integrazione nel kernel. Linux 7.2
La vecchia implementazione di DRBD è inclusa nel kernel dalla versione 2.6.33, rilasciata 16 anni fa. Il codice del kernel si basa sul ramo DRBD 8, che differisce significativamente dal ramo DRBD 9, rilasciato nel 2015, ed è incompatibile a livello di protocollo. Di conseguenza, DRBD 9 è stato sviluppato come modulo esterno separato, non sincronizzato con il modulo core del kernel. L'implementazione di DRBD nel kernel è stata gestita separatamente e risulta obsoleta di 10-15 anni rispetto all'attuale codebase di DRBD. Le patch proposte sono progettate per colmare questo divario.
DRBD consente di combinare le unità dei nodi del cluster in un unico storage con tolleranza agli errori. Per le applicazioni e il sistema, tale archiviazione si presenta come un dispositivo a blocchi uguale per tutti i sistemi. Quando si utilizza DRBD, tutte le operazioni del disco locale vengono inviate ad altri nodi e sincronizzate con i dischi di altre macchine. Se un nodo si guasta, lo storage continuerà automaticamente a funzionare utilizzando i nodi rimanenti. Una volta ripristinata la disponibilità del nodo guasto, il suo stato verrà automaticamente aggiornato.
Il cluster che costituisce lo storage può includere fino a 32 nodi situati sia nella rete locale che in posizioni geograficamente distribuite. centri datiIn tali sistemi di archiviazione distribuiti, la sincronizzazione avviene in una rete mesh: i dati fluiscono da un nodo all'altro. La replica dei nodi può essere eseguita in modo sincrono o asincrono. Ad esempio, i nodi ospitati localmente possono utilizzare la replica sincrona, mentre i nodi in siti remoti possono utilizzare la replica asincrona con compressione e crittografia del traffico aggiuntive.
Il ramo DRBD 9 si distingue per l'astrazione del livello di trasporto, che ha reso possibile implementare canali di comunicazione non solo sopra TCP/IPma anche utilizzando RDMA/Infiniband. Rispetto all'esecuzione su una rete IP tradizionale, l'integrazione dell'accesso diretto alla RAM di un altro computer tramite RDMA (Remote Direct Memory Access) ha raddoppiato le prestazioni di replica riducendo al contempo il carico della CPU del 50%. La dimensione massima dello storage sincronizzato è stata aumentata a 32 nodi. DRBD 9 include anche una logica di risincronizzazione dei nodi modificata, un meccanismo di blocco riprogettato, il supporto aggiunto per i namespace di rete, la regolazione automatica dello stato dei nodi in base all'attività e il supporto per commit a due fasi e propagazione degli aggiornamenti non bloccante. 
Fonte: opennet.ru
