Predloženi su setovi zakrpa za Linux kernel sa implementacijom distribuirane replikacijske blok uređaja DRBD 9, koja omogućava stvaranje sličnosti RAID-1 niza sastavljenog od mrežno repliciranih uređaja pohranjenih na različitim sistemima. Vozač će se najpre testirati u grani linux-next i dovesti do spremnosti za integraciju u sastav Linux kernela 7.2.
Stara verzija DRBD uključena je u kernel počevši od verzije 2.6.33, objavljene pre 16 godina. Kod koji je sada u kernelu bazira se na grani DRBD 8, koja se značajno razlikuje od grane DRBD 9, objavljene 2015. godine i koja nije kompatibilna na protokolskom nivou. Dogodilo se da se grana DRBD 9 razvijala kao poseban eksterni modul, koji nije usklađen sa modulom iz glavnog sastava kernela. Postojeća implementacija DRBD u kernelu je vođena odvojeno i zaostaje za aktuelnom kodnom bazom DRBD za 10-15 godina. Predložene zakrpe su stvorene kako bi se uklonio stvoreni raskorak.
DRBD omogućava spajanje uređaja čvorova klastera u jedinstvenu otpornu pohranu. Za aplikacije i sistem takva pohrana izgleda kao identična blok uređaj za sve sisteme. Kada se koristi DRBD, sve operacije sa lokalnim diskom se šalju na druge čvorove i sinkronizuju sa diskovima drugih mašina. U slučaju kvara jednog čvora, pohrana će automatski nastaviti sa radom zahvaljujući preostalim čvorovima. Kada se ponovo uspostavi dostupnost kvara čvora, njegovo stanje će se automatski dovesti do aktuelnog izgleda.
U sastav klastera koji formira pohranu može ući do 32 čvora, smeštenih kako u lokalnoj mreži, tako i u teritorijalno udaljenim data centrima. Sinkronizacija u takvim razgranatim pohranama obavlja se u obliku mesh mreže — podaci se šire kroz lanac od čvora do čvora. Replikacija čvorova može se vršiti kako u sinhronom režimu, tako i u asinhornom. Na primer, lokalno smešteni čvorovi mogu koristiti sinhronu replikaciju, dok se za čvorove na udaljenim lokacijama može koristiti asinhrona replikacija sa dodatnom kompresijom i enkripcijom saobraćaja.
DRBD 9 grana se odlikuje apstrakcijom transportnog nivoa, što omogućava uspostavljanje komunikacionih kanala ne samo preko TCP/IP, već i korištenjem RDMA/Infiniband. U poređenju sa radom preko tradicionalne IP mreže, integracija direktnog pristupa RAM-u drugog računara putem RDMA (Remote Direct Memory Access) omogućila je udvostručenje performansi replikacije uz smanjenje opterećenja na CPU za 50%. Maksimalna veličina sinhronizovanog skladišta povećana je na 32 čvora. U DRBD 9 takođe je promenjena logika resinhronizacije čvorova, revidiran je mehanizam postavljanja zaključavanja, dodata je podrška za mrežni prostor imena (network namespace), obezbeđena je automatska izrada statusa čvora u zavisnosti od aktivnosti, dodata je podrška za dvofazne potvrde i širenje ažuriranja u neblokirajućem režimu. 
Izvor: opennet.ru
