Der Linux-kernel har fået et sæt patches, der implementerer det distribuerede replicerbare blokdevice DRBD 9, som muliggør oprettelsen af et RAID-1-lignende array, dannet af netværks-spejlede lagringsenheder, der er tilsluttet forskellige systemer. Driveren skal først testes i linux-next branch og gøres klar til integration i Linux-kernen 7.2.
Den gamle version af DRBD har været en del af kernen siden version 2.6.33, der blev udgivet for 16 år siden. Koden i kernen er baseret på DRBD 8-branch, som adskiller sig væsentligt fra DRBD 9-branch, der blev udgivet i 2015 og ikke er protokolkompatibel. Det er således, at DRBD 9-branch er blevet udviklet som et separat eksternt modul, der ikke er blevet synkroniseret med modulet fra den primære kerne. Implementeringen af DRBD i kernen har været vedligeholdt separat og er 10-15 år bagud i forhold til den aktuelle kodebase for DRBD. De foreslåede patches er lavet for at lukke det opståede gap.
DRBD giver mulighed for at samle clusterknudernes lagringsenheder i et enkelt fejltolerant lager. For applikationer og systemet fremstår dette lager som et ensartet bloklagringssystem for alle systemer. Når DRBD anvendes, sendes alle lokale diskoperationer til andre noder og synkroniseres med diske fra andre maskiner. Hvis en node svigter, fortsætter lageret automatisk med at fungere ved hjælp af de resterende noder. Når den fejlfungerende node igen bliver tilgængelig, bringes dens tilstand automatisk op til den nyeste version.
Klister, der danner lagersystemet, kan bestå af op til 32 noder, placeret både i lokalt netværk og geografisk adskilt. datacentre. Synkroniseringen i sådanne distribuerede lagersystemer udføres i form af et mesh-netværk — data spredes i en kæde fra node til node. Replikationen af noder kan foretages både i synkron og asynkron tilstand. For eksempel kan lokalt placerede noder bruge synkron replikation, mens noder på fjerne placeringer kan anvende asynkron replikation med yderligere kompression og kryptering af trafikken.
DRBD 9-grenen adskiller sig ved at abstrahere transportlaget, hvilket muliggør kommunikation ikke kun over TCP/IP, men også ved hjælp af RDMA/Infiniband. Sammenlignet med driften over et traditionelt IP-netværk har integrationen af direkte adgang til en anden computers RAM ved hjælp af RDMA (Remote Direct Memory Access) gjort det muligt at fordoble ydeevnen af replikeringen, mens CPU-belastningen er reduceret med 50%. Den maksimale størrelse på det synkroniserede lager er øget til 32 noder. I DRBD 9 er logikken for resynkronisering af noder også ændret, låsemekanismerne er revideret, understøttelse af netværkssnavne (network namespace) er tilføjet, automatisk status for noderne baseret på aktivitet er sikret, og der er tilføjet støtte til to-fase commits og distribution af opdateringer i ikke-blokerende tilstand. 
Kilde: opennet.ru
