디스크 스케줄링


디스크 스케줄링(Disk Scheduling)이란, 디스크에 요청된 입출력(I/O) 작업들을 효율적으로 처리하기 위해 작업 순서를 정하는 알고리즘

디스크 스케줄링 종류


문제풀이


1.FCFS(First Come First Served)

난이도 ⭐

image.png

image.png

1. |53 - 98| = 45  
2. |98 - 183| = 85  
3. |183 - 37| = 146  
4. |37 - 122| = 85  
5. |122 - 14| = 108  
6. |14 - 124| = 110  
7. |124 - 65| = 59  
8. |65 - 67| = 2
45 + 85 + 146 + 85 + 108 + 110 + 59 + 2 = 640



2.SSTF(Shortest Seek Time First)

난이도 ⭐

image.png

image.png

SSTF는 단순하다.

"현재 헤드 위치에서 가장 가까운 트랙을 먼저 처리한다."

image.png

10 (50→40)  
+ 10 (40→30)  
+ 10 (30→20)  
+ 50 (20→70)  
+ 10 (70→80)  
+ 20 (80→100)  
+ 30 (100→130)  
= 140
10 + 10 + 10 + 50 + 10 + 20 + 30

image.png

image.png


3.SCAN(엘리베이터 알고리즘)

난이도 ⭐⭐

image.png

image.png

image.png


4. C-SCAN(Circular-Scan)

난이도 ⭐⭐⭐

C-SCAN은 요청이 없는 트랙은 "이동"만 하고 "처리"하지 않는다.

image.png

image.png


5. LOOK

난이도 ⭐⭐

SCAN vs LOOK

SCAN은 헤드가 끝까지 왕복하며 모든 트랙을 훑고,
LOOK은 요청이 있는 구간까지만 왕복한다.

LOOK vs C-SCAN

LOOK은 요청이 있는 트랙까지만 헤드를 이동시키고 방향을 바꾸며,
C-SCAN은 요청 유무와 관계없이 끝까지 이동한 뒤 반대편 끝으로 점프한다.

LOOK vs C-LOOK

LOOK은 현재 방향으로 요청이 있는 가장 끝 트랙까지 이동 후 방향을 바꾸고,
C-LOOK은 현재 방향으로 요청이 있는 가장 끝 트랙까지 이동한 뒤 반대편 끝으로 점프해 같은 방향으로 계속 진행한다.

image.png

image.png


6. C-LOOK

난이도 ⭐⭐

image.png

image.png

7. Eschenbach(에셴바흐 기법)

헤드가 진행하는 과정에서 각 실린더에 대해 디스크팩의 한 번의 회정 시간 동안만 입출력 요구들을 처리하는 기법이다.
즉, 한 회전 동안 서비스를 받지 못하는 요구들에 대한 처리는 다음으로 미루는 것이다.
이를 위해서는 한 실린더 내의 트랙이나 섹터들에 대한 요구들을 별도로 순서화 하는 메커니즘이 필요하다.
결국, 탐구시간의 최적화와 회전 지연 시간의 최적화를 동시에 추구하는 기본적인 기법인 것이다.


8. N-setp SCAN

SCAN의 무한 대기 발생 가능성을 제거한 것으로 SCAN보다 응답시간의 편차가 적고, SCAN과 같이 진행 방향상의 요청을 서비스하지만, 진행 중에 새로이 추가된 요청은 서비스하지 않고 다음 진행 시에 서비스하는 디스크 스케줄링 기법

참고 자료




Revision #23
Created 15 July 2025 07:21:48 by Dain
Updated 16 July 2025 00:01:53 by Dain