Percebi que precisava de armazenamento redundante no nível do bloco. A replicação no nível do arquivo (Gluster, GFS, etc) não funciona no meu caso de uso.
Parece que o DRBD é a solução ideal para replicação de blocos. Não parece haver muitas outras opções sãs. Eu falhei em minha pesquisa ou o DRBD é o único jogo na cidade?
linux
replication
block-device
Charles
fonte
fonte
Respostas:
Sim, o DRBD é o único dispositivo de bloco replicado existente que pode lidar com gravações simultâneas. Se você planeja colocar um sistema de arquivos no topo, ele obviamente também precisa lidar com vários gravadores, como o GFS (2) e o OCFS (2).
Observe que, se você puder pagar níveis mais altos de abstração para redundância, provavelmente ficará muito mais feliz com a semântica no nível de arquivo; portanto, pense duas vezes antes de usar a semântica no nível de bloco. Se você não puder usar níveis mais altos de abstrações, mas tiver dinheiro para enfrentar o problema, poderá obter um desempenho significativamente melhor com uma boa SAN.
Mas você provavelmente já sabe disso.
fonte
Bem, há também MARS (Light) . De acordo com a documentação amplamente utilizada no fornecedor alemão 1 e 1
fonte
Você pode configurar um conjunto de RAID usando dispositivos iSCSI, mas eu seria cauteloso em fazer isso com dispositivos de armazenamento assimétricos (que no caso de armazenamento remoto inclui a rede) - o OTOH DRBD foi projetado explicitamente para suportar esse uso.
Existe uma razão para você não gostar do DRBD?
Se você acha que o GFS é um sistema de arquivos em cluster de replicação, receio que sim.
fonte
Ouvi falar de uma variante do dispositivo de bloco de rede (NBD) que suporta replicação: ENBD . No entanto, não sei sobre o status desse projeto. O site não parece ter sido suportado.
fonte
Há uma alternativa: você pode usar dispositivos SAN com replicação nativa, em que os controladores das matrizes de disco fazem todo o trabalho de replicação. Porém, é bastante caro, mas não precisa de configuração nos hosts.
fonte
A pergunta está errada:
Não não é. Você tem, por exemplo, Linux MD (software RAID), LVM RAID. Eles fornecem redundância para dispositivos de bloco.
Então você provavelmente queria perguntar:
E, novamente, você tem outras opções.
Se o cliente é apenas um nó, você pode criar o RAID de software no cliente, que replica em vários armazenamentos de rede.
Se você tiver vários clientes, poderá usar dispositivos de bloco LVM em cluster.
O GFS (GFS2 da Redhat) é um sistema de arquivos de cluster de dispositivo compartilhado. Não fornece redundância. Outros sistemas de arquivos locais, como BTRFS e ZFS, podem fazê-lo. Bem como outros sistemas de arquivos distribuídos.
fonte