Microsoft công bố Hệ thống tệp ảo Git hỗ trợ kho lưu trữ rất lớn
2 phút đọc
Được đăng trên
Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm
Git là một hệ thống kiểm soát sửa đổi phân tán được sử dụng trong quá trình phát triển phần mềm có sự tham gia của nhiều người. Nhiều nhóm tại Microsoft đã sử dụng Git. Các nhóm có cơ sở mã lớn đang phải đối mặt với các vấn đề về hiệu suất với phiên bản Git hiện tại vì nó không được thiết kế để hoạt động với các cơ sở mã thực sự lớn. Ví dụ, cơ sở mã Windows có hơn 3.5 triệu tệp và có kích thước trên 270 GB. Khi bạn chạy “gitcheck”, phải mất tối đa 3 giờ, “git clone” mất hơn 12 giờ hoặc thậm chí một “trạng thái git” đơn giản cũng mất gần 10 phút để chạy. Để tránh những vấn đề về hiệu suất này, Microsoft đang nghiên cứu một giải pháp cho phép ứng dụng khách Git mở rộng quy mô tới các kho lưu trữ thực sự lớn. Giải pháp mới được gọi là GVFS (Hệ thống tệp ảo Git).
Đây là cách nó hoạt động,
- GVFS ảo hóa hệ thống tệp bên dưới kho lưu trữ của bạn và làm cho nó trông như thể tất cả các tệp trong kho lưu trữ của bạn đều có mặt nhưng trên thực tế chỉ tải xuống một tệp khi nó được mở lần đầu tiên.
- GVFS cũng chủ động quản lý lượng repo mà Git phải xem xét trong các hoạt động như thanh toán và trạng thái, vì bất kỳ tệp nào chưa được hydrat hóa đều có thể được bỏ qua một cách an toàn.
Vì GVFS được quản lý ở cấp hệ thống tệp nên các IDE và công cụ xây dựng của bạn sẽ hỗ trợ chúng như hiện tại. Mặc dù GVFS đã cung cấp những cải tiến đáng kể về hiệu suất nhưng Microsoft vẫn đang nỗ lực cải thiện nó hơn nữa. Microsoft cũng đang mở nguồn mã máy khách. Mã nguồn GVFS có sẵn theo giấy phép MIT.
Bạn có thể tìm thấy mã nguồn tại Github tại đây. Đọc thêm về GVFS tại đây.