bup-midx - tạo tệp đa chỉ mục (.midx) từ một số tệp .idx
bup midx [-o outfile] <-a|-f|idxnames...>
bup midx tạo một tệp đa chỉ mục (.midx) từ một hoặc nhiều tệp chỉ mục git pack (.idx).
Lưu ý: bạn không cần phải chạy lệnh này bằng tay nữa. Nó được chạy tự động bởi bup-save(1) và các lệnh tương tự.
sử dụng tên tệp đầu ra đã cho cho tệp .midx. Mặc định được tạo tự động.
tự động tạo các tệp .midx mới cho bất kỳ tệp .idx nào phù hợp.
bắt buộc tạo một tệp .midx mới chứa tất cả các tệp .idx của bạn, ngay cả khi các tệp .midx khác đã tồn tại. Điều này sẽ mang lại hiệu suất sao lưu nhanh nhất nhưng có thể mất nhiều thời gian để chạy.
chỉ định thư mục chứa các tệp .idx/.midx để làm việc. Giá trị mặc định là $BUP_DIR/đối tượng/gói.
số lượng tệp .idx tối đa để mở cùng một lúc. Bạn có thể sử dụng điều này nếu bạn có sẵn một số lượng nhỏ bộ mô tả tệp, để midx có thể hoàn thành (mặc dù có thể không tối ưu) ngay cả khi nó không thể mở tất cả các tệp .idx của bạn cùng một lúc. Giá trị mặc định của tùy chọn này sẽ phù hợp với hầu hết mọi người.
xác thực tệp .midx bằng cách đảm bảo rằng tất cả các đối tượng trong tệp .idx chứa trong đó đều tồn tại bên trong .midx. Có thể hữu ích để gỡ lỗi.
$ bup midx -a
Merging 21 indexes (2278559 objects).
Table size: 524288 (17 bits)
Reading indexes: 100.00% (2278559/2278559), done.
midx-b66d7c9afc4396187218f2936a87b865cf342672.midxTheo mặc định, bup sử dụng các tệp gói có định dạng git, bao gồm một tệp gói (chứa các đối tượng) và một tệp idx (chứa danh sách các tên đối tượng được sắp xếp và phần bù của chúng trong tệp .pack).
Các tệp idx bình thường thuận tiện vì điều đó có nghĩa là bạn có thể sử dụng git(1) để truy cập bộ dữ liệu sao lưu của mình. Tuy nhiên, các tệp idx có thể bị chậm khi bạn có nhiều gói rất lớn (điều mà git thường không có, nhưng bup thường có).
Các tệp bup .midx bao gồm một danh sách được sắp xếp duy nhất gồm tất cả các đối tượng có trong tất cả các tệp .pack mà nó tham chiếu. Danh sách này có thể được tìm kiếm nhị phân trong khoảng log2(m) bước, trong đó m là tổng số đối tượng.
Để tăng tốc độ tìm kiếm hơn nữa, các tệp midx cũng có một bảng phân bố có kích thước thay đổi giúp giảm n bước đầu tiên của tìm kiếm nhị phân. Với sự trợ giúp của bảng phân phát này, bup có thể thu hẹp trang nào của tệp midx mà một id đối tượng nhất định sẽ nằm trong đó (nếu nó tồn tại) chỉ bằng một lần tra cứu. Do đó, các tìm kiếm điển hình sẽ chỉ cần trao đổi trong hai trang: một cho bảng phân tán và một cho id đối tượng.
midx hữu ích nhất khi tạo các bản sao lưu mới, vì việc tìm kiếm một đối tượng không tồn tại trong kho lưu trữ nhất thiết phải tìm kiếm qua tất cả các tệp chỉ mục để đảm bảo rằng nó không tồn tại. (Việc tìm kiếm các đối tượng do tồn tại có thể được tối ưu hóa; ví dụ: các đối tượng liên tiếp thường được lưu trữ trong cùng một gói, vì vậy chúng tôi có thể tìm kiếm đối tượng đó trước bằng cách sử dụng thuật toán MRU.)
bup-save(1), bup-margin(1), bup-memtest(1)
Một phần của bộ bup(1).
Avery Pennarun