Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

29장. NVMe 패브릭 장치 개요

NVMe(Non-volatile Memory Express)는 호스트 소프트웨어 유틸리티가 솔리드 스테이트 드라이브와 통신할 수 있도록 하는 인터페이스입니다. 다음 유형의 패브릭 전송을 사용하여 패브릭 장치를 통해 NVMe 를 구성합니다.
FC 및 RDMA를 사용할 때 솔리드 스테이트 드라이브는 시스템의 로컬일 필요가 없으며 FC 또는 RDMA 컨트롤러를 통해 원격으로 구성할 수 있습니다.

29.1. RDMA를 사용하는 NVMe over fabric

다음 섹션에서는 NVMe(NVMe/RDMA) 이니시에이터 구성을 배포하는 방법에 대해 설명합니다.

29.1.1. NVMe over RDMA 클라이언트 구성

NVMe 관리 명령줄 인터페이스(nvme-cli)를 사용하여 NVMe/RDMA 클라이언트를 구성하려면 이 절차를 사용하십시오.
  1. nvme-cli 패키지를 설치합니다.
    # yum install nvme-cli
  2. 로드되지 않은 경우 nvme-rdma 모듈을 로드합니다.
    # modprobe nvme-rdma
  3. NVMe 대상에서 사용 가능한 하위 시스템을 검색합니다.
    # nvme discover -t rdma -a 172.31.0.202 -s 4420
    
    Discovery Log Number of Records 1, Generation counter 2
    =====Discovery Log Entry 0======
    trtype:  rdma
    adrfam:  ipv4
    subtype: nvme subsystem
    treq:    not specified, sq flow control disable supported
    portid:  1
    trsvcid: 4420
    subnqn:  testnqn
    traddr:  172.31.0.202
    rdma_prtype: not specified
    rdma_qptype: connected
    rdma_cms:    rdma-cm
    rdma_pkey: 0x0000
    
  4. 검색된 하위 시스템에 연결합니다.
    # nvme connect -t rdma -n testnqn -a 172.31.0.202 -s 4420
    
    # lsblk
    
    NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda                            8:0    0 465.8G  0 disk
    ├─sda1                         8:1    0     1G  0 part /boot
    └─sda2                         8:2    0 464.8G  0 part
      ├─rhel_rdma--virt--03-root 253:0    0    50G  0 lvm  /
      ├─rhel_rdma--virt--03-swap 253:1    0     4G  0 lvm  [SWAP]
      └─rhel_rdma--virt--03-home 253:2    0 410.8G  0 lvm  /home
    nvme0n1
    
    # cat /sys/class/nvme/nvme0/transport
    
    rdma
    
    testnqn 을 NVMe 하위 시스템 이름으로 교체합니다.
    172.31.0.202 를 대상 IP 주소로 바꿉니다.
    4420 을 포트 번호로 바꿉니다.
  5. 현재 연결된 NVMe 장치를 나열합니다.
    # nvme list
  6. 선택 사항: 대상에서 연결을 해제합니다.
    # nvme disconnect -n testnqn
    
    NQN:testnqn disconnected 1 controller(s)
    
    # lsblk
    
    NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda                            8:0    0 465.8G  0 disk
    ├─sda1                         8:1    0     1G  0 part /boot
    └─sda2                         8:2    0 464.8G  0 part
    ├─rhel_rdma--virt--03-root 253:0    0    50G  0 lvm  /
    ├─rhel_rdma--virt--03-swap 253:1    0     4G  0 lvm  [SWAP]
    └─rhel_rdma--virt--03-home 253:2    0 410.8G  0 lvm  /home
    

추가 리소스