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 次休息API或透過管理面板手動強制執行完整 GC。

相關內容