Configurar o tamanho do bloco em um Blockstore
Nesta página
O backup baseado em blockstore é executado de forma diferente, dependendo do FCV do blockstore .
Quando você faz backup de seu sistema em um blockstore, ocorre a seguinte ação:
O MongoDB Agent envia cópias de arquivos divididos em blocos.
O serviço de backup grava esses blocos no blockstore.
Para tarefas de backup com FCV 4.0 ou anterior, o Backup Daemon executa as seguintes ações:
Tira um snapshot do banco de banco de dados principal
Divide esse snapshot em blocos
Escreve estes blocos no blockstore
Os diferentes blockstores têm diferentes tamanhos padrão e faixas de tamanhos para blocos.
Tipo de blockstore | Faixa de tamanho do bloco | Tamanho padrão |
---|---|---|
MongoDB | 64 KB a 15 MB | 1 MB |
S3 | 64 KB a 16 MB | 16 MB |
Para backups com o FCV 4.2 ou posterior, o Ops Manager alterou o tamanho padrão do bloco do blockstore do MongoDB de 64 KB para 1 MB. Essa alteração melhora o desempenho do snapshot.
Se seus blockstores incluírem backups com arquivos maiores que 100 GB, considere usar um tamanho de bloco de 2 MB ou superior. Se precisar de ajuda para escolher um tamanho de bloco, entre em contato com o Suporte do MongoDB .
Tipo de blockstore | Faixa de tamanho do bloco | Tamanho padrão |
---|---|---|
MongoDB | 64 KB a 15 MB | 64 KB |
S3 | 64 KB a 16 MB | 16 MB |
Considerações
Snapshot completo após a alteração para o tamanho do bloco
Se você alterar o tamanho do bloco, o próximo snapshot será executado como um snapshot completo em vez de um snapshot incremental.
O maior tamanho do bloco aumenta o desempenho e o uso do disco
Em geral, aumentar o tamanho do bloco resulta em snapshots e restaurações mais rápidas, mas requer mais espaço em disco. Considere esses fatores conflitantes ao determinar se você deve ajustar o tamanho do bloco.
Nessas duas exceções, o desempenho melhora à medida que o tamanho do bloco aumenta sem exigir espaço em disco adicional:
Volume de trabalho | Impacto |
---|---|
Atualização e exclusão intensivas | Não importa o quão pequeno você torne o tamanho do bloco, todo o arquivo de bloco é reescrito. Como o arquivo inteiro é sempre reescrito, o espaço de armazenamento não é alterado se você alterar o tamanho do bloco. |
Somente inserção | Os blocos existentes nunca mudam. O gerenciamento de blocos é simplificado à medida que você aumenta o tamanho do bloco. Isso permite o melhor desempenho possível no snapshot e na restauração. |
Verifique a capacidade do disco antes de alterar o tamanho do bloco
Antes de alterar o tamanho do bloco, verifique se o blockstore do MongoDB pode caber no espaço em disco atual após a alteração. Os snapshots após a alteração não podem deduplicar blocos de snapshots anteriores. Os tamanhos dos blocos não corresponderão. Isso resulta no aumento do uso de disco de cada blockstore pelo tamanho dos sistemas que eles fazem backup.
Os armazenamentos de blocos que não podem armazenar novos blocos falham. Isso bloqueia backups. Limpe o espaço do disco para retornar o blockstore ao estado de funcionamento.
Para verificar se você tem espaço em disco suficiente para alterar o tamanho do bloco para uma determinada tarefa, complete o seguinte procedimento:
Descubra a quantidade de espaço em disco disponível no host que executa o blockstore.
Estime a quantidade pela qual o uso do armazenamento de blockstore aumenta quando adiciona os bytes compactados do próximo snapshot. Revise os bytes compactados do snapshot mais recente da tarefa de backup para fazer essa estimativa.
Para revisar os bytes compactados, execute a seguinte query:
1 db.getSiblingDB("backupjobs").snapshots.findOne( 2 { 3 rsId : <rsId>, 4 groupId : <groupId>, 5 completed: true 6 }, { 7 compressedSize: 1 8 }, { 9 sort: { 10 startTime: -1 11 } 12 } 13 ) Aumente o valor que você encontrou para deixar algum espaço de buffer.
O uso do armazenamento do blockstore aumenta com o primeiro snapshot tirado após aumentar o tamanho do bloco. Os snapshots subsequentes com esse novo tamanho de bloco também aumentam o blockstore. Nem todos os seus blocos deduplicam com o primeiro snapshot.
Se o Ops Manager recuperar espaço usando um blockstore (uma tarefa de groom intra-blockstore), o blockstore precisará de uma quantidade maior de espaço de buffer. Durante uma tarefa de limpeza intra-blockstore, o blockstore aloca espaço temporariamente para o seguinte:
os bytes inativos de snapshots expirados anteriormente
duas cópias dos bytes vivos de todos os snapshots concluídos anteriormente
duas cópias dos bytes do novo snapshot
Compare o espaço em disco encontrado na etapa 1 e na etapa 3. O espaço em disco calculado na etapa 3 deve caber no espaço em disco encontrado na etapa 1.
Se o seu host não tiver espaço em disco suficiente para alterar o tamanho do bloco de uma determinada tarefa, tente uma das seguintes soluções:
Adicione mais espaço em disco para os blockstores.
Encerre e reinicie as tarefas de backup. Isso limpa todos os snapshots existentes.
Execute uma ou mais tarefas de limpeza na página de administração de Prioridade de Grooms para limpar alguns bytes morto. Para ver a quantidade de dados que você pode realmente limpar para cada tarefa, consulte a página de administrador Uso de recursos.
Adicione um novo blockstore e agende a tarefa de limpeza entre blockstore para algumas das tarefas de backup.
Deixe o tamanho do bloco inalterado.
O MongoDB Ops Manager exibe o banner para aumentar o tamanho do bloco se você nunca configurou o tamanho do bloco para um ou mais backups com FCV 4.2 ou posterior e um blockstore MongoDB . Para ignorar a faixa, defina qualquer tamanho de bloco para todas as tarefas de backup. Você pode definir o tamanho de bloco padrão antigo de 64 KB.
Se precisar de ajuda, entre em contato com o Suporte do MongoDB
Observação
O uso do armazenamento do blockstore aumenta e aumenta gradualmente após a alteração do tamanho do bloco. Esse uso é reduzido à medida que os snapshots tirados com o tamanho de bloco antigo expiram. Como o Ops Manager mantém snapshots mensais por um período entre um e sete anos, esse uso pode levar muito tempo antes de retornar aos níveis pré-alteração do tamanho do bloco.
Procedimento
Selecione o tamanho mínimo de bloco desejado no menu suspenso.
A faixa de tamanhos mínimos de blocos inclui:
64 KB
128 KB
256 KB
512 KB
1 MB
2 MB
4 MB
8 MB
15 MB (MongoDB) ou 16 MB (S3)
Observação
O tamanho mínimo do bloco atualizado se aplica somente a arquivos novos e atualizados em snapshots futuros. Os blocos existentes não são redimensionados.