I/O Scheduler

디스크 스케줄링 정책 비교

HDD 스케줄링은 seek time과 rotational latency를 줄이면서 starvation과 tail latency를 관리하는 문제입니다. SSD/NVMe에서는 같은 전제가 약해집니다.

Queue대기 트랙과 도착 시간
Head현재 위치와 이동 방향
PolicyFCFS/SSTF/SCAN/LOOK
Metric평균 대기와 최악 지연
01

FCFS

도착 순서대로 처리해 공정하지만 헤드가 왕복하면 seek 비용이 커집니다.

02

SSTF

현재 헤드에서 가장 가까운 요청을 골라 평균 이동을 줄이나 먼 요청이 굶을 수 있습니다.

03

SCAN

엘리베이터처럼 한 방향으로 이동하며 처리해 SSTF의 starvation을 완화합니다.

04

C-LOOK

LOOK/C-LOOK은 실제 마지막 요청까지만 이동해 빈 끝점 방문을 줄입니다.

디스크 스케줄링 관찰 지표

  • HDD는 헤드 이동과 회전 지연이 커서 총 이동 거리와 평균 대기 시간이 성능을 좌우합니다.
  • SSTF는 가까운 요청이 계속 들어오면 바깥쪽 트랙 요청이 지연되는 starvation 실패 신호를 남깁니다.
  • SSD/NVMe는 기계적 seek가 없으므로 deadline, 큐 깊이, 병렬성, wear leveling 영향까지 함께 봅니다.

비교

FCFS단순
SSTF근거리
SCAN공정성
C-LOOK효율