O que são esquemas de codificação de apagamento?
Os esquemas de codificação de apagamento controlam quantos fragmentos de dados e quantos fragmentos de paridade são criados para cada objeto.
Ao configurar o perfil de codificação de apagamento para uma regra ILM, você seleciona um esquema de codificação de apagamento disponível com base em quantos nós de storage e sites compõem o pool de storage que você planeja usar.
O sistema StorageGRID usa o algoritmo de codificação de apagamento de Reed-Solomon. O algoritmo corta um objeto em k
fragmentos de dados e calcula m
fragmentos de paridade. k + m = n`Os fragmentos são espalhados pelos `n
nós de storage para fornecer proteção de dados. Um objeto pode sustentar até m
fragmentos perdidos ou corrompidos. Para recuperar ou reparar um objeto, k
fragmentos são necessários.
Ao selecionar o pool de armazenamento a ser usado para uma regra que criará uma cópia codificada por apagamento, use as seguintes diretrizes para pools de armazenamento:
-
O pool de storage deve incluir três ou mais locais, ou exatamente um local.
Não é possível usar a codificação de apagamento se o pool de armazenamento incluir dois sites. -
Não use um pool de armazenamento que inclua o site padrão, todos os sites.
-
O pool de storage deve incluir pelo menos
k+m +1
nós de storage.O número mínimo de nós de storage necessário é
k+m
. No entanto, ter pelo menos um nó de armazenamento adicional pode ajudar a evitar falhas de ingestão ou backlogs de ILM se um nó de armazenamento necessário estiver temporariamente indisponível.
A sobrecarga de armazenamento de um esquema de codificação de apagamento é calculada dividindo o número de fragmentos de paridade (m
) pelo número de fragmentos de (`k`dados ). Você pode usar a sobrecarga de storage para calcular quanto espaço em disco cada objeto com codificação de apagamento requer:
disk space = object size + (object size * storage overhead)
Por exemplo, se você armazenar um objeto de 10 MB usando o esquema 4-2 (que tem 50% de sobrecarga de armazenamento), o objeto consome 15 MB de armazenamento em grade. Se você armazenar o mesmo objeto de 10 MB usando o esquema 6-2 (que tem 33% de sobrecarga de armazenamento), o objeto consome aproximadamente 13,3 MB.
Selecione o esquema de codificação de apagamento com o menor valor total k+m
que atenda às suas necessidades. Em geral, os esquemas de codificação de apagamento com um número menor de fragmentos são mais eficientes em termos computacionais, pois menos fragmentos são criados e distribuídos (ou recuperados) por objeto podem mostrar melhor desempenho devido ao tamanho de fragmento maior e podem exigir menos nós adicionados em uma expansão quando mais storage é necessário. (Para obter informações sobre como Planejar uma expansão de armazenamento, consulte "Instruções para expandir StorageGRID".)
Esquemas de codificação de apagamento para pools de storage que contêm três ou mais locais
A tabela a seguir descreve os esquemas de codificação de apagamento atualmente compatíveis com o StorageGRID para pools de storage que incluem três ou mais locais. Todos esses esquemas fornecem proteção contra perda de sites. Um site pode ser perdido, e o objeto ainda estará acessível.
Para esquemas de codificação de apagamento que fornecem proteção contra perda de local, o número recomendado de nós de storage no pool de storage excede k+m +1
porque cada local requer um mínimo de três nós de storage.
Esquema de codificação de apagamento (k) | Número mínimo de locais implantados | Número recomendado de nós de storage em cada local | Número total recomendado de nós de storage | Proteção contra perda de site? | Sobrecarga de storage |
---|---|---|---|---|---|
4-2 |
3 |
3 |
9 |
Sim |
50% |
6-2 |
4 |
3 |
12 |
Sim |
33% |
8-2 |
5 |
3 |
15 |
Sim |
25% |
6-+3 |
3 |
4 |
12 |
Sim |
50% |
9-+3 |
4 |
4 |
16 |
Sim |
33% |
2-+1 |
3 |
3 |
9 |
Sim |
50% |
4-+1 |
5 |
3 |
15 |
Sim |
25% |
6-+1 |
7 |
3 |
21 |
Sim |
17% |
7-+5 |
3 |
5 |
15 |
Sim |
71% |
O StorageGRID requer um mínimo de três nós de storage por local. Para usar o esquema 7-5, cada local requer um mínimo de quatro nós de storage. Recomenda-se o uso de cinco nós de storage por local. |
Ao selecionar um esquema de codificação de apagamento que forneça proteção do site, equilibre a importância relativa dos seguintes fatores:
-
Número de fragmentos: Desempenho e flexibilidade de expansão são geralmente melhores quando o número total de fragmentos é menor.
-
Tolerância a falhas: A tolerância a falhas é aumentada por ter mais segmentos de paridade (ou seja,
m
quando tem um valor mais alto). -
Tráfego de rede: Ao recuperar de falhas, usar um esquema com mais fragmentos (ou seja, um total maior para
k+m
) cria mais tráfego de rede. -
* Sobrecarga de armazenamento*: Esquemas com maior sobrecarga requerem mais espaço de armazenamento por objeto.
Por exemplo, ao decidir entre um esquema 4-2 e um esquema 6-3 (que ambos têm uma sobrecarga de armazenamento de 50%), selecione o esquema 6-3 se for necessária uma tolerância de falha adicional. Selecione o esquema 4-2 se os recursos de rede forem restritos. Se todos os outros fatores forem iguais, selecione 4-2 porque ele tem um número total menor de fragmentos.
Se você não tiver certeza de qual esquema usar, selecione 4 3 ou 2 ou 6 ou entre em Contato com o suporte técnico. |
Esquemas de codificação de apagamento para pools de storage de um local
Um pool de storage de um local dá suporte a todos os esquemas de codificação de apagamento definidos para três ou mais locais, desde que o local tenha nós de storage suficientes.
O número mínimo de nós de storage necessário é k+m
, mas é recomendável usar um pool de storage com k+m +1
nós de storage. Por exemplo, o esquema de codificação de apagamento 2 mais de 1 requer um pool de storage com no mínimo três nós de storage, mas quatro nós de storage são recomendados.
Esquema de codificação de apagamento (k) | Número mínimo de nós de storage | Número recomendado de nós de storage | Sobrecarga de storage |
---|---|---|---|
4-2 |
6 |
7 |
50% |
6-2 |
8 |
9 |
33% |
8-2 |
10 |
11 |
25% |
6-+3 |
9 |
10 |
50% |
9-+3 |
12 |
13 |
33% |
2-+1 |
3 |
4 |
50% |
4-+1 |
5 |
6 |
25% |
6-+1 |
7 |
8 |
17% |
7-+5 |
12 |
13 |
71% |