Disk pack (HDD)
- 데이터 영구 저장 장치 (비휘발성)
- 구성
* sector : 데이터 저장/판독의 물리적 단위
* track : platter 한 면에서 중심으로 같은 거리에 있는 sector들의 집합
* cylinder : 같은 반지름을 갖는 track들의 집합
* platter : 원형 금속판, 데이터의 기록/판독이 가능한 기록 매체
* surface : platter의 윗면과 아랫면
Disk drive
- Disk pack에 데이터를 기록하거나 판독할 수 있도록 구성된 장치
- 구성 (위 그림 참조)
* head : 디스크 표면에 데이터를 기록/판독
* arm : head를 고정/지탱
* positioner : arm을 지탱하고 head를 원하는 track으로 이동
* spindle : disk pack을 고정(회전축), RPM(분 당 회전 수)
- 물리적 디스크 주소
* sector(물리적 데이터 전송 단위)를 지정
* 순서 예시 (다양함)
+ cylinder - surface number - sector number
+ surface number - cylinder number - sector number
- 논리적 디스크 주소
* HW disk는 회사 마다 다르기 때문에, OS가 disk를 인식할 때 disk system의 데이터 전체를 block들의 나열로 취급
* driver : block 번호를 물리 주소로 변경해주는 모듈
Data access in disk system
- Data access time : seek time + rotational delay + data transmission time
- seek time : 디스크 head를 원하는 cylinder로 이동시키는 시간
- rotational delay : seek time 이후, 필요한 sector가 head 위치로 도착하는 시간
- Data transmission time : rotational delay 이후, 해당 sector를 읽어서 전송/기록하는 시간
본 내용은 한국기술교육대학교 김덕수 교수님의 유튜브 강의를 듣고 정리한 내용입니다.
'Software Courses > Operating System' 카테고리의 다른 글
Directory structure (0) | 2020.12.13 |
---|---|
File System (0) | 2020.12.13 |
[Memory] Other considerations (0) | 2020.12.13 |
[Memory] Replacement strategies (0) | 2020.12.12 |
[Memory] Virtual memory management (0) | 2020.12.12 |