디스크 컨트롤러
Disk controller디스크 컨트롤러는 CPU가 하드 디스크, 플로피 디스크 또는 다른 종류의 디스크 드라이브와 통신할 수 있도록 하는 컨트롤러 회로입니다.또한 디스크 드라이브와 이를 시스템의 나머지 부분에 연결하는 버스 사이의 인터페이스도 제공합니다.
초기 디스크 컨트롤러는 스토리지 방법 및 데이터 인코딩으로 식별되었습니다.일반적으로는 다른 컨트롤러 카드에 실장되어 있습니다.MFM(Modified Frequency Modulation) 컨트롤러는 플로피 디스크와 하드 디스크 드라이브 모두에 사용되는 소형 컴퓨터에서 가장 일반적인 유형입니다.RLL(Run Length Limited) 컨트롤러는 데이터 압축을 사용하여 스토리지 용량을 약 50% 늘렸습니다. Priam은 디스크 스토리지를 2배로 늘릴 수 있는 독자적인 스토리지 알고리즘을 개발했습니다.SASI(Shugart Associates Systems Interface)는 SCSI의 전신입니다.
최신 디스크 컨트롤러는 주변기기의 컨트롤러로서 디스크 드라이브에 통합되어 있습니다.예를 들어 "SCSI 디스크"라고 하는 디스크에는 SCSI 컨트롤러가 내장되어 있습니다.대부분의 SCSI 컨트롤러 기능이 단일 칩에 구현되기 전에는 개별 SCSI 컨트롤러가 디스크를 SCSI 버스에 인터페이스했습니다.
이러한 통합 주변기기 컨트롤러는 표준화된 고급 스토리지 버스 인터페이스를 통해 호스트 시스템의 호스트 어댑터와 통신합니다.오늘날 호스트 컨트롤러에 의해 제공되는 가장 일반적인 인터페이스 유형은 가정용 PATA(IDE)와 시리얼 ATA입니다.하이엔드 디스크는 병렬 SCSI, 파이버 채널 또는 시리얼 접속 SCSI를 사용합니다.
또한 디스크 컨트롤러는 본질적으로 기계적이지 않은(물리 디스크 없음) 플래시 메모리에 대한 액세스 타이밍을 제어할 수 있습니다.
디스크 컨트롤러와 호스트 어댑터
컴퓨터가 주변기기의 버스와 통신할 수 있는 컴포넌트는 호스트 어댑터 또는 호스트 버스 어댑터(HBA, Advanced Host Controller Interface, AHDC 등)입니다.디스크 컨트롤러는 디스크가 같은 버스와 통신할 수 있도록 합니다.디스크 읽기/쓰기 헤드에 의해 읽혀진 신호는 디스크 컨트롤러에 의해 변환되어 페리페럴 버스를 통해 전송되며, 호스트 어댑터에 의해 메인보드 버스에 적합한 형식으로 다시 변환되어 CPU에 의해 메모리(RAM)로 읽힌다.
호스트 어댑터와 디스크 컨트롤러 사이에 하드웨어 RAID를 형성할 수 있는 디스크 어레이 컨트롤러가 있는 경우가 있습니다.경우에 따라서는 HBA와 물리적으로 통합될 수도 있습니다.