- 사용할 데이터가 디스크 상의 여러 곳에 저장되어 있을 경우
데이터를 액세스하기 위해 디스크 헤드가 움직이는 경로를 결정하는 기법
- 일반적으로 탐색 시간을 최적화 하기 위해 수행되며, 처리량 최대화
응답 시간의 최소화, 응답 시간의 편차의 최소화와 같은 목적을 가지고 있다.
// FCFS, SSTF, SCAN, C-SCAN, N-step SCAN, 에센바흐, SLTF 등
FCFS(First Come First Service)
- 디스크 대기 큐에 가장 먼저 들어온 트랙에 대한 요청을 먼저 서비스하는 기법
초기 헤드 위치 : 53
디스크 대기 큐 : 98 183 37 122 14 124 65 67
0 14 37 53 65 67 98 122 124 183 199
53 → 98 → 183 → 37 → 122 → 14 → 124 → 65 → 67
SSTF(Shortest Seek Time First)
- 탐색 거리가 가장 짧은 트랙에 대한 요청을 먼저 서비스하는 기법
- 현재 서비스한 트랙에서 가장 가까운 트랙에 대한 서비스 요청이 계속 발생하는 경우,
먼 거리의 트랙에 대한 서비스는 무한정 기다려야 하는 기아 상태가 발생할 수 있다.
초기 헤드 위치 : 53
디스크 대기 큐 : 98 183 37 122 14 124 65 67
0 14 37 53 65 67 98 122 124 183 199
53 → 65 → 67 → 37 → 14 → 98 → 122 → 124 → 183
SCAN
- SSTF가 갖는 탐색 시간의 편차를 해소하기 위한 기법이다
- 대부부의 디스크 스케줄링에서 기본 전략으로 이용된다.
- 현재 헤드의 위치에서 진행 방향이 결정되면 탐색 거리가 짧은 순서에 따라 그 방향의
모든 요청을 서비스하고, 끝까지 이동한 후 역방향의 요청 사항을 서비스한다.
- 헤드가 안쪽과 바깥쪽을 왔다갔다 하면서 지나는 기에 있는 대기 요청뿐만 아니라
새로운 요청도 서비스하며, 현재의 진행 방향에 더 이상의 요청이 없을 때에만 이동 방향을 바꾼다.
- LOOK : SCAN기법을 기초로 사용하되 요청이 없는 경우 끝까지 가지않고 바로 역방향으로 진행한다.
초기 헤드 위치 : 53
디스크 대기 큐 : 98 183 37 122 14 124 65 67
0 14 37 53 65 67 98 122 124 183 199
53 → 65 → 67 → 98 → 122 → 124 → 183 → 199 → 37 → 14
C-SCAN(Circular SCAN)
- 항상 바깥쪽에서 안쪽으로 움직이면서 가장 짧은 탐색 거리를 갖는 요청을 서비스하는 기법
- 헤드는 트랙의 바깥쪽에서 안쪽으로 한 방향으로만 움직이며 서비스하여 끝까지 이동한 후,
안쪽에 더 이상의 요청이 없으면 헤드는 가장 바깥쪽의 끝으로 이동한 후 다시 안쪽으로
이동하면서 요청을 서비스한다.
- 요청을 서비스하는 도중 새로운 요청 사항이 도착하면 다음 헤드가 진행할 때 서비스한다.
- C-LOOK : C-SCAN기법을 기초로 사용하되 요청이 없는 경우 끝까지 이동하지 않고 그 즉시
가장 바깥쪽의 위치부터 안쪽 방향으로 서비스하는 기법이다.
초기 헤드 위치 : 53
디스크 대기 큐 : 98 183 37 122 14 124 65 67
0 14 37 53 65 67 98 122 124 183 199
53 → 37 → 14 → 0 → 199 → 183 → 124 → 122 → 98 → 67 → 65
N-SCAN(N-step SCAN)
- SCAN 기법의 무한 대기 발생 가능성을 제거한 것으로, 어떤 방향의
진행이 시작될 당시에 대기 중이던 요청들만 서비스하고, 진행 도중 도착한 요청들은
한데 모아서 다음의 반대 방향 진행 때 서비스하는 기법이다.
에센바흐(Eschenbach) 기법
- 부하가 매우 큰 항공 예약 시스템을 위해 개발되었다.
- 탐색 시간과 회전 지연 시간을 최적화하기 위한 최초의 기법이다.
- 헤드는 C-SCAN처럼 움직이며 예외적으로 모든 실린더는 그 실린더에 요청이 있던 없던 간에
전체 트랙이 한 바퀴 회전할 동안에 서비스를 받는다.
SLTF(Shortest Latency Time First)
- 섹터 큐잉(Sector Queuing)이라고 하며, 회전 지연 시간의 최적화를 위해 구현된 기법
- 디스크 대기 큐에 있는 여러 요청을 섹터 위치에 따라 재정렬하고, 가장 가까운 섹터를 먼저 서비스한다.
- 헤드의 이동이 거의 없는 고정 헤드 장치인 드럼과 같은 장치에서 사용된다.
'ComputerScience > OperatingSystem' 카테고리의 다른 글
페이지 교체 알고리즘 (0) | 2017.10.16 |
---|---|
가상기억장치 구현 기법 (0) | 2017.10.16 |
단편화 (0) | 2017.10.16 |
주기억장치 할당 기법 - 연속 할당 기법 (0) | 2017.10.16 |
교착상태 (0) | 2017.10.16 |