---
format: "aidr-story-markdown/v1"
id: "714a11d7db0825ff05248b7364d5fe74bfc359a3d1a8ef92a0a31a6dad26e5d4"
canonical_url: "https://aidr.today/714a11d7?lang=vi"
title: "Cách chạy Git trên object storage nhờ thiết kế lại packfile"
lang: "vi"
requested_lang: "vi"
available_langs: ["en","vi"]
translation_fallback: null
fallback_fields: []
published_at: "2026-09-15T17:03:08.000Z"
category: "Infra"
topics: ["git","object-storage","packfiles","cloud-optimization"]
source_urls: ["https://www.tigrisdata.com/blog/objgit-packfiles/","https://lobste.rs/s/hyyq9h/you_can_run_git_on_object_storage_if_you_re"]
summary: "Do packfile của Git vốn được thiết kế riêng cho mmap và ổ đĩa cục bộ, việc lấy một object từ bucket trên cloud đòi hỏi phải tự ước lượng khoảng byte. Để khắc phục hạn chế này, tác giả đã phát triển một định dạng file mới."
---

# Cách chạy Git trên object storage nhờ thiết kế lại packfile

> [Open the canonical story](<https://aidr.today/714a11d7?lang=vi>)

**Published:** 2026-09-15T17:03:08.000Z
**Category:** Infra
**Topics:** git, object\-storage, packfiles, cloud\-optimization

## Summary

Do packfile của Git vốn được thiết kế riêng cho mmap và ổ đĩa cục bộ, việc lấy một object từ bucket trên cloud đòi hỏi phải tự ước lượng khoảng byte\. Để khắc phục hạn chế này, tác giả đã phát triển một định dạng file mới\.

## Sources

- [Story source](<https://www.tigrisdata.com/blog/objgit-packfiles/>)
- [Discussion](<https://lobste.rs/s/hyyq9h/you_can_run_git_on_object_storage_if_you_re>)

