Artifactory 磁盘空间使用率远高于报告的存储库大小

Artifactory 磁盘空间使用率远高于报告的存储库大小

我们的artifactory安装分配了500GB的数据磁盘。昨天它用完了空间,开始清理旧工件(我以为这是自动完成的,但事实并非如此)。删除超过200GB的旧工件后,我看到垃圾箱大小显示为228GB。然后我清空了垃圾箱并手动强制运行垃圾收集。我还手动运行了“修剪未引用的数据”。现在我试图理解为什么磁盘上的实际空间没有被释放。Artifactory现在报告以下内容:

在此处输入图片描述

我如何释放不再使用的 200+ GB 磁盘空间?

答案1

我们最近遇到了同样的问题。原来 Artifacotry 6.12 引入了一个新的 GC 策略. 来自同一文档:

未引用的二进制文件(包括现有的未引用的二进制文件或从垃圾箱中手动删除的工件)将在每 20 次 GC 迭代运行一次的先前完整 GC 策略期间被删除(可配置,“artifactory.gc.skipFullGcBetweenMinorIterations = 20”)。

这意味着默认情况下,从 UI 或使用 REST API 删除工件后,只有在垃圾收集器运行 20 次后,实际文件才会从文件存储中删除。因此,如果 GC 每 4 小时运行一次(这是默认值),您只需等待 20/(24/4) = 3.33 天。这仅在工件未被引用时才会发生,这意味着它们未被任何其他存储库使用。

或者,你也可以通过以下方式运行 GC 20 次REST API或者通过管理面板手动执行完整的 GC。

相关内容