본 글은 다음 강의를 들으며 정리한 내용입니다.
강의 정보 : 운영체제 / 이화여대 반효경
강의 링크
Logical block
Sector
Logical block과 Sector는 서로 mapping되어 있다.
Physical formatting (Low-level formatting)
header
+ 실제 data
(보통 512 bytes) + trailer
로 구성sector number
, ECC(Error-Correcting Code)
등의 정보가 저장되며 컨트롤러가 직접 접근 및 운영Partitioning
독립적 disk
로 취급 (logical disk)Logical formatting
Booting
small bootstrap loader
의 실행full bootstrap loader program
Access time의 구성
Disk bandwidth
Disk scheduling
큐에 다음과 같이 실린더 위치의 요청이 존재하는 경우 디스크 헤드 53번에서 시작한 각 알고리즘의 수행 결과는? (실린더 위치는 0 ~ 199)
Queue = 98, 183, 37, 122, 14, 124, 65, 67
Head starts at 53
문제점 : starvation
총 head의 이동 : 236 cylinders
엘리베이터 스케줄링이라고도 불림
Disk arm이 디스크의 한쪽 끝에서 다른쪽 끝으로 이동하며 가는 길목에 있는 모든 요청을 처리
다른 한쪽 끝에 도달하면 역방향으로 이동하며 오는 길목에 있는 모든 요청을 처리하며 다시 반대쪽 끝으로 이동
문제점 : 실린더 위치에 따라 대기 시간이 다름
헤드가 한쪽 끝에서 다른쪽 끝으로 이동하며 가는 길목에 있는 모든 요청을 처리
다른쪽 끝에 도달했으면 요청을 처리하지 않고 곧바로 출발점으로 다시 이동
SCAN보다 균일한 대기 시간을 제공
N-SCAN
LOOK and C-LOOK
SCAN, C-SCAN 및 그 응용 알고리즘은 LOOK, C-LOOK 등이 일반적으로 디스크 입출력이 많은 시스템에서 효율적인 것으로 알려져 있다.
File의 할당 방법에 따라 디스크 요청이 영향을 받는다.
디스크 스케줄링 알고리즘은 필요할 경우 다른 알고리즘으로 쉽게 교체할 수 있도록 OS와 별도의 모듈로 작성되는 것이 바람직하다.
Disk를 사용하는 두 가지 이유
Swap space
RAID (Redundant Array of Independent Disks)
RAID의 사용 목적