Theo bài viết này trên Haystack của Facebook:
" Do cách các thiết bị NAS quản lý siêu dữ liệu thư mục, việc đặt hàng ngàn tệp trong thư mục là vô cùng hiệu quả vì sơ đồ khối của thư mục quá lớn để thiết bị được lưu trữ hiệu quả trong bộ nhớ cache. Do đó, thông thường phải chịu hơn 10 thao tác đĩa để truy xuất Sau khi giảm kích thước thư mục xuống hàng trăm hình ảnh trên mỗi thư mục, hệ thống kết quả vẫn sẽ phải chịu 3 thao tác đĩa để tìm nạp hình ảnh: một để đọc siêu dữ liệu thư mục vào bộ nhớ, một giây để tải inode vào bộ nhớ và thứ ba để đọc nội dung. le. "
Tôi đã giả định rằng siêu dữ liệu & inode của thư mục hệ thống tập tin sẽ luôn được lưu trữ trong RAM bởi HĐH và một tệp đọc thường chỉ cần 1 đĩa IO.
Đây có phải là vấn đề "nhiều đĩa IO để đọc một tệp" được nêu trong bài báo đó là duy nhất cho các thiết bị NAS hay Linux cũng có vấn đề tương tự?
Tôi đang dự định chạy một máy chủ Linux để phục vụ hình ảnh. Bất kỳ cách nào tôi có thể giảm thiểu số lượng IO của đĩa - lý tưởng nhất là đảm bảo HĐH lưu trữ tất cả dữ liệu thư mục & inode trong RAM và mỗi lần đọc tệp sẽ chỉ yêu cầu không quá 1 đĩa IO?