Esta página muestra la lista de actuales y recientes limpieza jobs.
Las tareas de limpieza remueven bloques no utilizados en blockstores y S3 blockstores para recuperar espacio de almacenamiento.
Si ninguna referencia existente de instantáneas se refiere a un bloque dado, Ops Manager considera ese bloque no utilizado o muerto. Ops Manager realiza la limpieza de los blockstores después de que el snapshot cae por debajo del umbral de bytes vivos.
Cómo funcionan los trabajos de limpieza
La tarea de limpieza varía según el almacenamiento de snapshot.
Nota
Cambios en el tamaño del archivo durante el grooming
Durante las operaciones de grooming, es posible que note que el tamaño de los archivos de las blockstores y de los almacenes de instantáneas de almacenamiento compatibles con S3 fluctúa, a veces de manera dramática. Esto es normal durante estas operaciones.
Tarea de limpieza intra-almacenamiento en bloques
Un trabajo de limpieza dentro del almacenamiento en bloques realiza las siguientes tareas:
Escribe todos los nuevos bloques para snapshots en curso en una nueva ubicación objetivo en el almacenamiento en bloques.
Copia todos los bloques vivos existentes desde la ubicación de origen al nuevo destino en el mismo almacenamiento en bloques.
Esto significa que dos copias de los bloques vivos existen en el almacenamiento en bloques al mismo tiempo. Esto afecta el uso del almacenamiento.
Actualiza las referencias para mantener las relaciones de datos.
Descarta la base de datos origen.
Tarea de limpieza entre almacenamiento en bloques
Una tarea de limpieza inter-almacenamiento en bloques realiza las siguientes acciones:
Escribe todos los bloques nuevos de snapshots en curso en un almacenamiento en bloques objetivo diferente.
Copia todos los bloques vivos existentes del almacenamiento en bloques origen al nuevo almacenamiento en bloques destino.
Actualiza las referencias para mantener las relaciones de datos.
Elimina la base de datos del almacenamiento en bloques de origen.
Tarea de limpieza del sistema de archivos
Una tarea de limpieza del sistema de archivos borra los archivos de la base de datos del sistema de archivos.
Tarea de limpieza S3
Una tarea de limpieza de un almacenamiento en bloques de almacenamiento compatible con S3 realiza las siguientes tareas:
Guarda todos los bloques nuevos de snapshot en curso en una base de datos temporal.
Envía una solicitud para borrar bloques muertos en la base de datos de origen.
Reanuda la escritura de nuevos bloques para snapshots en curso en la base de datos de origen.
Copia los nuevos bloques de la base de datos temporal de vuelta a la base de datos fuente.
Qué activa una tarea de limpieza
Al calcular el umbral para activar una tarea de limpieza, MongoDB Ops Manager tiene en cuenta estos factores:
Bytes activos: bytes a los que hace referencia al menos un snapshot existente.
Bytes muertos: bytes a los que ya no hace referencia ningún snapshot.
Bytes totales: la suma de bytes vivos y muertos en un almacenamiento en bloques.
MongoDB Ops Manager activa las tareas de limpieza para un almacenamiento en bloques cuando se cumplen estas dos condiciones:
el porcentaje de bytes activos a bytes totales descarta por debajo de un umbral determinado y
el número de bytes muertos supera un valor mínimo.
Los umbrales varían según el tipo de almacenamiento en bloques:
Tipo de almacenamiento en bloques | Porcentaje de bytes vivos sobre el total de bytes | Número mínimo de Bytes Muertos |
|---|---|---|
S3 | 75% | 0 |
MongoDB | 45% | 2 GB |
Ops Manager también ejecuta tareas de limpieza en los siguientes intervalos mínimos:
Ubicación de almacenamiento en bloques | Intervalo mínimo de limpieza |
|---|---|
S3 | Una vez cada dos semanas |
MongoDB | Una vez al año |
Durante la limpieza, Ops Manager remueve todos los bytes inutilizados.
Puedes iniciar una limpieza desde la página de administración de Prioridad de limpieza.
Nota
Ops Manager limita el Seguimiento de proyectos y los Trabajos de limpieza a los daemons de copias de seguridad establecidos en la Configuración de copias de seguridad del proyecto.