È stato proposto di includere nel kernel Linux un dispositivo a blocchi replicabili e distribuiti DRBD 9.

Per il kernel Linux è stata proposta una serie di patch per l'implementazione del dispositivo di blocco replicato distribuito DRBD 9, che consente di creare un array simile a RAID-1 composto da dispositivi di archiviazione replicati attraverso la rete, collegati a sistemi diversi. Il driver sarà inizialmente testato nel ramo linux-next e preparato per l'integrazione nel kernel Linux 7.2.

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

DRBD consente di unire i dispositivi dei nodi del cluster in un'unica soluzione di archiviazione tollerante ai guasti. Per le applicazioni e il sistema, tale archiviazione appare come un'unica unità di blocco per tutti i sistemi. Con DRBD, tutte le operazioni con il disco locale vengono inviate ad altri nodi e sincronizzate con i dischi di altre macchine. In caso di guasto di un nodo, l'archiviazione continuerà automaticamente a funzionare grazie agli altri nodi. Quando il nodo guasto torna disponibile, il suo stato verrà automaticamente portato alla condizione attuale.

Il cluster che forma l'archiviazione può includere fino a 32 nodi, ubicati sia nella rete locale che in località geograficamente separate. data centerLa sincronizzazione in questi archivi distribuiti avviene sotto forma di rete mesh: i dati si distribuiscono attraverso una catena da nodo a nodo. La replica dei nodi può essere effettuata sia in modalità sincrona che in asincrona. Ad esempio, i nodi ubicati localmente possono utilizzare la replica sincrona, mentre per i nodi in località remote può essere utilizzata la replica 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 all'operare sopra una rete IP tradizionale, l'integrazione dell'accesso diretto alla memoria 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 dell'archiviazione sincronizzata è stata aumentata fino a 32 nodi. In DRBD 9 è stata inoltre modificata la logica di riesincronizzazione dei nodi, rielaborato il meccanismo di settaggio dei blocchi, aggiunta la supporto per gli spazi dei nomi di rete (network namespace), attivata l'impostazione automatica dello stato del nodo in base all'attività, è stata aggiunta la supporto per i commit in due fasi e la diffusione degli aggiornamenti in modalità non bloccante. È stato proposto di includere nel kernel Linux un dispositivo a blocchi replicabili e distribuiti DRBD 9.

Fonte: opennet.ru

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