RDMA용 iSCSI 확장

iSCSI Extensions for RDMA

iSCSI Extensions for RDMA(iSER)는 Internet Small Computer System Interface(iSCSI) 프로토콜을 확장하여 RDMA(Remote Direct Memory Access)를 사용하는 컴퓨터 네트워크 프로토콜입니다. RDMA는 RDMA 서비스(Transmission Control Protocol)와 기존 이더넷 셋업 중 하나를 통해 제공됩니다.재투자, TCP 레이어가 필요 없기 때문에 지연 시간이 짧아지는 RoCE(RDMA over Converged Ethernet) 또는 InfiniBand.중간 데이터 복사 및 CPU 개입 없이 SCSI 컴퓨터 메모리 버퍼(컴퓨터를 스토리지 디바이스에 연결)에 직접 데이터를 전송하거나 전송할 수 있습니다.

역사

RDMA 컨소시엄은 2002년 5월 31일에 발표되었으며,[1] 2003년까지 제품 구현을 목표로 하고 있습니다.그 컨소시엄은 [2]2003년 7월에 그들의 제안을 발표했다.프로토콜 사양은 2004년 9월에 인터넷 기술 특별 조사 위원회에서 초안으로 발표되었고 2007년 [3][4]10월에 RFC로 발행되었습니다.오픈IB Alliance는 2007년에 OpenFabrics Alliance로 명칭이 변경되어 오픈 소스 소프트웨어 [5]패키지를 출시했습니다.

묘사

iSER의 동기는 RDMA를 사용하여 타깃과 이니시에이터에 불필요한 데이터 복사를 방지하는 것입니다.DA(Datamover Architecture)는 iSCSI 엔드 노드 간의 데이터 이동이 iSCSI 프로토콜의 나머지 부분과 논리적으로 분리되는 추상 모델을 정의합니다. iSER는 하나의 Datamover 프로토콜입니다.iSCSI와 Datamover 프로토콜(이 경우 iSER) 사이의 인터페이스를 Datamover Interface(DI)라고 합니다.

표준 iSCSI와 iSCSI over iSER의 주요 차이점은 SCSI 읽기/쓰기 명령의 실행입니다.iSER를 사용하면 타깃은 각각 RDMA 쓰기/읽기 조작을 실행하여 모든 데이터 전송(iSCSI 비송신 요구 데이터 제외)을 수행합니다.iSCSI 계층은 iSCSI 명령 PDU를 발행할 때 DI의 일부인 Send_Control 프리미티브를 호출합니다.Send_Control 프리미티브는 PDU와 함께 STag를 전송합니다.타깃 측의 iSER 레이어는 PDU가 Control_Notify 프리미티브(DI의 일부)와 함께 수신되었음을 타깃에 알립니다.타깃은 각각 Put_Data 또는 Get_Data 프리미티브(DI의 일부)를 호출하여 RDMA 쓰기/읽기 작업을 수행합니다.그런 다음 타깃은 Send_Control 프리미티브를 호출하여 이니시에이터에 응답을 보냅니다.그림에 예를 나타냅니다(시간은 위에서 아래로 진행됩니다).

iSER를 사용한 READ 명령어 실행
iSER를 사용한 WRITE 명령어 실행

모든 iSCSI 제어형 PDU에는 iSER 헤더가 포함되어 있어 발신측은 버퍼 등록 중에 생성된STAG를 어드버타이즈 할 수 있습니다.대상은 나중에 RDMA 읽기/쓰기 작업에 STag를 사용합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Open Consortium Developing Specifications for Remote Direct Memory Access Over TCP/IP Networks" (PDF). press release. May 31, 2002. Retrieved May 5, 2011.
  2. ^ Mike Ko; et al. (July 2003). "iSCSI Extensions for RDMA Specification (Version 1.0)" (PDF). Retrieved May 5, 2011.
  3. ^ M. Ko; et al. (October 2007). "Internet Small Computer System Interface (iSCSI) Extensions for Remote Direct Memory Access (RDMA)". RFC 5046.
  4. ^ M. Chadalapaka; et al. (October 2007). "DA: Datamover Architecture for the Internet Small Computer System Interface (iSCSI)". RFC 5047.
  5. ^ "OpenFabrics Alliance". official web site. Retrieved May 4, 2011.

추가 정보

외부 링크