SCSI RDMA 프로토콜

SCSI RDMA Protocol

SCSI RDMA 프로토콜(SCP)은 RDMA(Remote Direct Memory Access)를 통해 한 컴퓨터가 다른 컴퓨터에 연결된 SCSI 장치에 액세스할 수 있도록 하는 프로토콜이다.[1][2]SRP 프로토콜은 SCSI 원격 프로토콜로도 알려져 있다.RDMA를 사용하면 일반적으로 TCP/IP 통신 프로토콜을 통해 이용할 수 있는 것보다 높은 처리량과 낮은 지연 시간을 가능하게 한다.일부 네트워크 어댑터는 인피니밴드 HCA, RDMA over Converged Ethernet(RoCE) 또는 iWARP를 지원하는 이더넷 네트워크 어댑터 등 온보드 RDMA를 가속하는 반면 Vcinity와[3] 같은 일부 소프트웨어는 WAN 전송용 소프트웨어에서 RDMA를 구현한다.

SRP 프로토콜은 RDMA 네트워크를 효율적으로 사용하도록 설계되었지만, RDMA를 지원하지 않는 네트워크를 통해 SRP 프로토콜을 구현하는 것도 가능하다.

SRP는 2002년 ANSI 표준(ANSI INCITS 365-2002)으로 발행되어 2007년과 2019년에 갱신되었다.[4][5]

ISCSI Extensions for RDMA(iSER) 통신 프로토콜과 마찬가지로, 대상(데이터를 저장하는 시스템)과 대상의 데이터 전송을 개시하는 이니시에이터(대상물에 접근하는 클라이언트)의 개념이 있다.즉, 이니시에이터가 대상에 데이터를 쓸 때 대상은 이니시에이터로부터 데이터를 가져오기 위해 RDMA 읽기를 실행하며, 사용자가 SCSI 읽기 명령을 실행하면 대상은 이니시에이터에게 RDMA 쓰기 작업을 전송한다.

SRP 프로토콜은 iSER 프로토콜보다 구현이 더 쉽지만, iSER는 iSCSI 프로토콜에 의해 활성화된 표적 탐색 인프라와 같은 더 많은 관리 기능을 제공한다.

SRP 이니시에이터 구현인 SRP 프로토콜을 사용하기 위해서는 이니시에이터와 타겟이 지원하는 SRP 대상 구현 및 네트워킹 하드웨어가 필요하다.다음과 같은 소프트웨어 SRP 이니시에이터 구현이 존재한다.

  • Linux SRP 이니시에이터, 2005년 11월 이후 사용 가능(커널 버전 2.6.15)
  • 윈도우즈 SRP 이니시에이터, winOFED InfiniBand 스택을 통해 사용 가능.[6]
  • 2008년 1월부터 Mellanox의 VMware Infrastructure 3 및 vSphere 4용 OFED Drivers를 통해 제공되는 VMware SRP Initiator.[7]
  • Solaris 10 SRP 이니시에이터, Sun의 다운로드 페이지를 통해 사용 가능.[8]
  • Solaris 11 및 OpenSolaris SRP Initiator,[9] 프로젝트 COMSTAR의 구성 요소로 통합.
  • Linux용 IBM POWER 가상 SCSI 클라이언트 드라이버(ibmvscsi), 2008년 1월부터 사용 가능(커널 버전 2.6.24[10])가상 SCSI는 클라이언트 논리 파티션이 다른 논리 파티션에서 소유하는 I/O 장치(디스크, CD 및 테이프)에 액세스할 수 있도록 한다.[11][12]

다음과 같은 SRP 대상 구현이 존재한다.

  • SCST SRP 대상 구현.[13]이는 SCST와 OFED를 통해 2008년 이후 사용할 수 있는 성숙한 SRP 목표 구현이다.[14]
  • Linux LIO SRP 대상,[15] SCST SRP 대상 기준 2012년 1월[16](커널 버전 3.3) 이후 사용 가능.
  • IBM POWER 가상 SCSI 대상 드라이버(ibmvstgt;[11][12] 2008년 1월부터 사용 가능(커널 버전 2.6.24[10])
  • Disk 서브시스템의 컨트롤러에서 SRP 대상 구현을 사용하여 서버에 LUN을 제공하는 S2A9900 및 SFA10000과 같은 DDN(DataDirect Network)[17][18]의 Disk 서브시스템
  • IBM의 FlashSystem.[19]
  • Solaris COMSTAR 대상, OpenSolaris 및 Solaris 11에서 2009년 초부터 사용 가능.[20]

SRP 또는 iSER 프로토콜을 지원하는 스토리지 대상의 대역폭과 지연 시간은 유사해야 한다.Linux의 경우 커널(SCST[13]LIO) 내에서 실행되는 SRP 및 iSER 스토리지 타깃 구현 2개와 사용자 공간(STGT)에서 실행되는 iSER 스토리지 타깃 구현 2개가 있다.측정 결과, SCST SRP 대상은 STGT iSER 대상보다 대기 시간이 짧고 대역폭이 높은 것으로 나타났다.이는 아마도 RDMA 통신 오버헤드가 사용자 공간 Linux 프로세스보다 Linux 커널에서 구현된 구성 요소에 대해 더 낮기 때문이지 프로토콜 차이 때문이 아니다.[21]

참고 항목

  • RDMA용 iSCSI 확장(iSER)
  • "SRP Update and Directions". openfabrics.org. 27 Mar 2012.

참조

  1. ^ ANSI T10 SRPr16a, www.t10.org.
  2. ^ ANSI T10 SRPr16a, web.archive.org
  3. ^ "Technology". 25 September 2018.
  4. ^ 구매 표준을 위한 ANSI 웹 스토어 - ANSI INCITS 365-2002
  5. ^ "SCSI RDMA Protocol - 2 (SRP-2)" (PDF). ANSI T10. 7 May 2019.
  6. ^ Windows용 OpenFabrics 엔터프라이즈 배포.
  7. ^ VMware Infrastructure 3 vSphere 4용 Mellanox OFED 드라이버.
  8. ^ Sun의 다운로드 페이지.
  9. ^ "Configuring SRP Devices With COMSTAR". Retrieved 4 February 2013.
  10. ^ a b Linux 커널 버전 2.6.24 변경 로그.
  11. ^ a b D. Boutcher와 D.Engebretsen, Linux Virtualization on IBM POWER5 Systems, Processions of the Linux Symposition, Vol. 1, 2004년 7월, 페이지 113-120.
  12. ^ a b IBM Systems Hardware Information Center, 가상 SCSI
  13. ^ a b SRST 프로젝트, SRP 대상 구현을 포함하는 Linux용 오픈 소스 SCSI 대상 구현.
  14. ^ OFED 1.5.4.1 릴리스 노트, OpenFabrics 웹 사이트, 2012년 1월.
  15. ^ "SCSI RDMA Protocol". linux-iscsi.org.
  16. ^ Linus Torvalds (2012-01-18). "InfiniBand/SRP merge". lkml.org.
  17. ^ "DDN SFA10000 User Guide" (PDF). ddn.com. 2012-01-18.
  18. ^ "DDN Corporate Overview, IB Storage 101 section" (PDF). ddn.com. 2012-01-18.
  19. ^ IBM (10 March 2014). "IBM FlashSystem Integration Guide".
  20. ^ Moellenkamp, Joerg. "PSARC/2009/111: SRP Target in Comstar". Retrieved 4 February 2013.
  21. ^ SCSTSTGT의 성능.