운영체제의 디스크 

보조기억장치는 현재 여러가지가 있지만 아직까지 하드디스크가 주로 사용된다.

디스크를 읽는 시간은 매우 오래 걸리는 작업이고 탐색시간이 오래 걸리므로 이 시간을 줄이기 위해 디스크 스케줄링 알고리즘을 사용한다. 

 

SSTF(Shortest-Seek Time First)

- 탐색 거리가 가장 짧은 트랙에 대한 요청을 먼저 서비스함 

- 현재 Head의 위치에서 가까운 요청을 우선적으로 처리

- 장점: 전반적인 Seek Time 감소

- 단점: Starvation 현상 발생 가능 

 

Scan(엘레베이터 알고리즘)

- SSTF 가 갖는 탐색시간의 편차를 해소하기 위한 기법

- Head가 이동하는 방향의 모든 요청을 서비스하고 끝까지 이동한 후 역방향의 요청을 서비스함

 

C-Scan(Circular-Scan)

바깥쪽에서 안쪽으로 이동

- 안쪽 방향으로 끝까지 이동을 반복

- 끝까지 도달하면 바깥쪽으로 이동하여 요청을 다시 처리 

 

C-Look(Circular-Look)

- C-Scan의 보완, 대기시간을 좀 더 균형 있게 함 

- Scan 스케줄링은 0번 실린더가 존재하지 않지만 0번으로 이동한다. 하지만 Look은 비효율적인 움직임을 없애기 위해 끝까지 가지 않고 최소 범위에 도달해서 다시 최대 범위로 되돌아간다. 

- 헤드 이동 방향의 마지막 입출력 요청을 처리한 후 디스크 헤드를 처음 위치로 이동하여 다음 입출력 요청을 처리 

 

'보안' 카테고리의 다른 글

Base64 인코딩, 디코딩, 원리, 사용하는 이유  (1) 2024.06.17
암호화 vs 인코딩  (0) 2024.06.17

+ Recent posts