Wydanie rozproszonego, replikowanego urządzenia blokowego DRBD 9.1.0

Opublikowano wydanie rozproszonego, replikowanego urządzenia blokowego DRBD 9.1.0, które pozwala na implementację czegoś w rodzaju macierzy RAID-1 utworzonej z kilku dysków różnych maszyn połączonych siecią (dublowanie sieci). System zaprojektowany jest jako moduł dla jądra Linuksa i rozpowszechniany jest na licencji GPLv2.

Gałąź drbd 9.1.0 może w przejrzysty sposób zastąpić drbd 9.0.x i jest w pełni kompatybilna na poziomie protokołu, plików konfiguracyjnych i narzędzi. Zmiany sprowadzają się do przerobienia mechanizmu ustawiania blokad i mają na celu ograniczenie konkurencji przy ustawianiu blokad w kodzie odpowiedzialnym za I/O w DRBD. Zmiana umożliwiła poprawę wydajności w konfiguracjach z dużą liczbą procesorów i dyskami NVMe, eliminując wąskie gardło, które negatywnie wpływa na wydajność, gdy odbierana jest duża liczba równoległych żądań wejścia/wyjścia z różnych rdzeni procesora. W przeciwnym razie gałąź drbd 9.1.0 jest podobna do wersji 9.0.28.

Przypomnijmy, że DRBD można używać do łączenia dysków węzłów klastra w jedną odporną na awarie pamięć masową. Dla aplikacji i systemu taka pamięć wygląda jak urządzenie blokowe, które jest takie samo dla wszystkich systemów. Podczas korzystania z DRBD wszystkie operacje na dyskach lokalnych są wysyłane do innych węzłów i synchronizowane z dyskami innych komputerów. Jeśli jeden węzeł ulegnie awarii, pamięć będzie automatycznie kontynuować pracę, wykorzystując pozostałe węzły. Po przywróceniu dostępności uszkodzonego węzła jego stan zostanie automatycznie zaktualizowany.

Klaster tworzący magazyn może składać się z kilkudziesięciu węzłów zlokalizowanych zarówno w sieci lokalnej, jak i rozproszonych geograficznie w różnych centrach danych. Synchronizacja w takich rozgałęzionych magazynach odbywa się z wykorzystaniem technologii sieci mesh (dane przepływają łańcuchem od węzła do węzła). Replikacja węzłów może odbywać się zarówno w trybie synchronicznym, jak i asynchronicznym. Na przykład węzły hostowane lokalnie mogą korzystać z replikacji synchronicznej, a do przesyłania do zdalnych lokalizacji można używać replikacji asynchronicznej z dodatkową kompresją i szyfrowaniem ruchu.

Wydanie rozproszonego, replikowanego urządzenia blokowego DRBD 9.1.0


Źródło: opennet.ru

Dodaj komentarz