Princípios e implementação de design de rados do Ceph Capítulo 4: OSD, a base do armazenamento

OSD é essencialmente um processo que substitui o sistema operacional. Possui recursos como CPU, memória e largura de banda de rede. É usado para implementar armazenamento de objetos e é compatível com vários tipos de sistemas de arquivos.

Os OSDs usam a rede de cluster para supervisionar uns aos outros e relatar falhas ao Monitor em tempo hábil. Depois que o Monitor modifica o OSDMap, os OSDs propagam o OSDMap mais recente ponto a ponto entre si.

1. Gerenciamento de clusters

O OSD precisa se comunicar regularmente com o Monitor, relatar sua própria situação, atualizar o OSDMap mais recente e relatar seu próprio uso de capacidade, chaves, etc. ao Monitor. Portanto, o processo OSD encapsula o componente cliente do Monitor internamente e é usado para comunicar com o Monitor.

2. Comunicação em rede

O componente de comunicação de rede Messenger inclui redes públicas e redes de cluster.

3.OSD ligado

Os dados de inicialização do Objectstore são armazenados no disco. Eles são lidos primeiro e autenticados, e então o superbloco do Objectstore é lido na memória, ou seja, o Objectstore é montado. Tudo está normal (OSD tem permissões suficientes, atende ao UUID do cluster e tem um número de versão correto, etc.) Depois de passar), o OSDMap precisa ser sincronizado com o Monitor. Como o OSDMap ainda está sendo atualizado quando o OSD é desligado, a versão do OSDMap após o OSD ligado pode diferir da versão mais recente do Monitor em um determinado número. Portanto, além do OSD, o Monitor precisa ser informado sobre seu próprio status no OSDMap. Mude para UP (porque o OSD foi ligado Ao mesmo tempo, o Monitor também precisa enviar os incrementos (até 40) de diversas versões do OSDMap que estavam faltando durante o desligamento do OSD para o OSD para atualizar o OSDMap local do OSD.

4. Detecção de falha OSD

Quatro estados: Ativo, Inativo, Dentro, Fora.
Três métodos de detecção: relatório autônomo, detecção de pulsação, watchdog (envio regular de mensagens ao Monitor para mantê-lo ativo).
Depois de detectar que o OSD está Inativo, ele será definido como Fora após 600S. Os PG afectados começaram a migrar.

5. Estatísticas espaciais OSD

Quatro níveis: NearFull, BackFull (impede a migração do PG de gravação para OSD), Full (impede a gravação para OSD), Failsafefull (impede a gravação para evitar a barreira final de plenitude do OSD devido ao atraso da marca Full)

Espaço total do pool de armazenamento = espaço usado do pool de armazenamento + espaço máximo disponível do pool de armazenamento

A fórmula de cálculo para o espaço máximo disponível do pool de armazenamento é: min{[capacidade do OSD - espaço reservado (cinco por cento)] / a proporção do OSD na capacidade total do pool de armazenamento / o número de cópias do pool de armazenamento}
onde a capacidade do OSD / a proporção do OSD = A soma das capacidades de todos os OSDs no pool de armazenamento

A fórmula para calcular o espaço utilizado do pool de armazenamento é: a soma do espaço utilizado de todos os OSDs no pool de armazenamento / o número de cópias

Na verdade, a fórmula de cálculo acima para o espaço máximo disponível do pool de armazenamento é baseada na premissa de distribuição balanceada de dados. Como é mínimo, se dois discos com a mesma capacidade forem usados ​​​​como dois OSDs, os dados gravados não serão uniformemente distribuído.min sempre assume o valor com o maior espaço ocupado para calcular o espaço máximo disponível, fazendo com que o espaço máximo disponível calculado seja muito pequeno.

Acho que você gosta

Origin blog.csdn.net/mxy990811/article/details/135368901
Recomendado
Clasificación