2016-12-28 12 views
9

Tôi lo lắng rằng tôi nhìn thấy qua đèn LED và iotop một số hoạt động viết vài giây một lần, chủ yếu đến từ quá trình crom, trên một hệ thống hoàn toàn nhàn rỗi .Buộc không quá một lần ghi/đồng bộ vào đĩa trong X giây

Không có ý nghĩa gì cả khi có số lượng ghi cao như vậy, thậm chí ít hơn với ổ SSD. Các lần đọc không phải là một vấn đề đối với tôi, cũng bởi vì tôi có rất nhiều bộ nhớ cache trên ổ đĩa RAM 20GB.

Tùy chọn commit (theo mặc định 30 giây) rõ ràng không phải là giải pháp. Cố gắng để tăng hoặc thậm chí giảm và vẫn thấy một viết mỗi vài giây.

Vì vậy, có cách nào để ép không quá một lần ghi mỗi khoảng thời gian tùy ý không?

+0

Tại sao bạn liên quan đến chính mình với số lượng hoạt động viết cao? Nếu bạn lo lắng về việc SSD của mình bị hao mòn, hãy xem [bài viết này] (http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4) để đặt mình vào giảm bớt. –

Trả lời

6

Lúc đầu, hãy kiểm tra linux của bạn đang sử dụng CFQ trình lập lịch biểu. sau đó bạn có thể sử dụng ionice để điều khiển lớp lập lịch I/O và ưu tiên của một chương trình. Nó hỗ trợ sau ba lớp lập kế hoạch (trích dẫn từ trang người đàn ông):

Nhàn rỗi: Một chương trình chạy với ưu tiên io nhàn rỗi sẽ chỉ nhận được thời gian đĩa khi không có chương trình khác đã yêu cầu io đĩa cho một thời gian ân hạn xác định. Tác động của các quá trình io nhàn rỗi trên hoạt động bình thường của hệ thống phải bằng không. Lớp lập lịch này không có tham số ưu tiên. nỗ lực tốt nhất: Đây là lớp lập lịch mặc định cho bất kỳ quá trình nào chưa yêu cầu mức độ ưu tiên io cụ thể. Các chương trình kế thừa cài đặt CPU tốt đẹp cho các ưu tiên của io. Lớp này có đối số ưu tiên từ 0-7, với số thấp hơn là mức độ ưu tiên cao hơn. Các chương trình chạy với cùng ưu tiên nỗ lực tốt nhất được phục vụ theo kiểu vòng tròn. Điều này thường được đề nghị cho hầu hết các ứng dụng. Thời gian thực: Lớp lập lịch RT được cấp quyền truy cập đầu tiên vào đĩa, bất kể những gì khác đang diễn ra trong hệ thống. Vì vậy, lớp RT cần phải được sử dụng với một số chăm sóc, vì nó có thể bỏ đói các quá trình khác. Như với lớp nỗ lực tốt nhất, 8 mức ưu tiên được định nghĩa biểu thị mức độ lớn của một lát thời gian cho một quá trình đã cho sẽ nhận được trên mỗi cửa sổ lập lịch biểu. Điều này nên tránh cho tất cả các hệ thống được tải nặng.

tùy chọn ionice PID tùy chọn ionice -p PID ionice -c1 -n0 PID

để hạn chế hơn này tôi nghĩ rằng bạn nên sử dụng các tiện ích SAN của bạn.

+0

'ionice -c3 chromium' (-c3 = nhàn rỗi) dường như đã cải thiện mọi thứ một chút – brauliobo

+0

tiện ích SAN là gì? – brauliobo

+0

trong trường hợp lưu trữ SAN như EMC hoặc HTS. Các nhà cung cấp này có các tiện ích riêng để quản lý các ổ đĩa. Tôi không chắc chắn về nó, có thể họ có tiện ích để quản lý chúng. –

Các vấn đề liên quan