If our objgit post was so good last time, where's objgit post 2? Today we have an update on the epic saga of Xe reinventing Git storage on top of object storage: making seek-native packfiles. What does this mean? Well, git is complicated. Huddle into this thread!
Post
tigrisdata.comYou can run git on object storage if you re-make packfiles | Tigris Object StorageGit packfiles were designed for mmap and local disk, so pulling one object out of a bucket means guessing at a byte range. I wrote a new format instead.
So Xe invented a new brave format that does store enough information to construct ranged get requests. This ended up making Git object storage on top of Tigris object storage upwards of 4.5-14.6 times faster than the old approach of badly adapting filesystem interfaces to Tigris.
1 repost5 likes
Want to learn more? Read on the blog: www.tigrisdata.com/blog/objgit-...
tigrisdata.comYou can run git on object storage if you re-make packfiles | Tigris Object StorageGit packfiles were designed for mmap and local disk, so pulling one object out of a bucket means guessing at a byte range. I wrote a new format instead.