Fluxo básico do Ceph

Conteúdo da documentação

Abrir tabela de conteúdo

Fluxo básico do Ceph

Com esses componentes explicados, os fluxos básicos utilizados pelo Ceph são:

    • Na escrita/leitura de um dado, vide Figura 8:
      1. O cliente solicita a um dos monitores os mapas de PGs, de OSDs e do CRUSH do cluster;
      2. Com esses dados, o cliente calcula qual será o PG e OSD primários nos quais os dados serão escritos e envia os dados ao cluster;
      3. Ao receber os dados, o OSD primário os escreve na PG informada pelo cliente e consulta uma cópia do mapa CRUSH para identificar em quais outros OSDs o dado será escrito;
      4. Com as réplicas calculadas, o OSD primário replica, via rede cluster, o dado para os demais OSDs;
      5. Após o dado ter sido corretamente replicado, o cliente recebe uma confirmação de que a escrita finalizou com sucesso.
    • Na recuperação de um dado, vide Figura 9:
      1. Caso um dos OSDs apresente falha, o Ceph identifica tal falha e, com base nos mapas do cluster, calcula quais dados estavam naquele OSD que falhou, assim como em quais outros OSDs estão as réplicas de tais dados;
      2. Com essas informações é iniciado um processo de recuperação dos dados, no qual os dados das réplicas são adicionados em outro OSD e o mapa do cluster é atualizado com essa informação.

Figura 8: Fluxo Básico de Escrita

 

Figura 9: Fluxo Básico de Recuperação de Falhas