My Debian Wheezy 시스템은 deadline
스케줄러를 사용합니다 . ionice
바쁜 시간에 디스크를 많이 사용하는 작업의 I / O 우선 순위를 다시 예약하는 데 익숙합니다 .
ionice
맨 , 커널 문서 와 이 오픈 수세 문서는 모든 단지 제안 cfq
스케줄러가 계정에 소요 ionice
개입. 다른 스케줄러가이를 무시한다고 명시 적으로 언급하지는 않지만 언급 한 유일한 스케줄은 cfq
입니다.
다른 스케줄러, 특히 deadline
작업 ionice
합니까?
답변
번호 ionice
는 우선 순위를 지정하는 메커니즘입니다. 그러나 deadline
우선 순위를 무시하고 각 I / O 조작에 만기 시간을 부과 한 후 만기 시간이 충족되기 전에 조작이 성공하도록합니다.
자세한 정보 : 최종 기한 I / O 스케줄러
최종 기한 스케줄러의 주요 목표는 요청에 대한 서비스 시작 시간을 보장하는 것입니다. 요청의 기아를 방지하기 위해 모든 I / O 작업에 마감 시간을 지정하여이를 수행합니다. 또한 정렬 된 대기열 (읽기 및 쓰기) 외에도 두 개의 최종 기한 대기열을 유지 관리합니다. 최종 기한 대기열은 기본적으로 최종 기한 (만료 시간)으로 정렬되지만 정렬 된 대기열은 섹터 번호로 정렬됩니다.
다음 요청을 처리하기 전에 최종 기한 스케줄러는 사용할 큐를 결정합니다. 프로세스는 일반적으로 읽기 작업을 차단하므로 읽기 큐에 우선 순위가 높습니다. 다음으로 최종 기한 스케줄러는 최종 기한 큐의 첫 번째 요청이 만료되었는지 확인합니다. 그렇지 않으면 스케줄러가 정렬 된 큐의 요청 일괄 처리를 제공합니다. 두 경우 모두 스케줄러는 정렬 된 대기열에서 선택한 요청에 따라 요청 일괄 처리를 제공합니다.
기본적으로 읽기 요청은 만료 시간이 500ms이고 쓰기 요청은 5 초 후에 만료됩니다.