在S3上收集Docker注册表的垃圾非常慢。 GC耗资超过24小时,500GB注册表。我的主要码头注册表规模超过三十倍。
我认为GC很慢,因为Docker垃圾收集例程没有有效地使用S3 API调用。有没有人知道专门为S3编写的Docker注册表垃圾收集器或某种方式来加速垃圾收集过程?
谢谢,艾德
10Tb需要长达2周的时间来收集垃圾。
它们的实现处理S3数据,如本地连接磁盘上的文件,这根本没有优化。
似乎可以创建自己的垃圾收集器实现,它不需要切换到只读模式,但500Gb比程序员工作的几个月便宜。