iostat: 병합의 개념이 정확히 무엇인가요?

iostat: 병합의 개념이 정확히 무엇인가요?

iostat매뉴얼 페이지 에서 :

rrqm/s
 The number of read requests merged per second that were queued to the device.

wrqm/s
 The number of write requests merged per second that were queued to the device.

r/s
  The number (after merges) of read requests completed per second for the device.

w/s
  The number (after merges) of write requests completed per second for the device.

merge문서에서는 더 자세한 내용을 제공하지 않으므로 누구든지 이 개념을 자세히 설명할 수 있습니까?

답변1

두 개의 I/O 요청을 더 긴 요청으로 결합할 수 있을 때 병합이 발생합니다. 예를 들어, 블록(1234)에 대한 기록에 이어 블록(1235)에 대한 기록은 길이가 2블록인 블록(1234)에 대한 단일 I/O 요청으로 결합될 수 있습니다. 이러한 상황은 매우 일반적이므로 커널에 투자하여 I/O 요청 구조를 병합하고 해제하며 인터럽트 오버헤드를 줄이는 것이 좋습니다.

I/O의 이러한 측면에 대한 더 자세한 통계에 관심이 있다면 pdf를 참조하세요.BTT 사용자 가이드이것은 그것의 일부입니다 blktrace.

관련 정보