SATA 익스프레스

SATA 익스프레스(SATA Express, Serial ATA Express의 준말, 가끔 비공식적으로 SATAe로 줄여서 언급)는 시리얼 ATA(SATA)와 PCI 익스프레스(PCIe) 기억 장치들을 둘 다 지원하는 컴퓨터 버스 인터페이스로서, 처음에 SATA 3.2 사양으로 표준화되었다.[1] 호스트 측의 SATA 익스프레스의 단자는 표준 3.5인치 SATA 데이터 단자하위 호환되며,[2] 기억 장치에 대한 순수 PCI 익스프레스 연결로서 두 개의 PCI 익스프레스 레인도 제공한다.[3]

SATA 익스프레스
SATA 사양 리비전 3.2가 SATA 익스프레스를 표준화하고 있다[1]
발명 년도2013년
속도최대 16 Gbit/s
스타일직렬
핫플러그 인터페이스[1]
웹사이트www.sata-io.org

각 주요 버전을 통해 SATA 인터페이스의 네이티브 속도를 두 배로 만들지 않는 대신, SATA 3.2 사양은 PCI 익스프레스 버스를 포함하여 SATA 3.0 속도 제한인 6 Gbit/초 보다 더 높은 데이터 전송 속도를 달성한다. SATA 인터페이스의 설계자는 네이티브 SATA 속도를 두 배로 만드는 것은 솔리드 스테이트 드라이브(SSD) 기술의 진보를 따라잡는데 너무 많은 시간이 걸리고,[4] SATA 표준에 너무 많은 변경이 필요하며 기존 PCI 익스프레스 버스에 비해 전력 소비량이 훨씬 더 커질 것이라고 결론내렸다.[5][6] 널리 채택된 컴퓨터 버스인 PCI 익스프레스는 충분한 대역을 제공하면서도 더 빠른 추가 레인을 사용하여 쉬운 확장을 허용한다.[7]

논리 인터페이스 수준의 레거시 AHCI를 지원할 뿐 아니라 SATA 익스프레스는 또한 PCI 익스프레스 부착 기억 장치에 대해 NVM 익스프레스(NVMe)를 논리 장치 인터페이스로 지원한다. AHCI에 대한 지원이 레거시 SATA 장치와 레거시 운영 체제와의 소프트웨어 수준의 하위 호환성을 보장하지만, NVM 익스프레스는 병렬로 운영되는 수많은 입출력 기능을 수행함으로써 고속의 PCI 익스프레스 기억 장치를 완전히 이용하도록 설계되어 있다.[8]

역사 편집

 
컴퓨터 메인보드 위에 있는 2개의 SATA 익스프레스 단자 (밝은 회색). 오른쪽에는 일반적인 SATA 단자가 있다. (어두운 회색)

시리얼 ATA (SATA) 인터페이스는 본래는 주로 하드 디스크 드라이브(HDD)와 통신하기 위해 설계되었으며, 각 주요 버전별로 네이티브 속도가 두 배가 되었다. 최대 SATA 전송 속도는 SATA 1.0 (2003년 표준화)에서 1.5 Gbit/초, SATA 2.0 (2004년 표준화)에서 3 Gbit/초, SATA 3.0 (2009년 표준화)에서 6 Gbit/초로 발전하였다.[9] SATA는 점차 솔리드 스테이트 드라이브(SSD)로까지 채택되었으나 SSD와 하이브리드 드라이브의 속도가 시간이 지남에 따라 증가함에 따라 더 빠른 인터페이스에 대한 필요성이 대두되었다. 예를 들어, 2009년 초에 출시된 일부 SSD들은 이미 SATA 1.0의 능력을 뛰어넘었으며 SATA 2.0 최대 전송 속도에 근접하였던 반면[10], 2013년 하반기 고성능 컨슈머 SSD는 이미 SATA 3.0 속도 제한을 넘어섰고 훨씬 더 빠른 인터페이스가 필요하게 되었다.[11][12]

필요한 속도 증가에 대한 각기 다른 접근을 평가할 때, SATA 인터페이스의 설계자들은 SATA 인터페이스를 확장하여 네이티브 속도를 초당 12Gbit로 확대하는 데 2년 이상 필요할 것이며 이러한 접근은 SSD 기술의 발전을 따라잡는데 부적절하다고 결론내렸다.[4] 동시에 네이티브 SATA 속도를 12 Gbit/초로 증가시키면 SATA 표준에 너무 많은 변화가 필요하여 이미 널리 채택된 PCI 익스프레스 버스와 비교하면 더 많은 비용과 더 낮은 전력 효율성을 보이게 된다. 그러므로 PCI 익스프레스가 SATA 인터페이스의 설계자들에 의해 SATA 3.2 리비전의 일부로 채택되었다. (2013년 표준화됨) 이는 SATA 사양을 확장함과 동시에 동일한 하위 호환 단자의 PCI 익스프레스 인터페이스를 제공하여 기존의 기술을 재이용함으로써 훨씬 더 빠른 속도를 낼 수 있게 하였다.[6][13]

또, 일부 업체들은 자신들만의 사유 논리 인터페이스를 그들의 기업형 플래시 기반 스토리지 제품에 사용하여 PCI 익스프레스 버스를 통해 연결하게 한다. 이러한 스토리지 제품들은 여러 PCI 익스프레스 레인을 한데 묶지만 사유 드라이버와 호스트 인터페이스를 통해 운영 체제와 통신한다.[14][15] 게다가, 2014년 6월 기준으로 사유 논리 인터페이스로서 NVM 익스프레스를 이용한 유사 기업형 스토리지 제품들이 있으며 이 또한 여러 개의 PCI 익스프레스 레인들을 한데 묶는다.[16]

기능 편집

 
SATA 익스프레스 소프트웨어 구조의 개요.:4

SATA 익스프레스 인터페이스는 동일한 호스트 측 SATA 익스프레스 단자를 통해 두 개의 PCI 익스프레스 2.0 또는 3.0 레인과 두 개의 SATA 3.0 (6 Gbit/초) 포트를 노출시킴으로써 PCI 익스프레스와 SATA 기억 장치를 둘 다 지원한다. 노출된 PCI 익스프레스 레인은 추가적인 버스 추상화 계층 없이 호스트와 기억 장치 간의 순수 PCI 익스프레스 연결을 제공한다.[3][6] 2013년 8월 기준으로 골드 리비전에 있는 SATA 리비전 3.2 사양은 SATA 익스프레스를 표준화하며 하드웨어 레이아웃과 전기적 매개변수를 규정한다.[1][17]

PCI 익스프레스를 선택하면 또한 여러 레인과 각기 다른 버전의 PCI 익스프레스를 사용하여 SATA 익스프레스 인터페이스의 성능을 확장할 수 있다. 더 자세히 설명하면, 두 개의 PCI 익스프레스 2.0 레인을 사용하면 총 1 GB/초의 대역을 제공하며, 이론상 2 × 5 GT/초의 순수 데이터 속도, 효율이 좋을 때의 실질적으로는 1000 MB/초의 8b/10b 인코딩과 맞먹는 반면 두 개의 PCI 익스프레스 3.0를 사용하면 2 GB/초에 가까운 성능을 제공하며 이론적으로 2 × 8 GT/초의 순수 데이터 속도를, 효율이 좋을 때의 실질적으로는 1969 MB/초와 맞먹는다.[3][7]

논리 장치 인터페이스의 경우 3가지 옵션이 지원되며 그 외에 SATA 익스프레스 컨트롤러에 연결되는 기억 장치와의 통신을 위한 명령 집합도 제공된다:[6][8]

레거시 SATA
레거시 SATA 장치와의 하위 호환성을 위해 사용되며 AHCI 드라이버 및 SATA 익스프레스 컨트롤러가 제공하는 레거시 SATA 3.0 (6 Gbit/초) 포트를 통해 통신한다.
AHCI를 사용하는 PCI 익스프레스
PCI 익스프레스 SSD를 위해 사용되며 AHCI 드라이버 및 제공되는 PCI 익스프레스 레인을 통해 통신하며, PCI 익스프레스 SSD 접근을 위하 AHCI를 사용하므로 최적의 성능을 전달하지는 않지만 운영 체제의 폭넓은 SATA 지원을 통한 하위 호환성을 제공한다. AHCI는 시스템의 호스트 버스 어댑터(HBA)의 목적이 CPU/메모리 하위 시스템을 훨씬 더 느린, 회전하는 자기 매체 기반의 스토리지 하위 시스템과 연결할 목적이었던 당시에 개발되었다. 그러므로 AHCI는 회전하는 매체가 아닌 DRAM과 같이 동작하는 SSD 장치에 적용할 때 비효율성을 갖고 있다.
NVMe를 사용하는 PCI 익스프레스
PCI 익스프레스 SSD에 사용되며 NVMe 드라이버 및 제공되는 PCI 익스프레스 레인을 통해 통신한다. 특별히 PCI 익스프레스 SSD와 통신하기 위해 설계되고 최적화된 고성능의 확장 가능한 호스트 컨트롤러 인터페이스이다.

단자 편집

 
SATA 익스프레스 호스트 측 단자는 이전에 "호스트 플러그"라고 불렸으며 공식적으로는 "호스트 플러그"라고 부른다. 이는 SATA 익스프레스와 레거시 3.5인치 SATA 데이터 케이블을 모두 허용한다.[13][18]

SATA 익스프레스에 쓰이는 단자는 가능하면 레거시 SATA 장치와 하위 호환성을 보장하기 위해 선택되었으므로 추가 어댑터나 변환기가 필요 없다.[2] 연결되는 기억 장치의 종류에 따라 PCI 익스프레스 레인이나 SATA 3.0 포트를 제공함으로써 호스트 측 단자는 하나의 PCI 익스프레스 SSD 또는 최대 두 개의 레거시 SATA 장치를 허용한다.[13]

SATA 익스프레스 단자에는 5종이 있으며, 위치와 목적에 따라 다르다:[2]

  • 호스트 플러그: 메인보드의 및 애드온 컨트롤러에 사용된다. 이 단자는 레거시 3.5인치 SATA 데이터 케이블을 허용함으로써 하위 호환되는데, 즉 최대 2개의 SATA 장치르를 위한 연결을 제공한다.
  • 호스트 케이블 리셉터클: SATA 익스프레스 케이블의 호스트 측 단자이다. 이 단자는 하위 호환이 되지 않는다.
  • 장치 케이블 리셉터클: SATA 익스프레스 케이블의 장치 측 단자로서, 하나의 SATA 장치를 허용함으로써 하위 호환된다.
  • 장치 플러그: SATA 익스프레스 장치에 사용된다. SATA 익스프레스 장치를 U.2 백플레인[19][a]이나 멀티링크 SAS 리셉터클로 연결할 수 있게 함으로써 이 단자는 부분적으로 하위 호환된다.[b] 그러나 이렇게 연결된 SATA 익스프레스 장치는 호스트가 PCI 익스프레스 장치를 지원하는 경우에만 기능한다.
  • 호스트 리셉터클: SATA 익스프레스 장치와의 직접 연결을 위한 백플레인에 사용되며, 즉 케이블 없는 연결이 된다. 이 단자는 하나의 SATA 장치를 허용함으로써 하위 호환된다.

위에 나열된 SATA 익스프레스 단자들은 오직 2개의 PCI 익스프레스 레인만 제공하는데 이는 낮은 비용의 빠른 플랫폼 전환에 초점을 둔 전반적인 설계 때문이다. 이러한 선택은 더 값싼 비차폐 케이블을 사용할 수 있게 함과 더불어 레거시 SATA 장치와의 더 용이한 하위 호환성을 허용하였다. 2.5인치 드라이브 형태의 2015년 3월 기준으로 일부 NVM 익스프레스 장치들은 U.2 단자 (원래 이름은 SFF-8639이지만 2015년 6월 이름이 변경됨)[20][22][23]를 사용한다. U.2 단자는 기계적으로 SATA 익스프레스 장치 플러그와 동일하지만, 각기 다른 이용 가능한 핀을 통해 4개의 PCI 익스프레스 레인을 제공한다.[19][24][25][26]

아래의 표는 동반되는 단자의 호환성에 대해 요약한 것이다.

단자 결합 호환표[2]:1
  SATA 익스프레스
호스트 케이블
리셉터클
SATA 익스프레스
장치 케이블
리셉터클
SATA 익스프레스
호스트 리셉터클
SATA 케이블
리셉터클
U.2 백플레인
리셉터클[a]
SAS 멀티링크
리셉터클[b]
SATA 익스프레스
호스트 플러그
아니요 아니요 아니요 아니요
SATA 익스프레스
장치 플러그
아니요 아니요 [c] [c]
SATA
장치 플러그
아니요 [d] [d]

각주 편집

  1. “Serial ATA Revision 3.2 (Gold Revision)” (PDF). 《knowledgetek.com》. SATA-IO. 2013년 8월 7일. 210–232쪽. 2014년 3월 27일에 원본 문서 (PDF)에서 보존된 문서. 2015년 4월 7일에 확인함. 
  2. “SATA Express Connector Mating Matrix” (PDF). SATA-IO. 2013년 8월 9일. 2013년 10월 4일에 원본 문서 (PDF)에서 보존된 문서. 2013년 10월 2일에 확인함. 
  3. “SATA-IO Unveils Revision 3.2 Specification” (PDF). SATA-IO. 2013년 8월 8일. 2016년 3월 4일에 원본 문서 (PDF)에서 보존된 문서. 2015년 9월 11일에 확인함. 
  4. Zsolt Kerekes (2014년 6월 25일). “SSD Market History (1970s to 2014)”. 《storagesearch.com》. 2014년 7월 18일에 확인함. 
  5. Kristian Vatto (2014년 3월 13일). “Testing SATA Express and why we need faster SSDs”. AnandTech. 2014년 7월 11일에 확인함. 
  6. Paul Wassenberg (2013년 6월 25일). “SATA Express: PCIe Client Storage” (PDF). SATA-IO. 2013년 10월 4일에 원본 문서 (PDF)에서 보존된 문서. 2013년 10월 2일에 확인함. 
  7. “PCI Express 3.0 Frequently Asked Questions” (PDF). PCI-SIG. 2012년 7월 11일. 2015년 7월 3일에 원본 문서 (PDF)에서 보존된 문서. 2015년 7월 2일에 확인함. 
  8. Dave Landsman (2013년 8월 9일). “AHCI and NVMe as Interfaces for SATA Express Devices – Overview” (PDF). SATA-IO. 2013년 10월 5일에 원본 문서 (PDF)에서 보존된 문서. 2013년 10월 2일에 확인함. 
  9. “Understanding SSD System Requirements”. Samsung. 2014년 7월 18일에 확인함. 
  10. Anand Lal Shimpi (2009년 3월 18일). “The SSD Anthology: Understanding SSDs and New Drives from OCZ”. AnandTech. 2014년 7월 25일에 원본 문서에서 보존된 문서. 2014년 7월 18일에 확인함. 
  11. Les Tokar (2013년 6월 4일). “ADATA Displays New Gen LSI SandForce 2.5" SSD With 1.8 GB/s Speeds & 200k IOPS”. The SSD Review. 2013년 10월 4일에 원본 문서에서 보존된 문서. 2013년 10월 7일에 확인함. 
  12. Les Tokar (2013년 9월 22일). “Samsung XP941 M.2 PCIe SSD Review (512GB) – New Ultra Standard Exceeds 140K PCMark Vantage Score”. The SSD Review. 2013년 10월 7일에 확인함. 
  13. “Enabling Higher Speed Storage Applications with SATA Express”. SATA-IO. 2013. 2013년 10월 2일에 확인함. 
  14. “Fusion-io ioDrive Duo Enterprise PCIe Review”. 《storagereview.com》. 2012년 7월 16일. 2013년 10월 4일에 원본 문서에서 보존된 문서. 2013년 10월 2일에 확인함. 
  15. Anand Lal Shimpi (2012년 10월 15일). “Micron P320h PCIe SSD (700 GB) Review”. AnandTech. 2015년 7월 7일에 원본 문서에서 보존된 문서. 2015년 7월 7일에 확인함. 
  16. Anand Lal Shimpi (2014년 6월 3일). “Intel SSD DC P3700 Review: The PCIe SSD Transition Begins with NVMe”. AnandTech. 2015년 7월 7일에 원본 문서에서 보존된 문서. 2015년 7월 7일에 확인함. 
  17. Gareth Halfacree (2013년 8월 13일). “SATA-IO announces 16 Gb/s SATA 3.2 specification”. 《bit-tech.net》. 2014년 3월 27일에 확인함. 
  18. Mark Tyson (2014년 4월 24일). “ASUS motherboards to boast full SATA Express performance”. 《hexus.net》. 2014년 11월 29일에 확인함. 
  19. “Intel Look Inside: Solid State Drives for the Server, SATA and NVMe” (PDF). Intel. 2014년 11월 27일. 55쪽. 2016년 3월 4일에 원본 문서 (PDF)에서 보존된 문서. 2015년 3월 26일에 확인함. 
  20. Paul Alcorn (2015년 6월 5일). “SFFWG Renames PCIe SSD SFF-8639 Connector To U.2”. Tom's Hardware. 2015년 6월 9일에 확인함. 
  21. Harry Mason; Marty Czekalski (2011). “SAS Standards and Technology Update” (PDF). Storage Networking Industry Association. 19쪽. 2015년 5월 1일에 원본 문서 (PDF)에서 보존된 문서. 2015년 6월 10일에 확인함. 
  22. “Intel Solid-State Drive DC P3600 Series” (PDF). Intel. 2015년 3월 20일. 18, 20–22쪽. 2015년 4월 11일에 확인함. 
  23. “SFF-8639: Specification for Multifunction 6× Unshielded Connector, Revision 2.0” (PDF). 《ftp.seagate.com》. SFF Committee. 2015년 1월 15일. 2015년 4월 12일에 확인함. [깨진 링크(과거 내용 찾기)]
  24. Anand Lal Shimpi (2012년 9월 13일). “Breaking the SATA Barrier: SATA Express and SFF-8639 Connectors”. AnandTech. 2013년 10월 12일에 확인함. 
  25. “Enterprise SSD Form Factor Version 1.0a” (PDF). 《ssdformfactor.org》. SSD Form Factor Work Group. 2012년 12월 12일. 48, 49쪽. 2016년 5월 6일에 원본 문서 (PDF)에서 보존된 문서. 2015년 6월 12일에 확인함. 
  26. “SFF-8639 Drive Backplane Connector”. 《storageinterface.com》. 2013년 10월 13일에 원본 문서에서 보존된 문서. 2013년 10월 12일에 확인함. 
내용주
  1. The U.2 connector was originally known as SFF-8639, with the renaming taking place in June 2015.[20]
  2. MultiLink SAS receptacle is also known as the SFF-8630 connector.[21]
  3. SATA 익스프레스 장치 플러그는 U.2 (SFF-8639), SAS 멀티링크 (SFF-8630) 단자와 호환되지만 호스트가 PCI 익스프레스 장치를 지원하는 경우에만 기능한다.
  4. SATA 장치 플러그는 U.2 (SFF-8639), SAS 멀티링크 (SFF-8630) 단자와 호환되지만 호스트가 SATA 장치를 지원하는 경우에만 기능한다.

외부 링크 편집