El uso artificial de espacio en disco es mucho mayor que el tamaño del repositorio informado

El uso artificial de espacio en disco es mucho mayor que el tamaño del repositorio informado

Nuestra instalación de artefacto tiene asignado un disco de datos de 500 GB. Ayer se quedó sin espacio y se puso a limpiar artefactos viejos (algo que pensé que se estaba haciendo automáticamente pero no fue así). Después de eliminar más de 200 GB de artefactos antiguos, pude ver que el tamaño de la papelera era de 228 GB. Luego vacié el bote de basura y forcé manualmente la ejecución de la recolección de basura. También ejecuté manualmente "Eliminar datos sin referencia". Ahora estoy tratando de entender por qué no se libera el espacio real en el disco. Artifactory ahora informa lo siguiente:

ingrese la descripción de la imagen aquí

¿Cómo puedo liberar los más de 200 GB de espacio en disco que ya no debería usarse?

Respuesta1

Tuvimos el mismo problema recientemente. Resultó que Artifacotry 6.12 introdujo unanueva estrategia de GC. Del mismo documento:

Los archivos binarios sin referencia (incluidos los archivos binarios sin referencia existentes o los artefactos que se eliminaron manualmente de la papelera) se eliminarán durante la estrategia de GC completa anterior que se ejecuta cada 20 iteraciones de GC (configurable, 'artifactory.gc.skipFullGcBetweenMinorIterations=20').

Esto significa que, de forma predeterminada, después de eliminar un artefacto de la interfaz de usuario o usar la API REST, los archivos reales se eliminarán del almacén de archivos solo después de 20 ejecuciones del recolector de basura. Por lo tanto, podría esperar 20/(24/4) = 3,33 días si el GC se ejecuta cada 4 horas, que es el valor predeterminado. Esto solo ocurre si los artefactos no están referenciados, lo que significa que no son utilizados por ningún otro repositorio.

O también puede ejecutar GC 20 veces a través delAPI DESCANSOo manualmente a través del panel de administración para aplicar un GC completo.

información relacionada