Đây là một số lời khuyên từ một người có môi trường nơi chúng tôi có các thư mục chứa hàng chục triệu tệp.
- Một thư mục lưu trữ thông tin chỉ mục (liên kết đến tệp con & thư mục con) trong tệp chỉ mục. Tập tin này sẽ trở nên rất lớn khi bạn có rất nhiều trẻ em. Lưu ý rằng nó không phân biệt giữa một đứa trẻ là một thư mục và một đứa trẻ đó là một tập tin. Sự khác biệt duy nhất thực sự là nội dung của đứa trẻ đó là chỉ mục thư mục của con hoặc dữ liệu tệp của con. Lưu ý: Tôi đang đơn giản hóa điều này một chút nhưng điều này nhận được điểm.
- Các tập tin chỉ mục sẽ được phân mảnh. Khi nó bị phân mảnh quá nhiều, bạn sẽ không thể thêm tệp vào thư mục đó. Điều này là do có giới hạn về # các mảnh được phép. Đó là do thiết kế. Tôi đã xác nhận nó với Microsoft trong một cuộc gọi hỗ trợ. Vì vậy, mặc dù giới hạn lý thuyết về số lượng tệp mà bạn có thể có trong một thư mục là vài tỷ, chúc may mắn khi bạn bắt đầu đạt hàng chục triệu tệp vì trước tiên bạn sẽ đạt giới hạn phân mảnh.
- Tuy nhiên, đó không phải là tất cả xấu. Bạn có thể sử dụng công cụ: contig.exe để chống phân mảnh chỉ mục này. Nó sẽ không làm giảm kích thước của chỉ mục (có thể đạt tới vài Gigs cho hàng chục triệu tệp) nhưng bạn có thể giảm # các đoạn. Lưu ý: Công cụ chống phân mảnh đĩa sẽ KHÔNG phân mảnh chỉ mục của thư mục. Nó sẽ chống phân mảnh dữ liệu tập tin. Chỉ có công cụ contig.exe sẽ chống phân mảnh chỉ mục. FYI: Bạn cũng có thể sử dụng điều đó để phân mảnh dữ liệu của một tệp riêng lẻ.
- Nếu bạn KHÔNG phân mảnh, đừng đợi cho đến khi bạn đạt đến giới hạn số mảnh tối đa. Tôi có một thư mục mà tôi không thể chống phân mảnh vì tôi đã đợi cho đến khi quá muộn. Thử nghiệm tiếp theo của tôi là thử di chuyển một số tệp từ thư mục đó sang thư mục khác để xem liệu tôi có thể chống phân mảnh nó không. Nếu điều này không thành công, thì điều tôi sẽ phải làm là 1) tạo một thư mục mới. 2) di chuyển một loạt các tập tin vào thư mục mới. 3) chống phân mảnh thư mục mới. lặp lại # 2 & # 3 cho đến khi hoàn thành và sau đó 4) xóa thư mục cũ và đổi tên thư mục mới để khớp với thư mục cũ.
Để trả lời câu hỏi của bạn trực tiếp hơn: Nếu bạn đang xem 100 nghìn mục, đừng lo lắng. Đi đánh gục mình. Nếu bạn đang xem hàng chục triệu mục, thì:
a) Lập kế hoạch phân chia chúng thành các thư mục con (ví dụ: giả sử bạn có 100M tệp. Tốt hơn là lưu trữ chúng trong 1000 thư mục để bạn chỉ có 100.000 tệp trên mỗi thư mục hơn là lưu trữ chúng vào 1 thư mục lớn. sẽ tạo 1000 chỉ mục thư mục thay vì một chỉ số lớn có nhiều khả năng đạt giới hạn số mảnh tối đa hoặc
b) Lập kế hoạch để chạy contig.exe một cách thường xuyên để giữ cho chỉ mục của thư mục lớn của bạn được phân mảnh.
Chỉ đọc bên dưới nếu bạn chán.
Giới hạn thực tế không nằm ở # của đoạn, nhưng về số lượng bản ghi của phân đoạn dữ liệu lưu trữ các con trỏ tới đoạn.
Vì vậy, những gì bạn có là một phân đoạn dữ liệu lưu trữ các con trỏ đến các đoạn của dữ liệu thư mục. Dữ liệu thư mục lưu trữ thông tin về các thư mục con & tệp phụ mà thư mục được cho là được lưu trữ. Trên thực tế, một thư mục không "lưu trữ" bất cứ điều gì. Đây chỉ là một tính năng theo dõi và trình bày thể hiện ảo tưởng về thứ bậc cho người dùng vì chính phương tiện lưu trữ là tuyến tính.