Hasty Briefsbeta

双语

You can run Git on object storage if you re-make packfiles

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