Esta página lista os trabalhos de limpeza limpeza e recentes.
Os trabalhos de limpeza removem blocos não utilizados em blockstores e S3 blockstores para recuperar o espaço de armazenamento.
Se nenhum snapshot existente fizer referência a determinado bloco, o MongoDB Ops Manager considerará o bloco não utilizado ou dead. O MongoDB Ops Manager prepara os blockstores depois que o snapshot cai abaixo do limite de bytes vivos.
Como funcionam as tarefas de limpeza
A tarefa de limpeza difere com base no armazenamento de snapshots.
Observação
Alterações no tamanho do arquivo durante a limpeza
Durante as operações de limpeza, você pode notar que os tamanhos dos arquivos dos blockstores e dos armazenamento de snapshots compatíveis com S3 flutuam, às vezes drasticamente. Isso é normal durante essas operações.
Trabalho de limpeza entre o Blockstore
Um trabalho de limpeza intra-blockstore executa as seguintes tarefas:
Escreve todos os novos blocos para instantâneos contínuos em um novo local de destino no blockstore.
Copia todos os blocos vivos existentes do local de origem para o novo local de destino no mesmo blockstore.
Isso significa que duas cópias dos blocos vivos existem no blockstore ao mesmo tempo. Isso afeta o uso do armazenamento.
Atualiza referências para manter relacionamentos de dados.
Descarta o banco de dados de origem .
Trabalho de limpeza entre blockstore
Um trabalho de limpeza entre blockstore executa as seguintes tarefas:
Escreve todos os novos blocos para snapshots contínuos em um blockstore de destino diferente.
Copia todos os blocos vivos existentes do blockstore de origem para o novo blockstore de destino .
Atualiza referências para manter relacionamentos de dados.
Descarta o banco de dados do blockstore de origem .
Tarefa de limpeza do sistema de arquivos
Uma tarefa de limpeza do sistema de arquivos exclui os arquivos do reconhecimento de data center do sistema de arquivos.
tarefa de limpeza S3
Um trabalho de limpeza de blockstore de armazenamento compatível com S3 executa as seguintes tarefas:
Grava todos os novos blocos para snapshot contínuo no banco de dados temporário.
Envia uma solicitação de excluir para blocos mortos no banco de dados de origem.
Retoma a gravação de novos blocos para snapshots contínuos no banco de dados de origem.
Copia novos blocos do reconhecimento de data center temporário de volta para o reconhecimento de data center de origem.
O que desencadeia um trabalho de limpeza
Ao calcular o limite para acionar uma tarefa de limpeza, o Ops Manager considera estes fatores:
Bytes ativos: bytes referenciados por pelo menos um snapshot existente.
Bytes mortos: bytes não mais referenciados por nenhum snapshot.
Total de bytes: a soma de bytes vivos e mortos em um blockstore.
O Ops Manager aciona tarefas de limpeza para um blockstore quando ambas as condições são atendidas:
a porcentagem de bytes vivos para o total cai abaixo de um determinado limite e
o número de bytes mortos excede um valor mínimo.
Os limites variam de acordo com o tipo de blockstore:
Tipo de blockstore | Porcentagem de vida com total de bytes | Número mínimo de bytes inativos |
|---|---|---|
S3 | 75% | 0 |
MongoDB | 45% | 2 GB |
MongoDB Ops Manager também executa trabalhos de limpeza nos seguintes intervalos mínimos:
Localização do blockstore | Intervalo mínimo de limpeza |
|---|---|
S3 | Uma vez a cada duas semanas |
MongoDB | Uma vez por ano |
Ao preparar, o Ops Manager remove todos os bytes morto.
Você pode iniciar uma limpeza na página de administração da limpeza prioridade.
Observação
O Ops Manager limita as tarefas de rastreamento e Groom de um projeto aos Backup Daemon definidos na configuração de backup do projeto.