For kernen Linux Et sæt programrettelser er blevet foreslået til implementering af den distribuerede replikerede blokenhed DRBD 9, som muliggør oprettelse af et RAID-1-array dannet af netværksspejlede drev forbundet til forskellige systemer. Driveren vil i første omgang blive testet i Linux-next-grenen og færdiggjort til kerneintegration. Linux 7.2.
Den gamle DRBD-implementering har været inkluderet i kernen siden version 2.6.33, der blev udgivet for 16 år siden. Kernekoden er baseret på DRBD 8-grenen, som adskiller sig væsentligt fra DRBD 9-grenen, der blev udgivet i 2015, og som er inkompatibel på protokolniveau. Som følge heraf blev DRBD 9 udviklet som et separat eksternt modul, der ikke var synkroniseret med kernemodulet. Kernens DRBD-implementering blev vedligeholdt separat og halter 10-15 år bagefter den nuværende DRBD-kodebase. De foreslåede programrettelser er designet til at bygge bro over dette hul.
DRBD giver dig mulighed for at kombinere klynge-nodedrev i et enkelt fejltolerant lager. For applikationer og systemet ligner et sådant lager en blokenhed, der er den samme for alle systemer. Når du bruger DRBD, sendes alle operationer med en lokal disk til andre noder og synkroniseres med diskene på andre maskiner. Hvis én node fejler, fortsætter lageret automatisk med at fungere på bekostning af de resterende noder. Når den fejlede node bliver tilgængelig igen, bringes dens tilstand automatisk tilbage til den aktuelle tilstand.
Den klynge, der danner lageret, kan omfatte op til 32 noder placeret både i det lokale netværk og på geografisk spredte steder. datacentreSynkronisering i sådanne distribuerede lagringssystemer udføres i et mesh-netværk – data flyder fra node til node. Nodereplikering kan udføres enten synkront eller asynkront. For eksempel kan lokalt hostede noder bruge synkron replikering, mens noder på eksterne steder kan bruge asynkron replikering med yderligere trafikkomprimering og kryptering.
DRBD 9-grenen er kendetegnet ved abstraktionen af transportlaget, hvilket gjorde det muligt at implementere kommunikationskanaler ikke kun oven på TCP/IP, men også ved hjælp af RDMA/Infiniband. Sammenlignet med at køre over et traditionelt IP-netværk, fordoblede integration af direkte adgang til en anden computers RAM ved hjælp af RDMA (Remote Direct Memory Access) replikeringsydelsen, samtidig med at CPU-belastningen blev reduceret med 50 %. Den maksimale størrelse af synkroniseret lagring blev øget til 32 noder. DRBD 9 har også modificeret node-resynkroniseringslogik, en redesignet låsemekanisme, tilføjet understøttelse af netværksnavnerum, automatisk justering af nodestatus baseret på aktivitet og understøttelse af tofasede commits og ikke-blokerende opdateringsudbredelse. 
Kilde: opennet.ru
