You can run Git on object storage if you re-make packfiles
3 days ago
- Git 包文件是为本地磁盘和 mmap 设计的,由于网络往返,导致它们在对象存储方面效率低下。
- 作者创建了一种针对对象存储优化的新包文件格式,采用 .bin/.cue 结构,具有列式存储和原生范围请求设计。
- 新格式大幅减少了对象存储调用次数,将推送和克隆时间提升了数个数量级。
- 该项目 objgit 是开源的,直接将 Git 仓库存储在 Tigris 对象存储中。
- 未来的工作包括实现 Git 大文件存储和包文件压缩。