Gluster: o que é um tijolo versus um nó

6

Estou tendo um pequeno problema para entender os Bricks e os Nodos da Gluster. Em particular, no 3.3.0 Guia de Administração , por exemplo, na página 12 - 13, a discussão sobre "Volumes listrados" vs "Volumes distribuídos distribuídos". Veja o capítulo 5, página 9, para a visão geral.

Estou tentando usá-lo em um ambiente VMware ESXi 5.X para uma solução de armazenamento HA NFS. Como tal, os volumes distribuidos distribuídos e distribuídos são de interesse, já que se referem a "ambientes de alta concorrência acessando arquivos muito grandes". Isso descreve adequadamente os discos virtuais.

No entanto, quando leio o manual, tenho isto:

  1. Os volumes distribuídos distribuem os dados pelos tijolos.
  2. Os volumes distribuidos distribuídos distribuem os dados por dois ou mais nós.

Então eu assumi que um tijolo é (por exemplo) um dispositivo de bloco em um nó (ou um par como eles parecem se referir a ele às vezes). E um nó é um servidor distinto (um dos pares).

No entanto, o diagrama em volumes distribuídos mostra server1 e server2, de modo que a suposição parece errada.

Mas o volume distribuído distribuído também mostra a mesma coisa, mas de forma diferente. Agora ele mostra server1 tendo dois bricks (exp1 e exp2) que ele chama de 'striped volume 0' e, em seguida, server2 também com dois bricks (exp3 e exp4) chamados 'striped volume 1'.

A criação da amostra mostra a criação de um volume de distribuição de 8 nós 4, que obviamente seria diferente do diagrama tendo apenas 1 tijolo por nó.

Além disso, o exemplo para criar os dois tipos usa a mesma sintaxe.

Alguém pode ajudar com um esclarecimento? O que é um tijolo e o que é um nó? Eu tenho direito e o diagrama para 'striped' está de fato errado, na verdade mostrando um volume distribuído distribuído?

    
por Ian Macintosh 25.03.2013 / 14:59

2 respostas

10

Um tijolo é qualquer diretório em um sistema de arquivos de disco subjacente. Por exemplo, você poderia criar 4 "bricks" como / var / export / brick0 / var / export / brick1 ... etc., mesmo que esses diretórios estivessem todos em uma partição de disco. Não que nós recomendemos isso, é claro, mas é possível. Basicamente, um tijolo é simplesmente qualquer sistema de arquivos que você pode exportar como um ponto de montagem do GlusterFS. Dessa forma, é semelhante a uma exportação de diretório NFS.

Um nó é uma caixa em um grupo confiável de peers.

-John Mark Gluster Community Lead

    
por 25.03.2013 / 22:03
2

A maneira que eu entendo essas coisas é como 3 idéias separadas. Você então os combina dependendo de suas necessidades. Portanto, você precisa se perguntar 3 perguntas:

  1. Se um dos tijolos cair (falha de hardware), preciso que o arquivo ainda esteja acessível? Altamente disponível? Se sim, então você precisa de replicação . NOTA: isso não é um substituto para backups. Se alguém excluir um arquivo, ele será excluído em todos os lugares em que os dados forem replicados. A recuperação desse arquivo precisaria ser de um backup.
  2. Precisarei de mais espaço de armazenamento no futuro? Se sim, então você precisa de distribuição . Isso faz com que, à medida que você precisa de mais espaço, tudo se espalhe uniformemente sobre o número de tijolos que você tem. Adicionar um novo bloco oferece mais espaço e redistribui os arquivos existentes em todos os blocos.
  3. Os arquivos são realmente grandes e um ganho de desempenho significativo será obtido ao permitir que os arquivos tenham acesso paralelo? Se sim, você precisa de striping . A distribuição espalha o arquivo em blocos diferentes para um acesso mais rápido.

Em seguida, você combina suas respostas a essas perguntas e decide o volume que funcionará melhor para você.

    
por 25.03.2013 / 16:07

Tags