CS/운영체제
[운영체제-김덕수교수님] 디스크 시스템 (1/5)
Damagucci-juice
2022. 8. 17. 17:25
- sector
- 조그만 크기의 한 부분
- 데이터 저장/판독의 물리적 단위
- Track
- platter 한 면에서 중심으로 같은 거리에 있는 sector들의 집합
- 원의 둘레가 트랙이다.
- Cylinder
- 같은 반지름을 갖는 track의 집합
- Platter
- 양면에 자성 물질을 입힌 원형 금속판
- 데이터의 기록/판독이 가능한 기록 매체
- Surface
- Platter의 윗면과 아랫면
Disk Drive 구성
- Disk pack에 데이터를 기록하거나 판독할 수 있도록 구성된 장치
- Head
- 디스크 표면에 데이터를 기록/판독
- Arm
- Head를 고정/지탱
- Positioner (boom)
- Arm을 지탱
- Head를 원하는 track으로 이동
- Spindle
- Disk pack을 고정(회전축)
- 분당 회전 수(RPM, Revolutions Per Minute)
- Head
- 구체적인 데이터의 주소를 알아야하는데 , 이는 물리적 disk address를 지정
- "실린더 넘버 - 표면 넘버 - 섹터 넘버 " 처럼 구성
- 논리적 디스크 주소는 왜 등장하게 되었냐면, OS는 디스크의 구체적인 제원을 알지 못한다. 즉 몇 TB인지, 어느 제조사인지 모르기 때문에, 데이터를 읽기 위해서 통일된 규격이 필요한데 이 역할을 논리적 디스크 주소 가 한다.
- 운영체제는 Disk System을 Block의 나열로 취급한다.
- 논리 디스크 주소를 물리 디스크 주소로 변환하는 일은 Disk Driver 가 한다.
디스크 시스템에서 데이터 접근
- 1. Seek time
- 디스크 head를 필요한 실린더로 이동하는 시간
- ARM 이 필요한 실린더로 가는 시간
- 2. Rotational delay
- 1 이후에서 부터,
- 필요한 sector가 head 위치로 도착하는 시간
- 원판이 돌아가는 시간
- 3. Data transmission time
- 2 이후에서 부터
- 해당 sector를 읽어서 전송(or 기록) 하는 시간