SATA·SAS·NVMe
SATA, SAS, NVMe는 저장장치와 호스트가 명령과 데이터를 주고받는 방식이다. M.2·U.2·3.5인치 같은 폼팩터와 구분해야 한다. 같은 NVMe 프로토콜이 M.2 카드, U.2 드라이브, PCIe 확장카드에서 쓰일 수 있고, M.2 카드가 SATA 프로토콜을 사용할 수도 있다.
SATA
Serial ATA(SATA)는 데스크톱과 노트북의 HDD·SSD·광학 드라이브에 널리 쓰였다. SATA III로 불리는 6Gbit/s 링크는 8b/10b 부호화와 프로토콜 오버헤드를 거쳐 일반 SATA SSD에서 약 550MB/s 부근의 순차 전송 한계로 나타난다. AHCI는 회전식 디스크 시대의 호스트 인터페이스를 이어 받아 호환성이 좋지만, 대규모 병렬 큐 처리에는 한계가 있다.
SAS
Serial Attached SCSI(SAS)는 서버와 스토리지에서 이중 포트, 확장기, 많은 장치 연결, 관리 기능을 제공한다. SAS 컨트롤러는 SATA 장치를 지원하는 경우가 많지만 SATA 컨트롤러에 SAS 드라이브를 연결할 수는 없다. 커넥터가 비슷해 보여도 프로토콜과 컨트롤러 기능이 다르다.
NVMe
NVM Express(NVMe)는 비휘발성 메모리용으로 설계된 명령 집합과 큐 구조다. PCIe 전송뿐 아니라 RDMA와 TCP 같은 패브릭 전송도 별도 규격으로 정의된다. 2026년 8월 공개된 NVMe 2.4 규격군은 Base, Command Set, Transport 규격을 나눠 관리한다.
NVMe SSD의 최고 순차 속도는 PCIe 세대와 링크 폭, 컨트롤러, NAND, SLC Cache에 영향을 받는다. 운영체제 부팅과 작은 파일 접근에서는 순차 최고 속도보다 지연시간과 소프트웨어 경로가 더 중요할 수 있다.
출처
- NVM Express, NVM Express Base Specification
- SATA-IO, Serial ATA Specifications
저장장치 구조: 저장장치 · 전송 버스: PCI Express