Tôi đã có một máy chủ tệp với một loạt các đĩa chạy cùng nhau trong nhóm BTRFS và muốn thêm ổ SSD để lưu vào bộ đệm. Tôi không chủ yếu sau khi tăng tốc mọi thứ, nhưng muốn bắt các truy cập nhỏ thông thường để có thể tắt các ổ đĩa cứng trong hầu hết thời gian không sử dụng nhiều (không chạy 24/7 sẽ tiết kiệm năng lượng và sẽ làm cho đĩa tồn tại lâu hơn).
Theo tôi biết, hiện tại có hai kỹ thuật lưu trữ SSD được triển khai trong Linux, dm-cache và bcache. dm-cache vẫn được bảo là hiệu quả hơn, nhưng sự phát triển đang diễn ra cho cả hai và tôi không cần điều chỉnh để đạt hiệu quả tối đa tuyệt đối.
Đọc tài liệu của bcache , tôi thấy các tùy chọn sau:
writBack_delay : Khi dữ liệu bẩn được ghi vào bộ đệm và trước đó nó không chứa bất kỳ dữ liệu nào, hãy đợi một vài giây trước khi bắt đầu ghi lại. Mặc định là 30.
writBack_percent : Nếu không khác, bcache cố gắng giữ khoảng phần trăm bộ nhớ cache này bằng cách xóa điều chỉnh nền và sử dụng bộ điều khiển PD để điều chỉnh tốc độ một cách trơn tru.
writBack_rucky : Nếu tắt, việc ghi lại dữ liệu bẩn sẽ hoàn toàn không diễn ra. Dữ liệu bẩn vẫn sẽ được thêm vào bộ đệm cho đến khi gần đầy; chỉ có nghĩa là cho điểm chuẩn. Mặc định là trên.
Đặt một giá trị đủ lớn để writeback_delay
dường như thực hiện công việc cho tôi: Chỉ viết lại mỗi giờ một lần hoặc (tôi cho rằng điều này sẽ xảy ra) nếu bộ đệm đã chạy đầy.
Đây có phải là một thiết lập hợp lý không và tôi có xem xét bất cứ điều gì khác để thành công trong việc quay đĩa không? Tôi cũng ổn khi đi một con đường hoàn toàn khác nếu nó đáp ứng yêu cầu của tôi.
Có vẻ như @gorkypl đang tìm kiếm một giải pháp khác cho một vấn đề tương tự , nhưng cũng có những yêu cầu và môi trường khác nhau và cũng chưa nhận được câu trả lời.
bcache
, xin vui lòng.