È stata proposta l'inclusione nel kernel Linux di un dispositivo di blocco replicabile distribuito DRBD 9

Per il kernel Linux è stato proposto un insieme di patch con l'implementazione del dispositivo a blocchi replicato distribuito DRBD 9, che consente di creare una sorta di array RAID-1, formato da dischi speculari su rete, connessi a sistemi diversi. Il driver sarà inizialmente testato nel ramo linux-next e sarà portato a termine per l'integrazione nel kernel Linux 7.2.

La vecchia versione di DRBD è fornita nel kernel a partire dalla versione 2.6.33, rilasciata 16 anni fa. Il codice presente nel kernel si basa sul ramo DRBD 8, che differisce notevolmente dal ramo DRBD 9, rilasciato nel 2015 e non compatibile a livello di protocollo. Così, il ramo DRBD 9 si è sviluppato come un modulo esterno separato, non sincronizzato con il modulo del kernel principale. L'implementazione di DRBD presente nel kernel è stata seguita separatamente e risulta obsoleta rispetto alla base di codice attuale di DRBD di 10-15 anni. Le patch proposte sono state create per colmare questo divario.

DRBD offre la possibilità di unire i dispositivi dei nodi del cluster in un'unica archiviazione a prova di guasto. Per le applicazioni e il sistema, questo storage appare come un dispositivo a blocchi identico per tutti i sistemi. Utilizzando DRBD, tutte le operazioni sul disco locale vengono inviate ad altri nodi e sincronizzate con i dischi di altre macchine. In caso di guasto di un nodo, lo storage continuerà automaticamente a funzionare grazie ai nodi rimanenti. Quando il nodo guasto torna disponibile, il suo stato verrà automaticamente aggiornato per essere in linea con l'attuale.

Il cluster che forma lo storage può includere fino a 32 nodi, collocati sia nella rete locale che in posizioni geografiche distanti. centri di elaborazione dati. La sincronizzazione in tali storage ramificati avviene in forma di rete mesh: i dati si diffondono lungo la catena da nodo a nodo. La replicazione dei nodi può avvenire sia in modalità sincrona che asincrona. Ad esempio, i nodi collocati localmente possono utilizzare la replicazione sincrona, mentre per i nodi in sedi remote può essere utilizzata la replicazione asincrona con compressione e crittografia aggiuntive del traffico.

Il ramo DRBD 9 si distingue per l'astrazione del livello di trasporto, che consente di implementare canali di comunicazione non solo sopra TCP/IP, ma anche utilizzando RDMA/Infiniband. Rispetto al funzionamento sopra una rete IP tradizionale, l'integrazione dell'accesso diretto alla memoria volatile di un altro computer tramite RDMA (Remote Direct Memory Access) ha raddoppiato le prestazioni di replica riducendo il carico sulla CPU del 50%. La dimensione massima dello storage sincronizzato è aumentata a 32 nodi. In DRBD 9 è stata anche modificata la logica di riesincronizzazione dei nodi, rielaborato il meccanismo di blocco, aggiunta il supporto per lo spazio dei nomi di rete (network namespace), garantita l'installazione automatica dello stato del nodo in base all'attività, aggiunto il supporto per i commit a due fasi e la distribuzione degli aggiornamenti in modalità non bloccante. È stata proposta l'inclusione nel kernel Linux di un dispositivo di blocco replicabile distribuito DRBD 9

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster