운영체제

4.1 Disk Scheduling

갓우태 2018. 12. 12. 19:03

Disk Access Time을 줄이려면?

1. Seek Time 최소화

2. Rotational Time 최소화



Disk Scheduling 알고리즘 종류

  • FCFS 
  • SSTF     
  • SCAN
  • C-SCAN
  • LOOK
  • C-LOOk


1. FCFS (First Come, First Service)

- 먼저 온 친구부터 처리한다. FIFO


- 디스크 섹터 요청 순서대로 큐에 들어옴

- 문제점 : 근데 효율이 떨어진다. (122랑 124는 가까이있는데, 요청순서때문에 빙 돌았다가 

다시옴...)




2. SSTF (Shortest Seek Time First)

- 가까운 애들부터 본다.


- 문제점 : Starvation(아사) 발생

만약 10~20 탐색중인데, 180이 요청들어왔다. 근데 그후로 계속 10~20 언저리 애들이 들어오면? 180은 계속 기다려야한다 -> Starvation




3. SCAN


- 한번에 쭉 스캔

- 시작점 도착하면, 방향 바꿔서 쭉 가면서 요청온애들 확인하는 식

- 근데 0을 찍고 바꾼다.






4. C-SCAN


- SCAN과 비슷함

- 방향은 끝방향으로 간다.

- 근데 끝을 찍으면,,,, 다시 0으로 돌아가서 끝을향해 탐색한다 ( 돌아가는 과정에선 탐색 X)

- 굳이 끝까지 갈 필요가 있을까..?? LOOK, C-LOOK으로 해결





5. LOOK, C-LOOK


- SCAN, C-SCAN이랑 비슷한데, 끝까지 안찍고 요청한 부분까지만 도달함







반응형