디스크 컨트롤러

디스크 컨트롤러(Disk controller)는 CPU가 하드 디스크, 플로피 디스크 또는 다른 종류의 디스크 드라이브와 통신할 수 있도록 하는 전자 회로이다. 또한 디스크 드라이브와 이를 시스템의 나머지 부분에 연결하는 버스 사이의 인터페이스를 제공한다.

초기 디스크 컨트롤러는 저장 방식과 데이터 인코딩으로 식별되었다. 이들은 일반적으로 별도의 컨트롤러 카드에 구현되었다. 변형 주파수 변조 (MFM) 컨트롤러는 소형 컴퓨터에서 가장 일반적인 유형으로, 플로피 디스크 드라이브와 하드 디스크 드라이브 모두에 사용되었다. 런 길이 제한 (RLL) 컨트롤러는 데이터 압축을 사용하여 저장 용량을 약 50% 증가시켰다. 프리암은 디스크 저장 용량을 두 배로 늘릴 수 있는 독점적인 저장 알고리즘을 만들었다. 슈가트 어소시에이츠 시스템 인터페이스 (SASI)는 SCSI의 전신이었다.

현대의 디스크 컨트롤러는 주변 장치 컨트롤러로서 디스크 드라이브에 통합된다. 예를 들어, SCSI 디스크에는 내장된 SCSI 컨트롤러가 있다. 과거에는 대부분의 SCSI 컨트롤러 기능이 단일 칩으로 구현되기 전에, 별도의 SCSI 컨트롤러가 디스크를 SCSI 버스에 연결했다.

이러한 통합 주변 장치 컨트롤러는 표준화된 고급 스토리지 버스 인터페이스를 통해 호스트 시스템의 호스트 어댑터와 통신한다. 현재 호스트 컨트롤러가 제공하는 가장 일반적인 인터페이스 유형은 가정용으로 PATA (IDE) 및 직렬 ATA이다. 고급 디스크는 병렬 SCSI, 파이버 채널 또는 시리얼 부착 SCSI를 사용한다. PATA (IDE), 직렬 ATA, 병렬 SCSI 또는 시리얼 부착 SCSI 하드 디스크에 통합된 주변 장치 컨트롤러는 일반적으로 마이크로컨트롤러 또는 ASIC이다.

디스크 컨트롤러는 또한 기계적이지 않은(즉, 회전 디스크가 없는) 플래시 메모리에 대한 액세스 타이밍을 제어할 수도 있다.

디스크 컨트롤러 대 호스트 어댑터
컴퓨터가 주변 장치 버스와 통신할 수 있도록 하는 구성 요소는 호스트 어댑터 또는 호스트 버스 어댑터(HBA, 예: 고급 호스트 컨트롤러 인터페이스 또는 AHDC)이다. 디스크 컨트롤러는 디스크가 동일한 버스와 통신할 수 있도록 한다. 판독 기록 헤드가 읽는 신호는 디스크 컨트롤러에 의해 변환된 다음 주변 장치 버스를 통해 전송되고, 다시 호스트 어댑터에 의해 메인보드 버스에 적합한 형식으로 변환된 다음 CPU에 의해 메모리(RAM)로 읽혀진다.

때로는 호스트 어댑터와 디스크 컨트롤러 사이에 또 다른 컨트롤러, 즉 하드웨어 RAID를 형성할 수 있는 디스크 어레이 컨트롤러가 있을 수 있다. 때로는 HBA와 물리적으로 통합될 수도 있다.

 각주 

 같이 보기 
 디스크 어레이 컨트롤러
 플로피 디스크 컨트롤러
 포렌식 디스크 컨트롤러

분류:기억 장치
분류:집적 회로