You can run Git on object storage if you re-make packfiles
3 days ago
- Git packfiles were designed for local disk and mmap, making them inefficient for object storage due to network roundtrips.
- The author created a new packfile format optimized for object storage, using a .bin/.cue structure with columnar storage and range-request native design.
- The new format reduces object storage calls drastically, improving push and clone times by orders of magnitude.
- The project, objgit, is open-source and stores Git repositories directly in Tigris object storage.
- Future work includes implementing Git Large File Storage and packfile compaction.