Tôi đang trong quá trình triển khai bộ nhớ đệm cho dự án của mình. Sau khi xem cấu trúc thư mục bộ nhớ cache, tôi đã thấy nhiều ví dụ như:Cấu trúc thư mục bộ nhớ cache
cache
cache/a
cache/a/a/
cache/a/...
cache/a/z
cache/...
cache/z
...
Bạn hiểu ý tưởng. Một ví dụ khác để lưu trữ các file, giả sử tập tin của chúng tôi được đặt tên IMG_PARTY.JPG
, một cách phổ biến là đặt nó trong một thư mục có tên:
files/i/m/IMG_PARTY.JPG
Vài suy nghĩ đến tâm trí, nhưng tôi muốn biết lý do thực sự cho điều này.
Tìm kiếm các tệp hệ thống tìm kiếm tệp nhanh hơn khi có ít tệp hơn trong thư mục. Cấu trúc này phân tán các tập tin mỏng.
Để không mess up * Tiện ích nix như
rm
, trong đó có một số hữu hạn các lập luận và xóa số lượng lớn các tập tin cùng một lúc có xu hướng được hacky (cần phải vượt qua nó mặc dùfind
, vv)
Lý do thực sự là gì? Cấu trúc thư mục cache "tốt" là gì và tại sao?
Ah, nghĩ rằng nó có liên quan đến nó. Rất muốn biết FS's nào vẫn sử dụng tìm kiếm tuyến tính. Tôi sẽ đợi thêm câu trả lời trước khi chọn một câu trả lời như đã được chấp nhận, cảm ơn! – Karolis
Trên Linux, ext2 và ext3 sử dụng tìm kiếm tuyến tính, trừ khi tùy chọn dir_index được bật cho hệ thống tệp (nó được mặc định trong một thời gian). Nói chung, các hệ thống tập tin cũ sử dụng tuyến tính, các hệ thống mới sử dụng cây. –