JFrog Artifactory中同MD5值文件上传至不同路径是否共享磁盘存储?
Artifactory相同文件多路径存储的空间复用机制
是的,这两个MD5值相同的文件会共享磁盘存储空间,Artifactory默认就会实现你想要的效果——仅存储一份原文件,通过多个路径引用它来节省空间。
具体机制如下:
- Artifactory采用内容寻址存储,文件会根据自身的MD5(或SHA1等哈希值)作为唯一标识存储在底层存储系统中。
- 当你第一次上传FILE1到PATH1时,系统计算文件的MD5,将文件内容以哈希值命名的形式存入存储,同时在PATH1路径下创建一个指向该哈希标识的元数据条目(相当于“快捷方式”)。
- 当你再次上传相同的FILE1到PATH2时,系统会先校验文件的MD5,发现对应的哈希标识已经存在,不会重复写入磁盘内容,仅在PATH2路径下新增一个指向该哈希的元数据引用。
- 后续如果删除其中一个路径的文件(比如PATH1),只要还有其他路径引用该哈希(比如PATH2),底层的原文件就不会被删除;只有当所有引用都被移除后,Artifactory才会自动清理对应的底层存储文件。
内容的提问来源于stack exchange,提问作者Shane Wang
相关产品推荐
相关产品推荐

