Giả sử chúng tôi đang sử dụng ext4 (đã bật dir_index) để lưu trữ xung quanh các tệp 3M (với kích thước trung bình 750KB) và chúng tôi cần quyết định lược đồ thư mục nào chúng tôi sẽ sử dụng.
Trong giải pháp đầu tiên , chúng tôi áp dụng hàm băm cho tệp và sử dụng thư mục hai cấp (là 1 ký tự cho cấp thứ nhất và 2 ký tự cho cấp thứ hai): do đó, filex.for
hàm băm bằng với abcde1234 , chúng tôi sẽ lưu trữ trên / path / a / bc /abcde1234-filex.for.
Trong giải pháp thứ hai , chúng tôi áp dụng hàm băm cho tệp và sử dụng thư mục hai cấp (là 2 ký tự cho cấp thứ nhất và 2 ký tự cho cấp thứ hai): do đó, filex.for
hàm băm bằng với abcde1234 , chúng tôi sẽ lưu trữ trên / path / ab / de /abcde1234-filex.for.
Đối với giải pháp đầu tiên, chúng tôi sẽ có sơ đồ sau /path/[16 folders]/[256 folders]
với trung bình 732 tệp cho mỗi thư mục (thư mục cuối cùng, nơi tệp sẽ nằm).
Trong khi trên các giải pháp thứ hai, chúng tôi sẽ phải /path/[256 folders]/[256 folders]
có một trung bình của 45 tác phẩm cho mỗi thư mục .
Xem xét chúng ta sẽ ghi / hủy liên kết / đọc tệp ( nhưng chủ yếu là đọc ) từ lược đồ này rất nhiều (về cơ bản là hệ thống bộ đệm nginx), liệu nó có làm mờ đi, theo nghĩa hiệu suất, nếu chúng ta chọn một hoặc một giải pháp khác?
Ngoài ra, các công cụ chúng ta có thể sử dụng để kiểm tra / kiểm tra thiết lập này là gì?
hdparm -Tt /dev/hdX
nhưng nó có thể không phải là công cụ thích hợp nhất.
hdparm
không phải là công cụ phù hợp, nó là kiểm tra hiệu năng thô của thiết bị khối và không phải là kiểm tra hệ thống tệp.