관리 메뉴

fatalite

Operating System - Mass Storage 본문

컴퓨터 공학/Operating System 운영체제

Operating System - Mass Storage

fataliteforu 2022. 12. 11. 11:18

주 메모리를 제외한, 2차 저장장치에 대한 설명이다. HDD와 SSD가 포함된다.

 

HDD

HDD의 요소들

HDD의 입출력 시간 

1) Seek Time

2) Rotation Latency

3) Transfer Time

이 3 가지 요소가 입출력 시간에 영향을 미친다.

 

SSD의 요소들

Erase before write

SSD는 Block과 Page로 구성되어있다. : read, write는 page단위로 가능하다. 

Block 단위로 사용하기 전에 erase 해야하는데, SSD가 over-write를 허용하지 않기 때문이다.

또한 블럭마다 쓸 수 있는 최대 횟수가 정해져 있다. 

이를 넘어가면 사용할 수 없기 때문에, Wearing level을 통해 분산해야한다.

 

Disk Attachment

디스크 부착은 Host / Network attachment stroage/Storage Area Network로 이루어진다.

- Host의 경우는 SCSI라는 버스로 입출력을 한다.

- Network(NAS)의 경우는 인터넷을 이용해서 입출력을 하는데, LAN 케이블을 이용하므로 성능저하가 일어날 수 있으나, 다양한 지점에서 접근할 수 있다.

- 마지막으로 Storage Area Network인데, FC 케이블(광 케이블)을 이용하며 추가적으로 모듈이 필요하다.
블록 단위로 접근 가능하며, 디바이스로 인식한다.(NAS의 경우는 파일 서버로 인식)

그러나 초기 비용이 많이 든다는 단점이 있다.

 

Disk Scheduling

1. FCFS(First Come First Schedule)

2. SSTF(Shortest Seek Time First) - 가장 Seek Time이 작은 것으로 한다. seek time 예상에도 어려움이 있으며 Starving 현상이 일어난다는 단점이 있다.

3. SCAN(elevator) - 왼쪽으로(혹은 오른쪽) 가면서 하나씩 처리한다.

4. LOOK(do not go 0 - 199) - SCAN 효율성 개선, 무조건 끝까지 가지 않고 필요시에만 간다. 

접두어 C-는 단방향을 의미한다.

'컴퓨터 공학 > Operating System 운영체제' 카테고리의 다른 글

OS - Security 보안  (0) 2022.12.10
OS - File System  (0) 2022.12.10
OS - Virtual Memory  (0) 2022.12.07
OS - Memory Management  (0) 2022.12.07