Opublikowano wydanie rozproszonego, replikowanego urządzenia blokowego DRBD 9.1.0, które pozwala zrealizować odpowiednik macierzy RAID-1 zbudowanej z kilku dysków różnych maszyn połączonych przez sieć (mirroring przez sieć). System jest dostępny w formie modułu dla jądra Linux i jest rozpowszechniany na licencji GPLv2.
Gałąź drbd 9.1.0 może być używana jako przezroczysty zamiennik drbd 9.0.x i jest w pełni kompatybilna na poziomie protokołu, plików konfiguracyjnych oraz narzędzi. Zmiany sprowadzają się do przebudowy mechanizmu zakładania blokad i mają na celu zmniejszenie rywalizacji przy ich ustawianiu w kodzie odpowiedzialnym za operacje wejścia/wyjścia w DRBD. Pozwoliło to zwiększyć wydajność w konfiguracjach z dużą liczbą CPU i nośnikami NVMe dzięki usunięciu wąskiego gardła, które negatywnie wpływało na wydajność przy napływie dużej liczby równoległych żądań wejścia/wyjścia z różnych rdzeni CPU. Poza tym gałąź drbd 9.1.0 jest analogiczna do wydania 9.0.28.
Przypomnijmy, że DRBD może być używany do łączenia nośników węzłów klastra w jedną odporną na awarie przestrzeń danych. Dla aplikacji i systemu takie repozytorium wygląda jak jedno wspólne urządzenie blokowe dla wszystkich systemów. Przy użyciu DRBD wszystkie operacje na lokalnym dysku są przesyłane do innych węzłów i synchronizowane z dyskami pozostałych maszyn. W przypadku awarii jednego z węzłów przestrzeń danych będzie automatycznie działać dalej dzięki pozostałym węzłom. Po przywróceniu dostępności uszkodzonego węzła jego stan zostanie automatycznie doprowadzony do aktualnej postaci.
W skład klastra tworzącego magazyn może wchodzić kilka dziesiątek węzłów, umieszczonych zarówno w lokalnej sieci, jak i geograficznie rozproszonych w różnych lokalizacjach. centra przetwarzania danych. Synchronizacja w takich rozbudowanych magazynach odbywa się z wykorzystaniem technologii sieci mesh (dane rozprzestrzeniają się w łańcuchu od węzła do węzła). Replikacja węzłów może odbywać się zarówno w trybie synchronizacyjnym, jak i asynchronizacyjnym. Na przykład, lokalnie umiejscowione węzły mogą stosować replikację synchronizacyjną, a dla zdalnych lokalizacji może być stosowana replikacja asynchronizacyjna z dodatkowym kompresowaniem i szyfrowaniem ruchu.

Źródło: opennet.ru
