For kernen Linux предложен набор патчей с реализацией распределенного реплицируемого блочного устройства DRBD 9, позволяющего создать подобие массива RAID-1, сформированного из зеркалируемых по сети накопителей, подключённых к разным системам. Драйвер намерены вначале протестировать в ветке linux-next и довести до готовности к интеграции в состав ядра Linux 7.2.
Den gamle DRBD-implementering har været inkluderet i kernen siden version 2.6.33, der blev udgivet for 16 år siden. Kernekoden er baseret på DRBD 8-grenen, som adskiller sig væsentligt fra DRBD 9-grenen, der blev udgivet i 2015, og som er inkompatibel på protokolniveau. Som følge heraf blev DRBD 9 udviklet som et separat eksternt modul, der ikke var synkroniseret med kernemodulet. Kernens DRBD-implementering blev vedligeholdt separat og halter 10-15 år bagefter den nuværende DRBD-kodebase. De foreslåede programrettelser er designet til at bygge bro over dette hul.
DRBD giver dig mulighed for at kombinere klynge-nodedrev i et enkelt fejltolerant lager. For applikationer og systemet ligner et sådant lager en blokenhed, der er den samme for alle systemer. Når du bruger DRBD, sendes alle operationer med en lokal disk til andre noder og synkroniseres med diskene på andre maskiner. Hvis én node fejler, fortsætter lageret automatisk med at fungere på bekostning af de resterende noder. Når den fejlede node bliver tilgængelig igen, bringes dens tilstand automatisk tilbage til den aktuelle tilstand.
Den klynge, der danner lageret, kan omfatte op til 32 noder placeret både i det lokale netværk og på geografisk spredte steder. datacentreSynkronisering i sådanne distribuerede lagringssystemer udføres i et mesh-netværk – data flyder fra node til node. Nodereplikering kan udføres enten synkront eller asynkront. For eksempel kan lokalt hostede noder bruge synkron replikering, mens noder på eksterne steder kan bruge asynkron replikering med yderligere trafikkomprimering og kryptering.
Ветка DRBD 9 отличается абстрагированием транспортного уровня, позволившим реализовать каналы связи не только поверх TCP/IP, но и с использованием RDMA/Infiniband. По сравнению с работой поверх традиционной IP-сети, интеграция прямого доступа к оперативной памяти другого компьютера при помощи RDMA (Remote Direct Memory Access) позволила удвоить производительность репликации при сокращении нагрузки на CPU на 50%. Максимальный размер синхронизированного хранилища увеличен до 32 узлов. В DRBD 9 также изменена логика ресинхронизации узлов, переработан механизм установки блокировок, добавлена поддержка пространства имён сети (network namespace), обеспечена автоматическая установка статуса узла в зависимости от активности, добавлена поддержка двухфазных коммитов и распространения обновлений в неблокирующем режиме. 
Kilde: opennet.ru
