Làm cách nào để sử dụng ổ SSD để lưu vào bộ nhớ cache, để đĩa cứng của tôi có thể quay xuống?


9

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_delaydườ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.


Sử dụng bcache, xin vui lòng.
mikeerv

Câu trả lời:


1

Tôi nghĩ rằng cách tiếp cận của bạn là quá phức tạp.

đọc bộ nhớ đệm : Không có gì để làm ở đây. Nếu bạn có đủ ram, điều này được thực hiện tự động trong linux.

ghi bộ nhớ đệm Về cơ bản đây là những gì bạn muốn. Nhưng nếu việc ghi vào đĩa cuối cùng cũng sẽ gây ra một sự thức tỉnh.

Vì vậy, bạn có thể đặt các hệ thống tệp bị ảnh hưởng trực tiếp lên ram-đĩa / dev / shm hoặc ssd thay thế.

tiết kiệm năng lượng : Tôi không nghĩ rằng việc quay xuống / lên thường xuyên sẽ tiết kiệm điện. Ngược lại, các đĩa có thể chết sớm hơn nên có mức tiêu thụ năng lượng bổ sung cho quá trình sản xuất. Ngoài ra quay lên là rất tốn điện.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.