SATA 인터페이스의 구조와 AHCI·NCQ 동작 방식
SATA 저장 장치 인터페이스의 발전 과정, 프로토콜 계층, AHCI와 NCQ, 커넥터 및 NVMe·SAS 비교를 정리한다.
2026-08-14 · 최초 발행 2026-01-12
직렬 저장 장치 인터페이스로 자리 잡은 SATA
SATA(Serial Advanced Technology Attachment)는 컴퓨터와 저장 장치 사이에서 데이터를 주고받는 직렬 통신 인터페이스 표준이다. 2003년 SATA 1.0이 상용화된 뒤 병렬 ATA(PATA, IDE)를 대체하며 PC와 서버의 저장 장치 연결 방식으로 정착했다.
직렬 전송은 케이블 구성을 단순하게 만들고 핫플러그와 고속 전송을 가능하게 했다. SATA 3.0(6Gbps)은 현재 HDD와 보급형 SSD 연결에 널리 사용된다. NVMe 기반 고성능 SSD가 등장한 뒤에도, SATA는 기존 환경과의 호환성 및 비용 효율성 때문에 의미 있는 선택지로 남아 있다.
속도보다 기능 보완으로 이어진 규격 변화
SATA는 Serial ATA International Organization(SATA-IO)에서 개발·관리한다. PATA가 40핀 또는 80핀 병렬 케이블로 데이터를 동시에 전송한 것과 달리, SATA는 데이터를 직렬로 전송한다. 이 방식은 신호 간섭을 줄이고 더 높은 클럭 속도를 달성하는 데 유리하다.
| 버전 | 출시년도 | 전송 속도 | 실효 대역폭 | 주요 특징 |
|---|---|---|---|---|
| SATA 1.0 | 2003 | 1.5 Gbps | 150 MB/s | 첫 상용 규격 |
| SATA 2.0 | 2004 | 3.0 Gbps | 300 MB/s | NCQ 도입 |
| SATA 3.0 | 2009 | 6.0 Gbps | 600 MB/s | 현재 주류 규격 |
| SATA 3.1 | 2011 | 6.0 Gbps | 600 MB/s | mSATA, 제로 파워 ODD |
| SATA 3.2 | 2013 | 6.0 Gbps | 600 MB/s | SATA Express, M.2 |
| SATA 3.3 | 2016 | 6.0 Gbps | 600 MB/s | 전원 관리 개선 |
| SATA 3.4 | 2018 | 6.0 Gbps | 600 MB/s | 모니터링 기능 강화 |
| SATA 3.5 | 2020 | 6.0 Gbps | 600 MB/s | 장치 관리 향상 |
SATA 3.0 이후 전송 속도는 6Gbps에 머물렀다. 후속 규격은 전원 관리, 폼팩터, 장치 관리 기능을 다듬는 데 집중했다. 고성능 요구사항은 NVMe/PCIe가 맡고, SATA는 범용성과 호환성에 집중하는 방식으로 역할이 분화됐다.
호스트와 장치 사이를 잇는 프로토콜 계층
SATA 프로토콜은 응용, 전송, 링크, 물리 계층으로 나뉜다.
물리 계층은 전기적 신호를 송수신한다. 차동 신호 방식(LVDS)으로 노이즈 내성을 높이며, 8b/10b 인코딩은 DC 밸런스와 클럭 복원을 보장한다. OOB(Out-of-Band) 신호는 링크 초기화와 속도 협상에 사용된다.
링크 계층은 데이터를 프레임으로 구성하고 CRC를 이용해 오류를 검출한다. ALIGN, SOF(Start of Frame), EOF(End of Frame), R_RDY(Receiver Ready) 같은 프리미티브(Primitive)는 제어 정보를 전달하는 특수 코드 워드다.
전송 계층은 FIS(Frame Information Structure)에 명령, 상태, 데이터를 캡슐화한다. ATA 명령 세트와 호환되므로 기존 소프트웨어 인프라를 활용할 수 있다.
AHCI가 제공하는 호스트 제어 방식
AHCI(Advanced Host Controller Interface)는 SATA 호스트 컨트롤러를 위한 표준 인터페이스다. 운영체제가 개별 하드웨어의 세부사항을 직접 알지 않아도 SATA 장치에 접근하도록 만든다.
AHCI는 최대 32개의 명령을 큐에 저장해 실행 순서를 최적화하는 NCQ(Native Command Queuing)를 제공한다. 시스템 전원이 켜진 상태에서 장치를 연결하거나 분리하는 핫플러그, 하나의 SATA 포트에 여러 장치를 연결하는 포트 멀티플라이어, 유휴 장치를 절전 상태로 전환하는 전원 관리도 AHCI의 주요 기능이다.
케이블과 폼팩터에서 달라진 점
SATA 데이터 케이블은 7핀 커넥터를 사용한다. 4개의 데이터 신호선(A+, A-, B+, B-)과 3개의 접지선으로 구성되며, 케이블 길이는 최대 1미터다. 케이블이 얇고 유연해 케이스 내부 공기 순환에도 유리하다.
전원 커넥터는 15핀으로 3.3V, 5V, 12V를 공급한다. PATA의 4핀 Molex 커넥터와 달리 3.3V 레일을 추가해 저전력 장치를 지원한다. 다만 많은 현재 SSD와 HDD는 3.3V를 사용하지 않으며, 일부 전원 공급 장치는 3.3V 레일을 연결하지 않는다.
| 폼팩터 | 크기 | 용도 |
|---|---|---|
| 표준 SATA | 7+15핀 | 데스크톱, 서버 |
| Slimline SATA | 7+6핀 | 노트북 ODD |
| Micro SATA | 7+9핀 | 1.8인치 드라이브 |
| mSATA | 52핀 (Mini PCIe 형태) | 소형 기기, 단종 추세 |
| M.2 (SATA) | M.2 슬롯 | 울트라북, 소형 PC |
PATA, NVMe, SAS와의 역할 차이
PATA와 SATA의 차이는 전송 방식뿐 아니라 케이블, 장치 연결 구조, 기능 지원 범위에도 있다.
| 특성 | SATA | PATA (IDE) |
|---|---|---|
| 전송 방식 | 직렬 | 병렬 |
| 최대 속도 | 6 Gbps | 133 MB/s |
| 케이블 폭 | 7mm | 40-50mm |
| 케이블 길이 | 1m | 45cm |
| 장치 연결 | 점대점 | 마스터/슬레이브 |
| 핫플러그 | 지원 | 미지원 |
| NCQ | 지원 | 미지원 |
NVMe는 SSD 성능을 최대한 활용하도록 설계됐지만, 순차 읽기·쓰기 중심의 워크로드나 SATA 600MB/s 대역폭으로 충분한 경우에는 SATA가 비용 대비 효율적인 선택이 될 수 있다.
| 특성 | SATA 3.0 | NVMe (PCIe 4.0 x4) |
|---|---|---|
| 최대 대역폭 | 6 Gbps (600 MB/s) | 64 Gbps (8,000 MB/s) |
| 명령 큐 수 | 1개 (32명령) | 65,535개 (각 65,536명령) |
| 레이턴시 | 수백 μs | 수십 μs |
| CPU 효율 | 낮음 | 높음 |
| 프로토콜 오버헤드 | AHCI 기반 (높음) | NVMe 최적화 (낮음) |
| 가격 | 저렴 | 상대적 고가 |
SAS는 엔터프라이즈 환경을 대상으로 하며, SATA와는 호환 방향이 다르다. SAS HBA에는 SATA 드라이브를 연결해 사용할 수 있지만, SATA 컨트롤러에는 SAS 드라이브를 연결할 수 없다. 이 특성 덕분에 데이터센터에서는 고성능 SAS와 비용 효율적인 SATA 드라이브를 함께 운용할 수 있다.
| 특성 | SATA | SAS |
|---|---|---|
| 대상 시장 | 소비자, 일반 서버 | 엔터프라이즈 |
| 최대 속도 | 6 Gbps | 24 Gbps (SAS-4) |
| 듀얼 포트 | 미지원 | 지원 |
| 풀 듀플렉스 | 하프 듀플렉스 | 풀 듀플렉스 |
| 케이블 길이 | 1m | 10m |
| SATA 호환 | - | SAS HBA에서 SATA 사용 가능 |
| 가격 | 저렴 | 고가 |
명령 재정렬과 저전력 상태
NCQ는 호스트가 여러 명령을 장치로 보낸 뒤 장치가 실행 순서를 최적화할 수 있도록 한다. HDD에서는 헤드 이동을 최소화하도록 명령을 재정렬해 성능을 높인다. SSD에서도 내부 병렬 처리를 활용하는 데 NCQ가 유용하다.
SATA는 HIPM(Host Initiated Power Management)과 DIPM(Device Initiated Power Management)으로 세분화된 전원 관리를 지원한다. 장치 상태는 Active, Idle, Standby, Sleep으로 구분되며, Partial 및 Slumber 링크 전원 상태로 인터페이스 전력도 줄일 수 있다.
SATA 3.1에서 도입된 DevSleep은 장치가 mW 수준의 전력만 소비하면서 빠르게 복귀할 수 있는 초저전력 모드다. 모바일 기기의 배터리 수명 연장에 활용된다.
SATA 3.2의 SATA Express는 하나의 커넥터에서 SATA와 PCIe를 지원한다. PCIe x2 레인을 사용할 때 최대 2GB/s 대역폭을 제공하지만, 채택률이 낮아 사실상 사장됐다.
M.2는 SATA와 NVMe를 모두 지원하는 소형 폼팩터다. B-key와 M-key 노치로 인터페이스를 구분한다. B-key는 SATA와 PCIe x2를, M-key는 PCIe x4를 지원하며, B+M-key는 양쪽 모두와 호환된다.
SATA가 계속 쓰이는 저장 장치 영역
SATA는 NVMe가 부상한 뒤에도 가장 널리 보급된 저장 장치 인터페이스로 남아 있다. 기존 시스템과의 호환성, 낮은 비용, 충분한 성능 때문에 NAS·감시 시스템·백업 스토리지의 대용량 HDD, 일반 사무용과 게임 보조 스토리지의 보급형 SSD, DVD 및 Blu-ray 광학 드라이브, 구형 PC의 HDD→SSD 교체에 계속 사용된다.
SATA-IO는 속도 향상보다 전원 관리, 보안, 장치 관리 기능 강화에 집중하고 있다. 고성능은 NVMe/PCIe가, 엔터프라이즈 요구사항은 SAS가 맡는 가운데 SATA는 범용 저장 장치 인터페이스 역할을 지속할 전망이다.