FĂŒr den Kern Linux Es wurde ein Satz von Patches vorgeschlagen, der das verteilte replizierte BlockgerĂ€t DRBD 9 implementiert. Dieses ermöglicht die Erstellung eines RAID-1-Arrays aus netzwerkgespiegelten Laufwerken, die an verschiedene Systeme angeschlossen sind. Der Treiber wird zunĂ€chst im Linux-Next-Branch getestet und anschlieĂend fĂŒr die Kernelintegration finalisiert. Linux 7.2
Die alte DRBD-Implementierung ist seit Version 2.6.33, die vor 16 Jahren veröffentlicht wurde, im Kernel enthalten. Der Kernel-Code basiert auf dem DRBD-8-Zweig, der sich deutlich vom 2015 veröffentlichten DRBD-9-Zweig unterscheidet und auf Protokollebene inkompatibel ist. Daher wurde DRBD 9 als separates externes Modul entwickelt, das nicht mit dem Kernel-Modul synchronisiert ist. Die DRBD-Implementierung des Kernels wurde separat gepflegt und hinkt der aktuellen DRBD-Codebasis um 10â15 Jahre hinterher. Die vorgeschlagenen Patches sollen diese LĂŒcke schlieĂen.
DRBD ermöglicht es, die Laufwerke von Clusterknoten in einem einzigen fehlertoleranten Speicher zu kombinieren. FĂŒr Anwendungen und das System sieht ein solcher Speicher wie ein BlockgerĂ€t aus, das fĂŒr alle Systeme gleich ist. Bei Verwendung von DRBD werden alle lokalen FestplattenvorgĂ€nge an andere Knoten gesendet und mit den Festplatten anderer Maschinen synchronisiert. FĂ€llt ein Knoten aus, lĂ€uft der Speicher automatisch ĂŒber die verbleibenden Knoten weiter. Wenn die VerfĂŒgbarkeit des ausgefallenen Knotens wiederhergestellt ist, wird sein Status automatisch auf den neuesten Stand gebracht.
Der Cluster, der den Speicher bildet, kann bis zu 32 Knoten umfassen, die sich sowohl im lokalen Netzwerk als auch an geografisch verteilten Standorten befinden. RechenzentrenDie Synchronisierung in solchen verteilten Speichersystemen erfolgt in einem Mesh-Netzwerk â die Daten flieĂen von Knoten zu Knoten. Die Knotenreplikation kann synchron oder asynchron erfolgen. Beispielsweise können lokal gehostete Knoten die synchrone Replikation nutzen, wĂ€hrend Knoten an entfernten Standorten die asynchrone Replikation mit zusĂ€tzlicher Datenkomprimierung und -verschlĂŒsselung verwenden können.
Der DRBD 9-Zweig zeichnet sich durch die Abstraktion der Transportschicht aus, wodurch es möglich wurde, KommunikationskanĂ€le nicht nur darĂŒber zu implementieren. TCP/IPDRBD 9 nutzt neben RDMA/Infiniband auch die Replikation ĂŒber ein herkömmliches IP-Netzwerk. Durch die Integration des direkten Zugriffs auf den Arbeitsspeicher eines anderen Computers mittels RDMA (Remote Direct Memory Access) konnte die Replikationsleistung verdoppelt und gleichzeitig die CPU-Last um 50 % reduziert werden. Die maximale GröĂe des synchronisierten Speichers wurde auf 32 Knoten erhöht. DRBD 9 bietet auĂerdem eine modifizierte Knoten-Resynchronisierungslogik, einen ĂŒberarbeiteten Sperrmechanismus, UnterstĂŒtzung fĂŒr Netzwerk-Namespaces, automatische Knotenstatusanpassung basierend auf der AktivitĂ€t sowie UnterstĂŒtzung fĂŒr zweiphasige Commits und nicht-blockierende Aktualisierungsweitergabe. 
Source: opennet.ru
