Enterprise Infrastructure Intelligence ● Certified engineers online · Fast response guaranteed
서버/하드웨어

SATA AHCI의 아키텍처와 작동 원리

AHCI는 호스트 시스템과 SATA 스토리지 디바이스 간의 레지스터 수준 인터페이스를 정의하는 Intel 공식 기술 표준으로, 네이티브 커맨드 큐잉(NCQ)과 같은 고급 기능을 활성화합니다. 메모리 기반 커맨드 리스트와 FIS 구조를 통해 DMA 기반의 효율적인 데이터 전송을 제어합니다.

2026.09.20  ·  27회  · 

AHCI의 정의와 역할

AHCI(Advanced Host Controller Interface)는 Intel이 정의한 기술 표준으로, SATA 호스트 컨트롤러의 레지스터 수준 인터페이스를 구현별 특성에 무관하게 명시합니다. 호스트 시스템 메모리와 SATA 스토리지 디바이스 간에 데이터를 교환하기 위한 시스템 메모리 구조를 정의하며, 하드웨어 설계자와 디바이스 드라이버 개발자가 SATA/AHCI 어댑터를 감지, 구성, 프로그래밍하기 위한 표준 방법을 제공합니다.

메모리 구조와 커맨드 처리

AHCI 호스트 버스 어댑터(HBA)는 1개부터 32개 포트까지 지원하며, 각 포트마다 별도의 레지스터 집합을 유지합니다. 각 포트 레지스터는 커맨드 리스트의 물리 기본 주소와 Frame Information Structure(FIS)의 수신 주소를 정의합니다. HBA는 선택적으로 각 포트 내 커맨드 리스트를 지원할 수 있으며, 최대 32개 항목까지의 SATA 네이티브 커맨드 큐잉(FPDMA Queued Command 프로토콜)을 지원합니다.

NCQ와 성능 최적화

AHCI는 SATA의 고급 기능인 핫 스와핑과 네이티브 커맨드 큐잉(NCQ)을 노출하여 호스트 시스템이 이를 활용할 수 있도록 합니다. NCQ는 여러 읽기/쓰기 커맨드가 SATA 드라이브로 전송될 때 커맨드 완료 순서를 최적화하여 기계식 워크로드를 감소시키고 성능을 향상시킵니다. 드라이브는 수신 순서와 다르게 커맨드를 실행할 수 있으며, 회전 위치 순서(Rotational Position Ordering)를 활용해 드라이브 헤드 이동을 최소화합니다.

DMA 엔진과 포트 독립성

AHCI를 지원하는 플랫폼은 포트 독립적 DMA 엔진 등의 성능 기능을 활용할 수 있으며, 각 SATA 디바이스가 마스터로 취급됩니다. AHCI는 PCI 클래스 디바이스로 작동하며 시스템 메모리와 SATA 디바이스 간의 데이터 이동 엔진 역할을 수행합니다. 현재 최신 버전은 1.3.1이며, IDE 레거시 모드와 RAID 모드와 함께 다양한 운영 모드를 제공합니다.

참고 출처: Intel
WIKIDATA WORKSTATION
AI·렌더링에 최적화된
전문가용 워크스테이션
NVIDIA RTX GPU · 최대 192GB 메모리 · ECC 지원