Para o núcleo Linux Propúxose un conxunto de parches que implementan o dispositivo de bloques replicados distribuídos DRBD 9, que permite a creación dunha matriz RAID-1 formada por unidades duplicadas en rede conectadas a diferentes sistemas. O controlador probarase inicialmente na rama linux-next e finalizarase para a integración do kernel. Linux 7.2.
A antiga implementación de DRBD incluíuse no kernel desde a versión 2.6.33, lanzada hai 16 anos. O código do kernel baséase na rama DRBD 8, que difire significativamente da rama DRBD 9, lanzada en 2015 e é incompatible a nivel de protocolo. Como resultado, DRBD 9 desenvolveuse como un módulo externo separado, desincronizado co módulo principal do kernel. A implementación de DRBD do kernel mantívose por separado e vai por detrás da base de código DRBD actual entre 10 e 15 anos. Os parches propostos están deseñados para cubrir esta lagoa.
DRBD fai posible combinar as unidades dos nodos do clúster nun único almacenamento tolerante a fallos. Para as aplicacións e o sistema, este almacenamento parece un dispositivo de bloque que é o mesmo para todos os sistemas. Cando se usa DRBD, todas as operacións de disco locais envíanse a outros nodos e sincronízanse cos discos doutras máquinas. Se un nodo falla, o almacenamento continuará funcionando automaticamente usando os nodos restantes. Cando se restableza a dispoñibilidade do nodo fallido, o seu estado actualizarase automaticamente.
O clúster que forma o almacenamento pode incluír ata 32 nodos situados tanto na rede local como en localizacións xeograficamente dispersas. centros de datosA sincronización nestes sistemas de almacenamento distribuído realízase nunha rede en malla: os datos flúen dun nodo a outro. A replicación de nodos pode realizarse de forma síncrona ou asíncrona. Por exemplo, os nodos aloxados localmente poden usar a replicación síncrona, mentres que os nodos en sitios remotos poden usar a replicación asíncrona con compresión e cifrado de tráfico adicionais.
A rama DRBD 9 distínguese pola abstracción da capa de transporte, o que permitiu implementar canles de comunicación non só enriba de TCP/IP, pero tamén usando RDMA/Infiniband. En comparación coa execución sobre unha rede IP tradicional, a integración do acceso directo á RAM doutro ordenador mediante RDMA (Remote Direct Memory Access) duplicou o rendemento da replicación á vez que reduciu a carga da CPU nun 50 %. O tamaño máximo do almacenamento sincronizado aumentou a 32 nodos. DRBD 9 tamén presenta unha lóxica de resincronización de nodos modificada, un mecanismo de bloqueo redeseñado, compatibilidade adicional con espazos de nomes de rede, axuste automático do estado dos nodos baseado na actividade e compatibilidade con confirmacións en dúas fases e propagación de actualizacións non bloqueantes. 
Fonte: opennet.ru
