자기 하드 디스크

- 일정속도로 회전하는 다수 개의 디스크 판(platter)으로 구성 (1~5)
- 각 플래터당 1~2개의 헤드가 공통 암에 장착됨
- 읽기 쓰기 헤드가 이동하여 원하는 트랙, 섹터에 위치하여 데이터를 읽고 씀
- 일반 하드 디스크에서는 플래터당 5만~10만 개의 트랙이 있음
- 실린더 i : 모든 플래터의 i 번째 트랙으로 구성됨
- 하나의 실린더에 데이터 쓰기가 완료되면 다음 실린더로 이동
- 트랙은 다수개의 섹터로 나누어짐 (일반적으로 512바이트)
- 섹터는 읽거나 쓸 수 있는 가장 작은 데이터 단위
- 트랙당 섹터 수
- 내부 트랙에서는 500-1000개, 외부 트랙에서는 1000-2000개
- 섹터 읽기/쓰기 절차
- 디스크 암이 헤드를 올바른 트랙에 위치시킴
- 플래터가 계속 회전하면서 데이터가 암 헤드 아래로 이동할 때 읽거나 씀
- 읽기-쓰기 헤드는 자기적으로 인코딩된 정보를 읽거나 씀
- 초기 디스크는 헤드 충돌에 민감했음
- 현재 디스크는 이러한 심각한 오류에 덜 취약하지만 개별 섹터는 여전히 손상될 수 있음
디스크 컨트롤러


- 디스크 하드웨어와 컴퓨터시스템을 연결하는 인터페이스 제공
- 섹터를 읽거나 쓰기 위한 고수준 명령을 수신
- 디스크 암을 올바른 트랙으로 이동
- 컨트롤러를 통해 여러 개의 디스크가 컴퓨터 시스템에 연결
- 디스크 하드웨어를 제어
- 실제로 데이터를 읽거나 쓰는 작업 수행
- 체크섬을 이용 → 읽기/쓰기 데이터 검증
- 손실된 섹터 재배치
- 디스크 드라이브내에 구현되기도 있다.
- 전송속도 : {디스크-컨트롤러} < {디스크-메모리}
디스크 인터페이스 표준
- SCSI, ATA, SATA, SAS ,IEEE 1394 FireWire
- 각 방식은 전송속도 면에서 차이
디스크 연결
- 디스크를 컴퓨터 시스텀에 직접연결 : DAS (File 모름)
- 디스크를 고속 네트워크에 연결
- SAN : 다수의 디스크가 네트워크를 통하여 다수 서버에 연결
- RAID 기법 이용 → 논리적 연결
- 서버와 디스크간 SCSI, SAS 인터페이스 제공
- NAS
- NFS, CIFS 인터페이스 제공
- 원격 화일 시스템 규약 사용해 서버가 디스크에 접근