NVMe-oF 의 호스트 매핑에 관하여

IBM® Storage Ceph® as a Service 를 사용하면 Ceph 스토리지 클러스터에 대한 블록 수준의 액세스가 NVMe over Fabrics( NVMe-oF ) 표준을 활용하여 데이터 스토리지를 제공할 수 있습니다. NVMe TCP 프로토콜은 클라이언트(이니시에이터라고도 함)가 Internet Protocol 네트워크를 통해 타깃이라고도 하는 저장 장치에 명령어( NVMe-oF )를 보낼 수 있도록 합니다. 이니시에이터는 Linux 클라이언트, VMWare 클라이언트, 또는 둘 다일 수 있습니다. Linux VM웨어 클라이언트의 경우, NVMe TCP 볼륨은 " VMFS data store "로 표시되고, 마이크로소프트 클라이언트의 경우, NVMe TCP 볼륨은 " block devices"로 표시됩니다.

이니시에이터는 NVMe TCP 프로토콜이 Internet Protocol 네트워크를 통해 타겟에 NVMe-oF 명령을 전송할 수 있도록 구성되어 있습니다.

NVMe-oF 게이트웨이 초기화 프로그램은 다음 플랫폼 버전 중 하나에서 구성할 수 있습니다

  • Red Hat Enterprise Linux 9.2 또는 이후

  • VMware vSphere 하이퍼바이저(ESXi) 7.0U3 이상

NVMe/TCP 인터페이스는 암호화되지 않으며 추가적인 네트워크 제어가 필요합니다.

안내를 보려면, NVME-oF 시작 관리자로부터 연결하기를 참조하십시오.

매핑 제한

  • 동일한 볼륨을 여러 RHEL 호스트에 매핑하는 것은 지원되지 않습니다.

  • 여러 ESXi 호스트가 동일한 볼륨에 액세스할 수 있으려면, 동일한 VMWare 클러스터의 일부여야 합니다.

  • 볼륨이 어떤 볼륨에도 매핑되어 있지 않으면 호스트는 볼륨을 발견할 수 없습니다. 그러나 호스트는 하나의 볼륨에 매핑되어 있더라도 모든 볼륨을 발견할 수 있습니다.

NVMe-oF 의 초기화 프로그램 구성

Ceph NVMe-oF 게이트웨이의 장점을 활용하기 전에, 명령줄 인터페이스를 사용하여 NVMe-oF 게이트웨이를 설치하고 구성해야 합니다.

RHEL용 NVMe-oF 의 초기화 프로그램 구성

이 절차를 통해 RHEL( Red Hat Enterprise Linux )용 NMVe 패브릭을 구성할 수 있습니다.

  1. Nvme-cli를 설치하십시오.

    yum install nvme-cli
    
  2. 필요한 NVMe 패키지를 설치하십시오.

    modprobe nvme-fabrics
    

    부팅 시 이 설정으로 모듈을 로드하여 부팅 설정을 영구적으로 만듭니다

    echo nvme_tcp > /etc/modules-load.d/nvme_tcp.conf
    
  3. 각 호스트에 대한 호스트 NVMe Qualified Name(NQN)을 얻으십시오.

    cat /etc/nvme/hostnqn
    

    예를 들면 다음과 같습니다.

    # cat /etc/nvme/hostnqn
    
    nqn.2014-08.org.nvmexpress:uuid:950ddadf-f995-47b7-9416-b9bb233f66e3
    

NVMe-oF VMware 용 ESXi 인스티게이터 구성

VMware 의 ESXi용 NMVe 패브릭을 구성하려면 이 절차를 따르십시오.

  1. VMware ESXi 호스트가 VMware vSphere Hypervisor(ESXi) 7.0U3 버전 이상을 실행하고 있는지 확인하십시오.

  2. NVMe/TCP 어댑터를 구성합니다.

  3. 물리적 네트워크 인터페이스 컨트롤러(NIC)에서 NVMe/TCP를 활성화합니다.

    esxcli nvme fabrics enable --protocol TCP --device vmnicN
    

    N을 NIC의 수로 대체하십시오.

  4. VMkernel NIC에 태그를 지정하여 NVMe/TCP 트래픽을 허용합니다.

    esxcli network ip interface tag add --interface-name vmkN --tagname NVMeTCP
    

    N을 VM커널의 ID로 바꿉니다.

  5. 각 호스트에 대한 호스트 NVMe Qualified Name(NQN)을 얻으십시오.

    esxcli nvme info get
    

    예를 들면 다음과 같습니다.

    # esxcli nvme info get
    
    Host NQN: nqn.2014-08.com.ibm.ceph:nvme:host01
    

다음 단계

개시자가 구성되면 IBM Storage Ceph as a Service 에 해당 '호스트'를 만들어야 합니다. 호스트 만들기 참조.

호스트 생성 시, 개시자의 NQN을 사용해야 합니다.