CFQ 알고리즘은 요청을 한 프로세스의 I/O 우선 순위에 따라 순서화 된 큐 집합을 사용합니다. 즉, 우선 순위에 대한 대기열, 우선 순위 2에 대한 대기열이 있음을 의미합니다.CFQ 스케줄링 알고리즘
이 알고리즘은 각 대기열의 첫 번째 요청을 받아 들여 (불필요한 헤드 이동을 방지하기 위해) 핸들링을 위해 디스패치 큐에 배치하십시오. 그러나 단일 요청에는 읽을 블록이 많을 수 있으므로 (연속적 일 필요는 없음)이 정렬은 어떻게 가능합니까? I가있는 경우 나, 같은 의미
Request1 = [1,2,345,6,423]
및
Request2 = [3,4,2344,664]
중인 [A, B, C]에 배치 resquests 1 및 2 얼마나 A, B 및 C 블록의리스트 디스패치 대기열? 보시다시피 그들은 비어 있지 않은 교차점을 가지고 있습니다 (예를 들어 블록 6은 블록 3과 4 뒤에 있습니다)
다른 요청은 요청에 배수 블록을 읽을 수 있기 때문에 무엇입니까? 스케줄링의 종류가 내부에 만들어져 있습니까? FCFS? 또는 블록을 주문합니까?
[1,23,5,76,3]
어떻게 알고리즘이 처리 할 : 예를 들어
,의 우리가 읽을 블록의 다음 목록을 포함하는 요청이 있다고 가정 해 보자? FCFS에 의해
:
[1,23,5,76,3]
또는 블록을 정렬하여
:[1,3,4,23,76]
어쩌면 내가 알고리즘을 이해하지 못했다는 충분히 문서를 찾을 수 없습니다. 누구든지 더 자세한 설명이 담긴 종이 링크가 있으면 나를 참조하십시오.