Foi proposta a inclusão do dispositivo de bloco replicável distribuído DRBD 9 no kernel Linux.

Para o núcleo Linux, foi proposto um conjunto de patches com a implementação do dispositivo de bloco replicado distribuído DRBD 9, permitindo a criação de uma semelhança de um array RAID-1 formado por unidades espelhadas pela rede, conectadas a sistemas diferentes. O driver será inicialmente testado na branch linux-next e preparado para integração no núcleo Linux 7.2.

A versão antiga do DRBD está disponível no núcleo desde a versão 2.6.33, lançada há 16 anos. O código disponível no núcleo é baseado na branch DRBD 8, que difere significativamente da branch DRBD 9, lançada em 2015 e incompatível no nível do protocolo. Assim, a branch DRBD 9 se desenvolveu como um módulo externo separado, não sincronizado com o módulo do núcleo principal. A implementação do DRBD no núcleo foi mantida separadamente e está defasada em relação à base de código atual do DRBD em 10-15 anos. Os patches propostos foram criados para eliminar essa lacuna.

O DRBD permite combinar as unidades dos nós do cluster em um único armazenamento tolerante a falhas. Para aplicativos e sistemas, esse armazenamento se apresenta como um dispositivo de bloco idêntico para todos os sistemas. Ao usar o DRBD, todas as operações com o disco local são enviadas para outros nós e sincronizadas com os discos de outras máquinas. No caso de falha de um nó, o armazenamento continuará automaticamente a operar com os nós restantes. Quando a disponibilidade do nó com falha for restaurada, seu estado será automaticamente atualizado para a versão atual.

No cluster que forma o armazenamento, podem ser incluídos até 32 nós, posicionados tanto na rede local quanto geograficamente dispersos. data centers. A sincronização em tais storages ramificados é realizada na forma de uma rede mesh — os dados fluem em cadeia de nó para nó. A replicação dos nós pode ocorrer tanto em modo síncrono quanto assíncrono. Por exemplo, nós localmente posicionados podem utilizar replicação síncrona, enquanto nós em locais remotos podem utilizar replicação assíncrona com compressão e criptografia adicionais do tráfego.

A ramificação DRBD 9 se destaca pela abstração do nível de transporte, permitindo a implementação de canais de comunicação não apenas sobre TCP/IP, mas também utilizando RDMA/Infiniband. Comparado ao funcionamento sobre uma rede IP tradicional, a integração de acesso direto à memória de outro computador através do RDMA (Acesso Direto Remoto à Memória) possibilitou dobrar a performance de replicação enquanto reduz a carga no CPU em 50%. O tamanho máximo do armazenamento sincronizado foi aumentado para 32 nós. No DRBD 9, também foi alterada a lógica de ressincronização dos nós, reformulado o mecanismo de bloqueio, adicionada a suportabilidade de espaço de nomes de rede (network namespace), assegurada a definição automática do status do nó com base na atividade, e implementada a suportabilidade de commits em duas fases e a distribuição de atualizações de forma não bloqueante. Foi proposta a inclusão do dispositivo de bloco replicável distribuído DRBD 9 no kernel Linux.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster