Khi giám sát IO đĩa, hầu hết các IO được quy cho jbd2, trong khi quá trình ban đầu gây ra IO cao được quy cho tỷ lệ IO thấp hơn nhiều. Tại sao?
iotop
Đầu ra ví dụ của đây (các quy trình khác có IO <1% bị bỏ qua):
Khi giám sát IO đĩa, hầu hết các IO được quy cho jbd2, trong khi quá trình ban đầu gây ra IO cao được quy cho tỷ lệ IO thấp hơn nhiều. Tại sao?
iotop
Đầu ra ví dụ của đây (các quy trình khác có IO <1% bị bỏ qua):
Câu trả lời:
jbd2
là một luồng nhân cập nhật tạp chí hệ thống tập tin.
Truy tìm hệ thống tập tin hoặc hoạt động đĩa với quá trình gây ra rất khó khăn vì các hoạt động của nhiều quy trình được kết hợp với nhau. Ví dụ: nếu hai quá trình đang đọc từ cùng một tệp cùng một lúc, thì quá trình đó sẽ được đọc đối với quy trình nào? Nếu hai tiến trình ghi vào cùng một thư mục và thư mục chỉ được cập nhật trên đĩa một lần (kết hợp hai thao tác), quá trình ghi sẽ được tính vào?
Trong trường hợp của bạn, có vẻ như hầu hết lưu lượng truy cập bao gồm các bản cập nhật cho tạp chí. Điều này được truy tìm đến trình cập nhật tạp chí, nhưng không có dấu vết nào giữa các cập nhật tạp chí và quá trình gây ra (các) hoạt động ghi yêu cầu cập nhật tạp chí này.
jbd2
chỉ tiếp tục thực hiện nhiều I / O ở mức ưu tiên I / O của riêng nó.
data=journal
?