Voor de kern Linux Er is een reeks patches voorgesteld voor de implementatie van het DRBD 9 gedistribueerde gerepliceerde blokapparaat, waarmee een RAID-1-array kan worden gevormd uit netwerkgespiegelde schijven die zijn aangesloten op verschillende systemen. De driver zal in eerste instantie worden getest in de linux-next-branch en vervolgens worden afgerond voor integratie in de kernel. Linux 7.2.
De oude DRBD-implementatie is sinds versie 2.6.33, uitgebracht 16 jaar geleden, in de kernel opgenomen. De kernelcode is gebaseerd op de DRBD 8-tak, die aanzienlijk verschilt van de DRBD 9-tak, uitgebracht in 2015, en is incompatibel op protocolniveau. Als gevolg hiervan ontwikkelde DRBD 9 zich als een aparte externe module, die niet synchroon liep met de kernelmodule. De DRBD-implementatie van de kernel werd apart onderhouden en loopt 10-15 jaar achter op de huidige DRBD-codebasis. De voorgestelde patches zijn bedoeld om deze kloof te overbruggen.
Met DRBD kunt u clusterknooppuntschijven combineren tot één fouttolerante opslag. Voor applicaties en het systeem ziet deze opslag eruit als een blokapparaat dat voor alle systemen hetzelfde is. Bij gebruik van DRBD worden alle bewerkingen met een lokale schijf naar andere knooppunten verzonden en gesynchroniseerd met de schijven van andere machines. Als één knooppunt uitvalt, blijft de opslag automatisch doorwerken ten koste van de resterende knooppunten. Wanneer het defecte knooppunt weer beschikbaar is, wordt de status automatisch teruggebracht naar de huidige status.
Het cluster dat de opslag vormt, kan tot 32 knooppunten bevatten, zowel in het lokale netwerk als op geografisch verspreide locaties. datacentersSynchronisatie in dergelijke gedistribueerde opslagsystemen vindt plaats in een mesh-netwerk: gegevens stromen van knooppunt naar knooppunt. Knooppuntreplicatie kan synchroon of asynchroon plaatsvinden. Zo kunnen lokaal gehoste knooppunten synchrone replicatie gebruiken, terwijl knooppunten op externe locaties asynchrone replicatie kunnen gebruiken met aanvullende verkeerscompressie en -versleuteling.
De DRBD 9-tak onderscheidt zich door de abstractie van de transportlaag, waardoor het mogelijk werd om communicatiekanalen niet alleen bovenop de transportlaag te implementeren. TCP/IPMaar ook met behulp van RDMA/Infiniband. In vergelijking met een traditioneel IP-netwerk verdubbelde de integratie van directe toegang tot het RAM-geheugen van een andere computer via RDMA (Remote Direct Memory Access) de replicatieprestaties, terwijl de CPU-belasting met 50% afnam. De maximale grootte van de gesynchroniseerde opslag werd verhoogd naar 32 knooppunten. DRBD 9 beschikt ook over aangepaste logica voor het opnieuw synchroniseren van knooppunten, een herontworpen vergrendelingsmechanisme, toegevoegde ondersteuning voor netwerknamespaces, automatische aanpassing van de knooppuntstatus op basis van activiteit en ondersteuning voor tweefasecommits en niet-blokkerende updatepropagatie. 
Bron: opennet.ru
