2장. rdma 서비스 구성


RDMA(Remote Direct Memory Access) 프로토콜을 사용하면 기본 메모리를 사용하여 RDMA가 활성화된 시스템 간에 데이터를 전송할 수 있습니다. RDMA 프로토콜은 짧은 대기 시간과 높은 처리량을 제공합니다. 지원되는 네트워크 프로토콜 및 통신 표준을 관리하려면 rdma 서비스를 구성해야 합니다. 이 구성에는 RoCE 및 iWARP와 같은 고속 네트워크 프로토콜과 Soft-RoCE 및 Soft-iWARP와 같은 통신 표준이 포함됩니다. Red Hat Enterprise Linux가 InfiniBand, iWARP 또는 RoCE 장치 및 /etc/rdma/modules/* 디렉터리에 있는 구성 파일을 감지하면 udev 장치 관리자는 systemdrdma 서비스를 시작하도록 지시합니다. 재부팅 후에도 /etc/rdma/modules/rdma.conf 파일의 모듈 구성은 영구적으로 유지됩니다. 변경 사항을 적용하려면 rdma-load-modules@rdma.service 구성 서비스를 다시 시작해야 합니다.

절차

  1. rdma-coreopensm 패키지를 설치합니다.

    # dnf install rdma-core opensm
    Copy to Clipboard Toggle word wrap
  2. opensm 서비스를 활성화합니다.

    # systemctl enable opensm
    Copy to Clipboard Toggle word wrap
  3. opensm 서비스를 시작합니다.

    # systemctl start opensm
    Copy to Clipboard Toggle word wrap
  4. /etc/rdma/modules/rdma.conf 파일을 편집하고 활성화하려는 모듈의 주석을 제거합니다.

    # These modules are loaded by the system if any RDMA devices is installed
    
    # iSCSI over RDMA client support
    ib_iser
    
    # iSCSI over RDMA target support
    ib_isert
    
    # SCSI RDMA Protocol target driver
    ib_srpt
    
    # User access to RDMA verbs (supports libibverbs)
    ib_uverbs
    
    # User access to RDMA connection management (supports librdmacm)
    rdma_ucm
    
    # RDS over RDMA support
    # rds_rdma
    
    # NFS over RDMA client support
    xprtrdma
    
    # NFS over RDMA server support
    svcrdma
    Copy to Clipboard Toggle word wrap
  5. 서비스를 다시 시작하여 변경 사항을 적용합니다.

    # systemctl restart <rdma-load-modules@rdma.service>
    Copy to Clipboard Toggle word wrap

검증

  1. libibverbs-utilsinfiniband-diags 패키지를 설치합니다.

    # dnf install libibverbs-utils infiniband-diags
    Copy to Clipboard Toggle word wrap
  2. 사용 가능한 InfiniBand 장치를 나열합니다.

    # ibv_devices
    
        device                 node GUID
        ------              ----------------
        mlx4_0              0002c903003178f0
        mlx4_1              f4521403007bcba0
    Copy to Clipboard Toggle word wrap
  3. mlx4_1 장치의 정보를 표시합니다.

    # ibv_devinfo -d mlx4_1
    
    hca_id: mlx4_1
         transport:                  InfiniBand (0)
         fw_ver:                     2.30.8000
         node_guid:                  f452:1403:007b:cba0
         sys_image_guid:             f452:1403:007b:cba3
         vendor_id:                  0x02c9
         vendor_part_id:             4099
         hw_ver:                     0x0
         board_id:                   MT_1090120019
         phys_port_cnt:              2
              port:   1
                    state:              PORT_ACTIVE (4)
                    max_mtu:            4096 (5)
                    active_mtu:         2048 (4)
                    sm_lid:             2
                    port_lid:           2
                    port_lmc:           0x01
                    link_layer:         InfiniBand
    
              port:   2
                    state:              PORT_ACTIVE (4)
                    max_mtu:            4096 (5)
                    active_mtu:         4096 (5)
                    sm_lid:             0
                    port_lid:           0
                    port_lmc:           0x00
                    link_layer:         Ethernet
    Copy to Clipboard Toggle word wrap
  4. mlx4_1 장치의 상태를 표시합니다.

    # ibstat mlx4_1
    
    CA 'mlx4_1'
         CA type: MT4099
         Number of ports: 2
         Firmware version: 2.30.8000
         Hardware version: 0
         Node GUID: 0xf4521403007bcba0
         System image GUID: 0xf4521403007bcba3
         Port 1:
               State: Active
               Physical state: LinkUp
               Rate: 56
               Base lid: 2
               LMC: 1
               SM lid: 2
               Capability mask: 0x0251486a
               Port GUID: 0xf4521403007bcba1
               Link layer: InfiniBand
         Port 2:
               State: Active
               Physical state: LinkUp
               Rate: 40
               Base lid: 0
               LMC: 0
               SM lid: 0
               Capability mask: 0x04010000
               Port GUID: 0xf65214fffe7bcba2
               Link layer: Ethernet
    Copy to Clipboard Toggle word wrap
  5. ibping 유틸리티는 InfiniBand 주소를 ping하고 매개 변수를 구성하여 클라이언트/서버로 실행됩니다.

    1. Start server mode -S on port number -P with -C InfiniBand channel adapter (CA) name on the host:

      # ibping -S -C mlx4_1 -P 1
      Copy to Clipboard Toggle word wrap
    2. 클라이언트 모드를 시작하려면 호스트에서 - C InfiniBand 채널 어댑터(CA) 이름을 사용하여 포트 번호 -P 에서 - LID(Local Identifier)를 사용하여 일부 패킷을 보냅니다.

      # ibping -c 50 -C mlx4_0 -P 1 -L 2
      Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat