Ytimelle Linux DRBD 9:n hajautetun replikoidun lohkolaitteen toteuttamiseksi on ehdotettu joukko korjauspäivityksiä, jotka mahdollistavat RAID-1-taulukon luomisen eri järjestelmiin kytketyistä verkkoon peilatuista asemista. Ajuria testataan aluksi linux-next-haarassa ja viimeistellään ytimen integrointia varten. Linux 7.2.
Vanha DRBD-toteutus on ollut mukana ytimessä 16 vuotta sitten julkaistusta versiosta 2.6.33 lähtien. Ytimen koodi perustuu DRBD 8 -haaraan, joka eroaa merkittävästi vuonna 2015 julkaistusta DRBD 9 -haarasta ja on protokollatasolla yhteensopimaton. Tämän seurauksena DRBD 9 kehitettiin erilliseksi ulkoiseksi moduuliksi, joka ei ollut synkronoitu ydinytimen moduulin kanssa. Ytimen DRBD-toteutus ylläpidettiin erikseen, ja se on 10–15 vuotta jäljessä nykyisestä DRBD-koodikannasta. Ehdotetut korjaukset on suunniteltu kuromaan umpeen tätä kuilua.
DRBD mahdollistaa klusterisolmujen asemien yhdistämisen yhdeksi vikasietoiseksi tallennustilaksi. Sovelluksille ja järjestelmälle tällainen tallennus näyttää lohkolaitteelta, joka on sama kaikissa järjestelmissä. DRBD:tä käytettäessä kaikki paikalliset levytoiminnot lähetetään muihin solmuihin ja synkronoidaan muiden koneiden levyjen kanssa. Jos yksi solmu epäonnistuu, tallennus jatkaa automaattisesti toimintaansa käyttämällä muita solmuja. Kun epäonnistuneen solmun saatavuus palautetaan, sen tila päivitetään automaattisesti.
Tallennustilan muodostava klusteri voi sisältää jopa 32 solmua, jotka sijaitsevat sekä paikallisverkossa että maantieteellisesti hajallaan olevissa paikoissa. datakeskuksetTällaisissa hajautetuissa tallennusjärjestelmissä synkronointi suoritetaan verkkomuodossa – data virtaa solmusta toiseen. Solmujen replikointi voidaan suorittaa joko synkronisesti tai asynkronisesti. Esimerkiksi paikallisesti isännöidyt solmut voivat käyttää synkronista replikointia, kun taas etäpaikkojen solmut voivat käyttää asynkronista replikointia, johon lisätään liikenteen pakkaus ja salaus.
DRBD 9 -haaralle on ominaista siirtokerroksen abstraktio, joka mahdollisti viestintäkanavien toteuttamisen paitsi TCP/IP, mutta myös RDMA/Infinibandin avulla. Verrattuna perinteisen IP-verkon kautta ajamiseen, toisen tietokoneen RAM-muistin suoran käytön integrointi RDMA:n (Remote Direct Memory Access) avulla kaksinkertaisti replikoinnin suorituskyvyn ja samalla vähensi suorittimen kuormitusta 50 %. Synkronoidun tallennustilan enimmäiskokoa nostettiin 32 solmuun. DRBD 9:ssä on myös muokattu solmujen uudelleensynkronointilogiikka, uudelleensuunniteltu lukitusmekanismi, lisätty tuki verkon nimiavaruuksille, automaattinen solmujen tilan säätö aktiivisuuden perusteella sekä tuki kaksivaiheisille commit-muutoksille ja estämättömille päivitysten etenemiselle. 
Lähde: opennet.ru
