Git можно запустить на объектном хранилище, если переделать packfiles

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

Автор строит Git-сервер на объектном хранилище Tigris. Первая попытка через файловую прослойку провалилась на больших репозиториях: packfiles рассчитаны на mmap и локальный диск, а не на сетевые запросы. В итоге он изобрёл собственный объектно-ориентированный формат packfile с колоночным хранилищем, который работает без изменений на стороне клиента и выдерживает репозитории продакшн-размера.

Мне пришлось изобрести собственный формат packfile с колоночным хранилищем, родным для объектного хранилища.

Ещё за этот день

2026-09-19