Dla jądra Linux zaproponowano zestaw poprawek wprowadzających rozproszoną replikowaną blokową strukturę DRBD 9, która pozwala na stworzenie podobieństwa do macierzy RAID-1, utworzonej z lustrzanych dysków połączonych w sieci z różnymi systemami. Sterownik ma być najpierw przetestowany w gałęzi linux-next i przygotowany do integracji w skład jądra Linux 7.2.
Stara wersja DRBD jest zawarta w jądrze od wersji 2.6.33, wydanej 16 lat temu. Kod znajdujący się w jądrze bazuje na gałęzi DRBD 8, która znacznie różni się od gałęzi DRBD 9, wydanej w 2015 roku i niekompatybilnej na poziomie protokołu. Okazało się, że gałąź DRBD 9 rozwijała się jako oddzielny, zewnętrzny moduł, niesynchronizowany z modułem z głównego składu jądra. Istniejąca w jądrze implementacja DRBD była rozwijana osobno i pozostaje w tyle za aktualną bazą kodu DRBD o 10-15 lat. Proponowane poprawki mają na celu usunięcie powstałej luki.
DRBD umożliwia połączenie dysków węzłów klastra w jedną niezawodną przestrzeń dyskową. Dla aplikacji i systemu taka przestrzeń dyskowa wygląda jak jednolite urządzenie blokowe dla wszystkich systemów. Przy użyciu DRBD wszystkie operacje na lokalnym dysku są wysyłane do innych węzłów i synchronizowane z dyskami innych maszyn. W przypadku awarii jednego z węzłów, przestrzeń dyskowa automatycznie kontynuuje pracę dzięki pozostałym węzłom. Po przywróceniu dostępności uszkodzonego węzła, jego stan zostanie automatycznie doprowadzony do aktualnej wersji.
W skład klastra tworzącego przestrzeń dyskową może wchodzić do 32 węzłów, umieszczonych zarówno w lokalnej sieci, jak i w geograficznie rozproszonych centrach danych. Synchronizacja w takich rozległych przestrzeniach dyskowych odbywa się w formie 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 synchronicznym, jak i asynchronicznym. Na przykład lokalnie umieszczone węzły mogą stosować replikację synchroniczną, a dla węzłów w odległych lokalizacjach może być stosowana replikacja asynchroniczna z dodatkowym kompresowaniem i szyfrowaniem ruchu.
Gałąź DRBD 9 różni się abstrahowaniem na poziomie transportu, co pozwoliło na realizację kanałów komunikacyjnych nie tylko nad TCP/IP, ale także z wykorzystaniem RDMA/Infiniband. W porównaniu do pracy nad tradycyjną siecią IP, integracja bezpośredniego dostępu do pamięci operacyjnej innego komputera za pomocą RDMA (Remote Direct Memory Access) pozwoliła na podwojenie wydajności replikacji przy zmniejszeniu obciążenia CPU o 50%. Maksymalny rozmiar synchronizowanej pamięci masowej zwiększono do 32 węzłów. W DRBD 9 zmieniono także logikę resynchronizacji węzłów, przerobiono mechanizm ustawiania blokad, dodano wsparcie dla przestrzeni nazw sieci (network namespace), zapewniono automatyczne ustawianie statusu węzła w zależności od aktywności, a także dodano wsparcie dla dwuetapowych transakcji oraz rozprzestrzeniania aktualizacji w trybie nienaładowania. 
Źródło: opennet.ru
