하드 디스크 인터페이스
하드 디스크 인터페이스는 하드 디스크 드라이브와 컴퓨터 시스템 사이에서 데이터를 주고받기 위한 연결 규격이다. 저장장치의 성능, 호환성, 연결 방식, 장착 환경 등을 결정하는 중요한 요소이다.
하드 디스크는 단순히 데이터를 저장하는 장치일 뿐만 아니라, 메인보드나 컨트롤러와 정해진 방식으로 통신해야 한다. 이때 사용되는 전기적, 물리적, 논리적 연결 규격을 하드 디스크 인터페이스라고 한다.
하드 디스크 인터페이스는 시대에 따라 병렬 전송 방식에서 직렬 전송 방식으로 발전하였다. 초기에는 병렬 ATA, SCSI 등이 주로 사용되었으나, 현재 개인용 컴퓨터에서는 SATA가 널리 사용되고, 서버와 고성능 저장장치 분야에서는 SAS나 NVMe 계열 인터페이스가 사용된다.
- 저장장치와 시스템 사이의 데이터 전송
- 명령어 전달과 응답 처리
- 장치 인식 및 초기화
- 오류 검출 및 제어
- 전원 관리 및 핫스왑 지원
- 여러 저장장치 연결 및 제어
IDE는 Integrated Drive Electronics의 약자로, 하드 디스크 제어 회로를 드라이브 내부에 통합한 방식이다. 과거 개인용 컴퓨터에서 널리 사용되었다.
초기 하드 디스크는 별도의 컨트롤러 카드가 필요한 경우가 많았으나, IDE 방식은 컨트롤러 기능을 하드 디스크 자체에 포함하여 구조를 단순화하였다.
ATA는 Advanced Technology Attachment의 약자로, IDE 방식의 표준화된 인터페이스 규격이다. 흔히 IDE와 ATA는 혼용되어 사용된다.
ATA는 병렬 방식으로 데이터를 전송하였기 때문에 이후 PATA라고도 불리게 되었다.
PATA는 Parallel ATA의 약자로, 병렬 전송 방식을 사용하는 ATA 인터페이스이다.
- 넓은 리본 케이블 사용
- 하나의 케이블에 최대 두 개의 장치 연결 가능
- 마스터와 슬레이브 설정 필요
- 케이블 길이와 전송 속도에 제약 존재
PATA는 오랫동안 개인용 컴퓨터의 대표적인 하드 디스크 인터페이스였으나, 케이블이 넓고 내부 공기 흐름을 방해하며 고속화에 한계가 있어 SATA로 대체되었다.
SATA는 Serial ATA의 약자로, 직렬 전송 방식을 사용하는 저장장치 인터페이스이다. 현재 일반적인 데스크톱 컴퓨터와 노트북에서 하드 디스크 및 SSD 연결에 널리 사용된다.
- 얇은 케이블 사용
- 장치별 독립 연결
- 마스터, 슬레이브 설정 불필요
- 핫스왑 지원 가능
- PATA보다 향상된 전송 속도와 편의성 제공
SATA는 하드 디스크뿐 아니라 SATA SSD에서도 사용된다. 다만 SATA 자체의 대역폭 한계 때문에 고성능 SSD에서는 PCIe 기반 NVMe가 더 많이 사용된다.
SCSI는 Small Computer System Interface의 약자로, 서버, 워크스테이션, 고성능 저장장치 환경에서 사용되던 인터페이스이다.
SCSI는 여러 장치를 하나의 버스에 연결할 수 있고, 안정성과 확장성이 뛰어나 서버 환경에서 많이 사용되었다. 다만 개인용 컴퓨터에서는 비용과 설정의 복잡성 때문에 ATA 계열보다 덜 보급되었다.
SAS는 Serial Attached SCSI의 약자로, 기존 SCSI의 기능을 직렬 방식으로 발전시킨 인터페이스이다. 주로 서버와 엔터프라이즈 스토리지에서 사용된다.
- 높은 안정성
- 고속 데이터 전송
- 다중 경로 지원
- 핫스왑 및 RAID 구성에 적합
- SATA 장치와의 일부 호환성 제공
SAS는 일반 가정용 PC보다는 데이터센터, 서버, 고성능 스토리지 장비에서 중요하게 사용된다.
Fibre Channel은 고속 저장장치 네트워크에서 사용되는 인터페이스이다. 주로 SAN 환경에서 서버와 스토리지를 연결하는 데 사용된다.
Fibre Channel은 단일 컴퓨터 내부의 하드 디스크 연결보다는 기업용 스토리지 네트워크에서 많이 사용된다.
USB는 외장 하드 디스크나 휴대용 저장장치에서 많이 사용되는 인터페이스이다. 내부 하드 디스크 인터페이스라기보다는 외부 연결 인터페이스에 해당한다.
외장 하드 디스크는 내부적으로 SATA 방식의 하드 디스크를 사용하고, 외장 케이스 내부의 변환 칩을 통해 USB로 컴퓨터와 연결되는 경우가 많다.
NVMe는 Non-Volatile Memory Express의 약자로, PCIe 기반의 고속 저장장치 프로토콜이다. 엄밀히 말하면 전통적인 기계식 하드 디스크보다는 SSD에 주로 사용된다.
그러나 저장장치 인터페이스의 발전 흐름을 이해할 때 SATA 이후의 고성능 저장장치 인터페이스로 함께 다루어진다.
- PCIe 버스를 이용한 고속 전송
- 낮은 지연 시간
- SSD의 병렬 처리 성능 활용
- M.2, U.2, PCIe 카드 형태 등으로 사용
| 구분 | PATA | SATA |
|---|---|---|
| 전송 방식 | 병렬 전송 | 직렬 전송 |
| 케이블 | 넓은 리본 케이블 | 얇은 케이블 |
| 장치 연결 | 하나의 케이블에 최대 2개 장치 | 장치별 독립 연결 |
| 설정 | 마스터, 슬레이브 설정 필요 | 별도 설정 거의 불필요 |
| 내부 공기 흐름 | 불리함 | 유리함 |
| 현재 사용 | 구형 장비 중심 | 일반 PC에서 널리 사용 |
| 구분 | SATA | SAS |
|---|---|---|
| 주요 사용처 | 개인용 PC, 일반 저장장치 | 서버, 데이터센터, 엔터프라이즈 스토리지 |
| 비용 | 상대적으로 저렴 | 상대적으로 비쌈 |
| 안정성 | 일반 용도에 적합 | 고신뢰성 환경에 적합 |
| 성능 | 일반적인 하드 디스크와 SSD에 적합 | 고성능, 고가용성 환경에 적합 |
| 연결 구조 | 단일 경로 중심 | 다중 경로 구성 가능 |
하드 디스크 인터페이스를 선택할 때는 다음과 같은 요소를 고려한다.
- 메인보드 또는 컨트롤러의 지원 여부
- 저장장치의 종류
- 요구되는 전송 속도
- 안정성 및 장애 대응 필요성
- 서버용인지 개인용인지 여부
- 핫스왑 지원 여부
- RAID 구성 여부
- 비용
일반 개인용 컴퓨터에서는 SATA 하드 디스크가 가장 보편적이며, 서버 환경에서는 SAS 하드 디스크가 많이 사용된다. 고성능 SSD 환경에서는 NVMe가 많이 사용된다.
- IDE와 ATA는 과거 개인용 컴퓨터에서 사용된 하드 디스크 인터페이스와 관련된다.
- PATA는 병렬 전송 방식이고, SATA는 직렬 전송 방식이다.
- SATA는 PATA보다 케이블이 얇고, 장치별 독립 연결이 가능하며, 마스터와 슬레이브 설정이 필요 없다.
- SCSI와 SAS는 서버 및 고성능 저장장치 환경에서 많이 사용된다.
- SAS는 Serial Attached SCSI의 약자이다.
- USB는 주로 외장 하드 디스크 연결에 사용된다.
- NVMe는 하드 디스크보다는 SSD에서 주로 사용되는 PCIe 기반 고속 저장장치 프로토콜이다.
