동캄의 코딩도장

운영체제 [디스크 스케줄링] 본문

CS/운영체제

운영체제 [디스크 스케줄링]

동 캄 2022. 1. 21. 01:04

Disk Scheduling


Disk access 요청들의 처리 순서를 결정
Disk system의 성능을 향상

 

평가기준

- Throughput
- Mean response time
- Predictability


Optimizing seek time


First Come First Service (FCFS)

- 요청이 도착한 순서에 따라 처리
- Disk access 부하가 적은 경우에 적합


장점

- simple
- 공평한 처리 기법 


단점

- 최적 성능 달성에 대한 고려가 없음

Shortest Seek Time First (SSTF)

- 현재 head 위치에서 가장 가까운 요청 먼저 처리
- 일괄처리 시스템에 적합


장점

- high Throughput
- low 평균 응답 시간


단점

- Predictability 낮음
- strarvation 현상 발생


Scan Scheuling

- 현재 head의 진행 방향에서, head와 가장 가까운 요청 먼저 처리
- 마지막 cylinder 도착 후, 반대 방향으로 진행


장점

- SSTF의 starvation 문제 해결
- throughput 및 평균 응답시간 우수


단점

- 진행 방향 반대쪽 끝의 요청 응답시간 낮음


C-Scan Scheduling

- Scan과 유사
- Head가 미리 정해진 방향으로만 이동
- 장점: Scan대비 균등한 기회 제공


Look Scehduling

- Elevator algorithm
- Scan에서 현재 진행 방향에 요청이 없으면 방향 전환 (마지막 cylinder까지 이동하지 않음,  Scan의 실제 구현 방법)


장점

- Scan의 불필요한 head 이동 제거


Shortest Latency Time First (SLTF)


Fixed head disk 시스템에 사용

- 각 track마다 head를 가진 disk
- Head의 이동이 없음


Sector queueing algorithm

- 각 sector별 queue 유지
- Head 아래 도착한 sector의 queue에 있는 요청을 먼저 처리함


Shortest Positioning Time First (SPTF)

- positioning time = seek time + rotational delay
- positioning time이 가장 작은 요청 먼저 처리


장점

- throughput 높음, 평균 응답 시간 낮음


단점
- 가장 안쪽과 바깥쪽 cylinder의 요청에 대해 starvation 현상 발생 가능

'CS > 운영체제' 카테고리의 다른 글

운영체제 [RAID]  (0) 2022.01.21
운영체제 [I/O system]  (0) 2022.01.21
운영체제 [파일 시스템 구현]  (0) 2022.01.20
운영체제 [파일 보호]  (0) 2022.01.20
운영체제 [디렉토리 구조]  (0) 2022.01.20