För Linux-kÀrnan föreslÄs en uppsÀttning patchar med implementeringen av det distribuerade replikerade blocklagringssystemet DRBD 9, vilket möjliggör skapandet av en liknande RAID-1-array, bildad av nÀtverksreplikerade lagringsenheter som Àr anslutna till olika system. Drivrutinen avser först att testas i linux-next-grenen och göras redo för integration i Linux-kÀrnan 7.2.
Den gamla versionen av DRBD finns i kÀrnan sedan version 2.6.33, som slÀpptes för 16 Är sedan. Den kod som finns i kÀrnan Àr baserad pÄ DRBD 8-grenen, som skiljer sig avsevÀrt frÄn DRBD 9-grenen som slÀpptes 2015 och inte Àr kompatibel pÄ protokollnivÄ. Det har blivit sÄ att DRBD 9-grenen har utvecklats som en separat extern modul, osynkroniserad med modulen frÄn den huvudsakliga kÀrnsammansÀttningen. Den implementering av DRBD som finns i kÀrnan har följts separat och ligger 10-15 Är efter den aktuella koden för DRBD. De föreslagna patcharna har skapats för att ÄtgÀrda den uppkomna klyftan.
DRBD möjliggör att sammanföra klustrets noder till en enhetlig felfri lagring. För applikationer och system ser detta lagringsutrymme ut som en enhetlig blockenhet för alla system. Vid anvÀndning av DRBD skickas alla operationer med den lokala disken till andra noder och synkroniseras med diskarna pÄ andra maskiner. Om en nod gÄr ner kommer lagringen automatiskt att fortsÀtta fungera tack vare de kvarvarande noderna. NÀr den felande nodens tillgÀnglighet ÄterstÀlls kommer dess tillstÄnd automatiskt att uppdateras till det aktuella lÀget.
Klustret som bildar lagringsutrymmet kan bestĂ„ av upp till 32 noder, placerade bĂ„de i det lokala nĂ€tverket och pĂ„ geografiskt spridda platser. datacenter. Synkronisering i sĂ„dana distribuerade lagringssystem utförs i form av ett mesh-nĂ€tverk â data sprider sig lĂ€ngs kedjan frĂ„n nod till nod. Replikering av noder kan utföras antingen i synkront lĂ€ge eller i asynkront. Till exempel kan lokalt placerade noder anvĂ€nda synkron replikering, medan noder pĂ„ avlĂ€gsna platser kan anvĂ€nda asynkron replikering med ytterligare komprimering och kryptering av trafiken.
DRBD 9-grenen skiljer sig genom abstrahering av transportnivÄn, vilket möjliggör kommunikationskanaler inte bara över TCP/IP utan ocksÄ med anvÀndning av RDMA/Infiniband. JÀmfört med att arbeta över ett traditionellt IP-nÀtverk har integrationen av direkt Ätkomst till minnet pÄ en annan dator via RDMA (Remote Direct Memory Access) dubblerat prestandan för replikering samtidigt som CPU-belastningen har minskat med 50%. Den maximala storleken pÄ det synkroniserade lagringsutrymmet har ökat till 32 noder. I DRBD 9 har Àven logiken för noderesynkronisering Àndrats, mekanismen för lÄsning har omarbetats, stöd för nÀtverksnamnrymder (network namespace) har lagts till, automatisk statusinstÀllning för noder beroende pÄ aktivitet har sÀkerstÀllts, samt stöd för tvÄfasiga Ätaganden och distribution av uppdateringar i icke-blockerande lÀge har lagts till. 
KĂ€lla: opennet.ru
