ionice를 데드라인 스케줄러와 함께 사용할 수 있나요?

ionice를 데드라인 스케줄러와 함께 사용할 수 있나요?

내 Debian Wheezy 시스템은 deadline스케줄러를 사용합니다. 나는 디스크 집약적인 작업이 바쁠 때 I/O에 대한 우선순위를 다시 지정하는 습관이 있는데 ionice, 이것이 도움이 될 것 같다고 들었습니다(그러나 확실한 증거는 없습니다).

이것ionice맨페이지,커널 문서그리고이 OpenSUSE 문서이 모든 것은 cfq스케줄러 만이 ionice개입을 고려한다는 것을 나타냅니다. 그들은 다른 스케줄러가 이를 무시한다고 명시적으로 말하지 않지만 그들이 언급하는 유일한 것은 cfq.

특히, 다른 스케줄러가 deadline이 작업을 수행 할 수 있습니까 ionice?

답변1

No.는 ionice우선순위를 지정하는 메커니즘입니다. 그러나 deadline우선순위를 무시하고 단순히 각 I/O 작업에 만료 시간을 적용한 다음 만료 시간이 충족될 때까지 작업이 성공하는지 확인하세요.

자세한 내용을 보려면 여기를 클릭하세요:마감일 I/O 스케줄러

데드라인 스케줄러의 주요 목표는 요청의 서비스 시작 시간을 보장하는 것입니다. 요청 부족을 방지하기 위해 모든 I/O 작업에 기한을 적용하여 이를 수행합니다. 정렬 대기열(읽기 및 쓰기) 외에도 두 개의 최종 기한 대기열을 유지 관리합니다. 데드라인 큐는 기본적으로 데드라인(만료 시간)을 기준으로 정렬되는 반면, 정렬 큐는 섹터 번호를 기준으로 정렬됩니다.

마감일 스케줄러는 다음 요청을 처리하기 전에 사용할 대기열을 결정합니다. 프로세스는 일반적으로 읽기 작업을 차단하므로 읽기 큐에 더 높은 우선순위가 부여됩니다. 다음으로 마감일 스케줄러는 마감일 대기열의 첫 번째 요청이 만료되었는지 확인합니다. 그렇지 않으면 스케줄러는 정렬된 대기열의 요청 일괄 처리를 처리합니다. 두 경우 모두 스케줄러는 정렬된 대기열에서 선택한 요청에 따라 일괄 요청을 처리합니다.

기본적으로 읽기 요청의 만료 시간은 500밀리초이고 쓰기 요청의 만료 시간은 5초입니다.

관련 정보