Liệu ionice có hoạt động với lịch trình thời hạn không?


13

Các hệ thống Wheezy Debian của tôi sử dụng bộ lập deadlinelịch. Tôi đã quen với việc sử dụng ioniceđể sắp xếp lại mức độ ưu tiên I / O của các công việc cần nhiều đĩa vào thời điểm bận rộn và điều này có vẻ hữu ích (nhưng tôi không có bằng chứng cứng nào).

Tất cả các ionicetrang , tài liệu kerneltài liệu OpenSUSE này đều đề xuất rằng chỉ có bộ lập cfqlịch mới đưa vào các ionicecan thiệp tài khoản . Họ không nói rõ rằng những người lập lịch khác bỏ qua nó, nhưng người duy nhất họ đề cập là cfq.

Các lịch trình khác, đặc biệt deadline, làm việc với ionice?

Câu trả lời:


12

Số ionicelà một cơ chế để xác định các ưu tiên. Nhưng deadlinebỏ qua các ưu tiên và thay vào đó chỉ đơn giản là áp dụng thời gian hết hạn cho mỗi hoạt động I / O và sau đó đảm bảo rằng hoạt động thành công trước khi thời gian hết hạn được đáp ứng.

Thêm thông tin ở đây: Bộ lập lịch I / O Hạn chót

Mục tiêu chính của bộ lập lịch Hạn chót là đảm bảo thời gian phục vụ bắt đầu cho một yêu cầu. Nó làm như vậy bằng cách áp dụng thời hạn cho tất cả các hoạt động I / O để ngăn chặn tình trạng bỏ đói các yêu cầu. Nó cũng duy trì hai hàng đợi thời hạn, ngoài các hàng đợi được sắp xếp (cả đọc và viết). Hàng đợi thời hạn về cơ bản được sắp xếp theo thời hạn (thời gian hết hạn), trong khi hàng đợi được sắp xếp được sắp xếp theo số ngành.

Trước khi phục vụ yêu cầu tiếp theo, bộ lập lịch thời hạn sẽ quyết định hàng nào sẽ sử dụng. Hàng đợi đọc được ưu tiên cao hơn, bởi vì các quy trình thường chặn các hoạt động đọc. Tiếp theo, bộ lập lịch hạn chót kiểm tra xem yêu cầu đầu tiên trong hàng đợi thời hạn đã hết hạn. Mặt khác, bộ lập lịch phục vụ một loạt các yêu cầu từ hàng đợi được sắp xếp. Trong cả hai trường hợp, bộ lập lịch cũng phục vụ một loạt các yêu cầu theo yêu cầu đã chọn trong hàng đợi được sắp xếp.

Theo mặc định, các yêu cầu đọc có thời gian hết hạn là 500 ms, viết yêu cầu hết hạn sau 5 giây.

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.