Uso de espaço em disco artificial muito maior que o tamanho do repositório relatado

Uso de espaço em disco artificial muito maior que o tamanho do repositório relatado

Nossa instalação do artefato possui um disco de dados de 500 GB alocado para ela. Ontem ficou sem espaço e comecei a limpar artefatos antigos (algo que pensei que estava sendo feito automaticamente, mas não estava). Depois de excluir mais de 200 GB de artefatos antigos, pude ver o tamanho da lixeira relatado como 228 GB. Em seguida, esvaziei a lata de lixo e forcei manualmente a execução da coleta de lixo. Também executei manualmente "Remover dados não referenciados". Agora estou tentando entender por que o espaço real no disco não está sendo liberado. Artifactory agora relata o seguinte:

insira a descrição da imagem aqui

Como posso liberar mais de 200 GB de espaço em disco que não deveria mais ser usado?

Responder1

Tivemos o mesmo problema recentemente. Acontece que o Artifacotry 6.12 introduziu umnova estratégia de GC. Do mesmo documento:

Binários não referenciados (incluindo binários não referenciados existentes ou artefatos que foram excluídos manualmente da lixeira) serão excluídos durante a estratégia Full GC anterior que é executada a cada 20 iterações de GC (configurável, 'artifactory.gc.skipFullGcBetweenMinorIterations=20').

Isso significa que, por padrão, após excluir um artefato da UI ou usar a API REST, os arquivos reais serão removidos do armazenamento de arquivos somente após 20 execuções do Coletor de Lixo. Portanto, você pode esperar 20/(24/4) = 3,33 dias se o GC for executado a cada 4 horas, que é o padrão. Isso só ocorre se os artefatos não estiverem referenciados, o que significa que eles não são usados ​​por nenhum outro repositório.

Ou você também pode executar o GC 20 vezes por meio doAPI RESTou manualmente por meio do painel do administrador para aplicar um GC completo.

informação relacionada