Microsoft công bố Hệ thống tệp ảo Git hỗ trợ kho lưu trữ rất lớn

Biểu tượng thời gian đọc 2 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọ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.

Thông tin thêm về các chủ đề: đi, Git Virtual File System, GVFS, microsoft, Quản lý mã nguồn, kiểm soát phiên bản