För kärnan Linux En uppsättning patchar har föreslagits för att implementera den distribuerade replikerade blockenheten DRBD 9, vilket möjliggör skapandet av en RAID-1-matris bildad av nätverksspeglade hårddiskar anslutna till olika system. Drivrutinen kommer initialt att testas i Linux-next-grenen och slutföras för kärnintegration. Linux 7.2.
Den gamla DRBD-implementeringen har inkluderats i kärnan sedan version 2.6.33, som släpptes för 16 år sedan. Kärnkoden är baserad på DRBD 8-grenen, som skiljer sig avsevärt från DRBD 9-grenen, som släpptes 2015 och är inkompatibel på protokollnivå. Som ett resultat utvecklades DRBD 9 som en separat extern modul, inte synkroniserad med kärnmodulen. Kärnans DRBD-implementering underhålls separat och ligger 10–15 år efter den nuvarande DRBD-kodbasen. De föreslagna patcharna är utformade för att överbrygga detta gap.
Med DRBD kan du kombinera klusternodenheter till en enda feltolerant lagring. För applikationer och systemet ser sådan lagring ut som en blockenhet som är densamma för alla system. När du använder DRBD skickas alla operationer med en lokal disk till andra noder och synkroniseras med diskarna på andra maskiner. Om en nod går sönder fortsätter lagringen automatiskt att fungera på bekostnad av de återstående noderna. När den felaktiga noden blir tillgänglig igen kommer dess tillstånd automatiskt att återställas till det aktuella läget.
Klustret som utgör lagringen kan innehålla upp till 32 noder som är placerade både i det lokala nätverket och på geografiskt spridda platser. datacenterSynkronisering i sådana distribuerade lagringssystem utförs i ett mesh-nätverk – data flödar från nod till nod. Nodreplikering kan utföras antingen synkront eller asynkront. Till exempel kan lokalt värdbaserade noder använda synkron replikering, medan noder på fjärrplatser kan använda asynkron replikering med ytterligare trafikkomprimering och kryptering.
DRBD 9-grenen utmärker sig genom abstraktionen av transportlagret, vilket gjorde det möjligt att implementera kommunikationskanaler inte bara ovanpå TCP/IP, men även med RDMA/Infiniband. Jämfört med att köra över ett traditionellt IP-nätverk fördubblades replikeringsprestandan genom att integrera direktåtkomst till en annan dators RAM med hjälp av RDMA (Remote Direct Memory Access) samtidigt som CPU-belastningen minskades med 50 %. Den maximala storleken på synkroniserad lagring ökades till 32 noder. DRBD 9 har också modifierad nodsynkroniseringslogik, en omdesignad låsmekanism, utökat stöd för nätverksnamnrymder, automatisk justering av nodstatus baserat på aktivitet och stöd för tvåfascommits och icke-blockerande uppdateringsspridning. 
Källa: opennet.ru
