Objavljen je izdanak distribuirane replicirane blokovne naprave DRBD 9.2.0, koja omogućava implementaciju sličnog RAID-1 polja, formiranog od umreženih diskova različitih mašina (zrcaljenje preko mreže). Sustav je oblikovan kao modul za Linux kernel i distribuira se pod GPLv2 licencom. Grana drbd 9.2.0 može se koristiti za transparentnu zamjenu drbd 9.x.x i potpuno je kompatibilna na razini protokola, konfiguracijskih datoteka i alata.
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 skladište može ući nekoliko desetaka čvorova, smještenih kako u lokalnoj mreži, tako i teritorialno razaslanu na različite centara podataka. Sinhronizacija u takvim razgranatim skladištima se vrši korištenjem mesh mrežnih tehnologija (podaci se prenose lančano od čvora do čvora). Repliciranje čvorova može se vršiti kako u sinhronom načinu, tako i u asinhronom. Na primjer, lokalno smješteni čvorovi mogu koristiti sinhronu replikaciju, dok se za udaljena mjesta može primijeniti asinhrona replikacija uz dodatno kompresovanje i šifriranje prometa.

U novom izdanju:
- Smanjene su latencije za zrcalne zahtjeve za zapisivanje. Pojačana integracija s mrežnim stakom omogućila je smanjenje broja promjena konteksta planera.
- Smanjena je konkurencija između ulaza/izlaza aplikacija i ulaza/izlaza resinkronizacije optimizacijom zaključavanja tokom resinkronizacije ekstenata.
- Značajno je poboljšana izvedba resinkronizacije na backendovima u kojima se primjenjuje dinamičko dodjeljivanje prostora u skladištu (‘thin provisioning’). Izvedba je povećana zahvaljujući kombinaciji operacija trim/discard, koje se izvršavaju znatno duže od uobičajenih operacija zapisivanja.
- Dodana je podrška za mrežne prostore imena (network namespaces), što je omogućilo integraciju s Kubernetesom za prijenos mrežnog prometa replikacija kroz odvojenu mrežu vezanu uz kontejnere, umjesto mreže host okruženja.
- Dodan je modul transport_rdma za korištenje kao transport Infiniband/RoCE umjesto TCP/IP preko Ethernet-a. Korištenje novog transporta omogućava smanjenje latencija, smanjenje opterećenja CPU-a i osiguranje prijema podataka bez dodatnih kopirnih operacija (zero-copy).
Izvor: opennet.ru
