Die Veröffentlichung des verteilten, replizierbaren BlockgerÀtes DRBD 9.2.0

Die Veröffentlichung von DRBD 9.2.0, einem verteilten replizierbaren BlockgerĂ€t, ermöglicht die Umsetzung einer RAID-1-Ă€hnlichen Anordnung, die aus ĂŒber das Netzwerk verbundenen Festplatten mehrerer Maschinen gebildet wird (Netzwerk-Spiegelung). Das System ist als Modul fĂŒr den Linux-Kernel konzipiert und wird unter der GPLv2-Lizenz vertrieben. Der Branch drbd 9.2.0 kann als transparente Alternative zu drbd 9.x.x verwendet werden und ist auf Protokollebene, in den Konfigurationsdateien und den Dienstprogrammen vollstĂ€ndig kompatibel.

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.

Ein Cluster, das den Speicher bildet, kann aus mehreren Dutzend Knoten bestehen, die sowohl im lokalen Netzwerk als auch geografisch in verschiedenen Rechenzentren. Die Synchronisierung in solchen verteilten Speichern erfolgt mithilfe von Mesh-Netzwerktechnologien (die Daten werden von Knoten zu Knoten weitergeleitet). Die Replikation der Knoten kann sowohl synchron als auch asynchron erfolgen. Beispielsweise können lokal platzierte Knoten die synchrone Replikation nutzen, wĂ€hrend fĂŒr das Remote-Hosting die asynchrone Replikation mit zusĂ€tzlicher Kompression und VerschlĂŒsselung des Datenverkehrs verwendet werden kann.

Die Veröffentlichung des verteilten, replizierbaren BlockgerÀtes DRBD 9.2.0

In der neuen Version:

  • Die Latenz fĂŒr spiegelte Schreibanforderungen wurde reduziert. Eine engere Integration mit dem Netzwerkstack hat die Anzahl der Kontextwechsel des Planers verringert.
  • Die Konkurrenz zwischen der Eingabe/Ausgabe von Anwendungen und der Eingabe/Ausgabe der Resynchronisation wurde durch Optimierung der Sperren wĂ€hrend der Resynchronisation von Extents verringert.
  • Die Leistung der Resynchronisierung in Backends, die dynamische Speicherzuweisung ("thin provisioning") verwenden, wurde erheblich gesteigert. Dies wurde erreicht durch die Zusammenlegung der Trim-/Discard-Operationen, die deutlich lĂ€nger dauern als gewöhnliche SchreibvorgĂ€nge.
  • Die UnterstĂŒtzung fĂŒr Netzwerk-NamensrĂ€ume wurde hinzugefĂŒgt, was die Integration mit Kubernetes ermöglicht, um Netzwerkverkehr von Replikationen ĂŒber ein separates, an Container gebundenes Netzwerk statt ĂŒber das Host-Umfeld zu ĂŒbertragen.
  • Das Modul transport_rdma wurde hinzugefĂŒgt, um Infiniband/RoCE als Transportprotokoll anstelle von TCP/IP ĂŒber Ethernet zu verwenden. Die Nutzung des neuen Transports reduziert Latenzen, verringert die CPU-Belastung und ermöglicht die DatenĂŒbertragung ohne zusĂ€tzliche Kopieroperationen (zero-copy).

Quelle: opennet.ru

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