除了新的DB引用之外,从Docker V1到V2的迁移过程不应该消耗额外的空间。然而,存储的总结页面中的Artifactory UI可能会显示更大的空间利用率用于V2存储库。但是,如果将其与迁移到V2的V1存储库进行比较,就会发现,这实际上并不意味着V2存储库实际上消耗了更多的磁盘空间。这是因为V2 Docker的repo是不同的结构从V1回购。在V1中,blob(或层)被存储在全球范围内在里面。图片而在V2中,结构要求所有的斑点出现在…每个标签的特定路径。结果是,一些由多个映像共享的blob将在V2 repo中有多个DB引用。同样重要的是要注意Artifactory所依赖的checksum-based存储,它只会为新创建的V2文件创建“指针”DB引用,这将不需要额外的文件系统存储消耗。实际上,当在Storage Summary页面上检查V2 repo时,您可能会看到更大的磁盘空间利用率,因为Artifactory表示的空间将如果存储库是出口.
如果你想知道为什么库出口或备份比文件系统存储空间大,这就是原因。因此,由于导出不是基于校验和的,因此存储空间记录将考虑每个二进制数乘以其所有引用。