In den Linux-Kernel wurde vorgeschlagen, das verteilte replizierbare BlockgerÀt DRBD 9 aufzunehmen.

FĂŒr den Linux-Kernel wurde ein Satz von Patches vorgeschlagen, die die Implementierung eines verteilten, replizierenden BlockgerĂ€ts DRBD 9 ermöglichen. Dies ermöglicht die Schaffung einer RAID-1-Ă€hnlichen Anordnung, die aus ĂŒber Netzwerk spiegelbaren SpeichergerĂ€ten besteht, die an verschiedene Systeme angeschlossen sind. Der Treiber soll zunĂ€chst in der linux-next-Zweig getestet werden und fĂŒr die Integration in den Linux-Kernel 7.2 vorbereitet werden.

Die alte Version von DRBD ist im Kernel seit Version 2.6.33 enthalten, die vor 16 Jahren veröffentlicht wurde. Der im Kernel vorhandene Code basiert auf dem DRBD 8-Zweig, der sich erheblich vom DRBD 9-Zweig unterscheidet, der 2015 veröffentlicht wurde und auf Protokollebene nicht kompatibel ist. So entwickelte sich der DRBD 9-Zweig als separate externe Module, das nicht mit dem Modul aus dem Hauptkernel synchronisiert wurde. Die im Kernel vorhandene DRBD-Implementierung wurde separat betreut und ist 10-15 Jahre hinter dem aktuellen Code-Basis von DRBD zurĂŒckgeblieben. Die vorgeschlagenen Patches wurden entwickelt, um diese Kluft zu schließen.

DRBD ermöglicht es, die SpeichergerĂ€te der Knoten eines Clusters zu einem gemeinsamen ausfallsicheren Speicher zu vereinen. FĂŒr Anwendungen und das System erscheint dieser Speicher fĂŒr alle Systeme als identisches BlockgerĂ€t. Bei Verwendung von DRBD werden alle VorgĂ€nge mit der lokalen Festplatte an andere Knoten gesendet und mit den Festplatten anderer Maschinen synchronisiert. Falls ein Knoten ausfĂ€llt, wird der Speicher automatisch durch die verbleibenden Knoten weiterbetrieben. Wenn der ausgefallene Knoten wieder verfĂŒgbar wird, wird sein Zustand automatisch auf den aktuellen Stand gebracht.

Der Cluster, der den Speicher bildet, kann aus bis zu 32 Knoten bestehen, die sowohl im lokalen Netzwerk als auch in geografisch verteilten Rechenzentren. In solchen verteilten Speichersystemen erfolgt die Synchronisation in Form eines Mesh-Netzwerks – die Daten verteilen sich von Knoten zu Knoten. Die Replikation der Knoten kann sowohl synchron als auch asynchron durchgefĂŒhrt werden. Zum Beispiel können lokal platzierte Knoten die synchrone Replikation verwenden, wĂ€hrend fĂŒr Knoten an entfernten Standorten die asynchrone Replikation mit zusĂ€tzlicher Kompression und VerschlĂŒsselung des Verkehrs angewandt werden kann.

Die DRBD 9-Version zeichnet sich durch eine Abstraktion der Transportebene aus, die die Einrichtung von KommunikationskanĂ€len nicht nur ĂŒber TCP/IP, sondern auch unter Verwendung von RDMA/Infiniband ermöglicht. Im Vergleich zum Betrieb ĂŒber traditionelle IP-Netzwerke hat die Integration des direkten Zugriffs auf den Arbeitsspeicher eines anderen Rechners mittels RDMA (Remote Direct Memory Access) die Replikationsleistung verdoppelt und die CPU-Last um 50 % reduziert. Die maximale GrĂ¶ĂŸe des synchronisierten Speicherplatzes wurde auf 32 Knoten erhöht. In DRBD 9 wurde auch die Logik der Resynchronisation der Knoten geĂ€ndert, der Mechanismus zur Einrichtung von Sperren ĂŒberarbeitet, die UnterstĂŒtzung von Netzwerk-NamensrĂ€umen (network namespace) hinzugefĂŒgt, die automatische Statusaktualisierung der Knoten abhĂ€ngig von der AktivitĂ€t implementiert sowie die UnterstĂŒtzung fĂŒr Zwei-Phasen-Commits und die Verbreitung von Updates im nicht blockierenden Modus gewĂ€hrleistet. In den Linux-Kernel wurde vorgeschlagen, das verteilte replizierbare BlockgerĂ€t DRBD 9 aufzunehmen.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern kaufen đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster