Tôi muốn thiết lập hệ thống để sử dụng hầu hết RAM cho bộ nhớ đệm siêu dữ liệu của hệ thống tệp, nhưng chỉ một lượng khá nhỏ để đọc / ghi bộ đệm và đọc trước tập tin. Lý tưởng nhất là tôi muốn có thể duyệt hệ thống tập tin (bao nhiêu là vừa với RAM) mà không cần quay đĩa cho đến khi tôi thực sự mở một tập tin.
Đây là những thông tin chi tiết:
Tôi có một máy chủ tập tin làm tại nhà. Nó có năm đĩa với dung lượng LVM khoảng 9TB, nhưng chỉ có 4GB RAM. Vì máy chủ không làm nhiều việc khác sau đó phục vụ các tệp, nên phần lớn RAM được sử dụng để lưu vào bộ đệm. (Free miễn phí báo cáo 3,4G trong số 3,9G được sử dụng cho bộ nhớ cache.)
Máy chủ sống trong phòng ngủ của tôi và nếu tất cả các đĩa quay, nó sẽ tạo ra tiếng ồn đủ gây khó chịu khi nó yên tĩnh. (Tôi không có nghĩa là tìm kiếm tiếng ồn, chỉ là tiếng ồn quay tròn. Các đĩa có nhiều kiểu dáng và kiểu dáng khác nhau và tôi nghĩ rằng sự khác biệt nhỏ về tốc độ quay gây ra nhiễu. một tiếng ồn nhỏ với khoảng thời gian Hertz phụ.) Vì vậy, tôi đã cấu hình máy chủ để quay đĩa hầu hết thời gian.
Tất nhiên, nếu các đĩa được quay xuống khi tôi mở một thư mục trong trình quản lý tệp của mình, sẽ có một độ trễ trong khi bất kỳ đĩa nào có thư mục đó sẽ quay tròn. Chỉ cần đó không phải là vấn đề lớn. Nhưng tùy thuộc vào nơi tôi tìm, nó có thể xảy ra nhiều lần liên tiếp, nếu LVM tình cờ phát tán siêu dữ liệu cho mỗi thư mục con trên các đĩa khác nhau.
Tôi nghi ngờ rằng Linux chủ yếu lấp đầy bộ đệm của nó với nội dung tệp và có thể dữ liệu được tìm nạp trước. Bộ nhớ đệm không hữu ích lắm ngoài vài MB để đảm bảo phát lại mượt mà; nếu tôi chỉ xem một bộ phim, có lẽ tôi sẽ không xem lại nó bất cứ lúc nào sớm. Tìm nạp trước, nếu nó xảy ra, cũng hoàn toàn vô dụng trong trường hợp của tôi , sau hơn một vài MB.
Nhưng người ta sẽ nghĩ rằng 4GB sẽ rất nhiều để có thể lưu trữ hầu hết các siêu dữ liệu của hệ thống tệp, ít nhất là những phần đã được truy cập, để tôi có thể duyệt các tệp mà không cần phải quay đĩa nếu hóa ra chúng đang ngủ
Vẫn sẽ có độ trễ khi mở tệp, nhưng không sao. So sánh nhấp chuột trên mạng; chờ đợi ; nhấp chuột; chờ đợi ; nhấp chuột; chờ đợi ; chơi; xem đồng hồ với nhấp chuột vào; nhấp chuột; nhấp chuột; chơi; chờ đợi ; đồng hồ đeo tay". Các cựu là vô cùng bực bội; thứ hai gần như được mong đợi.
Ghi chú:
Nếu có vấn đề, kernel là 3.2, HĐH là Debian, âm lượng là lvm2 và FS là ext4.
Lý do duy nhất cho sự quay xuống là tiếng ồn trong đêm; máy chủ đang chạy liên tục. (Tôi đã làm cho nó có công suất thấp là hợp lý.) Độ trễ kéo xuống được thay đổi tùy theo thời gian trong ngày.
Các đĩa cứng chỉ dành cho phương tiện truyền thông. HĐH nằm trên một ổ đĩa flash (nhỏ) riêng biệt. (Có nghĩa là bất kỳ sự chậm trễ spin-up lấy từ dữ liệu, không chỉ vì nó cần một cái gì đó trong
/usr
hoặc bất cứ điều gì. Tôi có thể dành một vài GB vào nó nếu nó sẽ giúp đỡ với vấn đề của tôi bằng cách nào đó.Một tác động hợp lý đến hiệu suất không phải là một vấn đề lớn. Các đĩa nhanh hơn mạng của tôi.