11.2. PMEM 컴퓨팅 노드 구성

클라우드 사용자가 vPMEM을 사용하는 인스턴스를 생성할 수 있도록 하려면 NVDIMM 하드웨어가 있는 컴퓨팅 노드를 구성해야 합니다.

절차

  1. NVDIMM 컴퓨팅 노드를 구성하는 새 Compute 환경 파일을 만듭니다(예: env_pmem.yaml ).
  2. NVDIMM 지역을 인스턴스에서 사용할 수 있는 PMEM 네임스페이스로 분할하려면 Compute 환경 파일의 PMEM 역할에 NovaPMEMNamespaces 역할별 매개 변수를 추가하고 다음 형식을 사용하여 값을 설정합니다.

    <size>:<namespace_name>[,<size>:<namespace_name>]

    다음 접미사를 사용하여 크기를 나타냅니다.

    • KiB의 경우 "K" 또는 "K"
    • MiB의 경우 "m" 또는 "M"
    • GiB의 경우 "G" 또는 "G"
    • TiB의 경우 "t" 또는 "T"

      예를 들어 다음 구성에서는 크기가 6GiB이고 크기가 100GiB인 네 개의 네임스페이스를 생성합니다.

      parameter_defaults:
        ComputePMEMParameters:
          NovaPMEMNamespaces: "6G:ns0,6G:ns1,6G:ns2,100G:ns3"
  3. 플레이버에서 사용할 수 있는 레이블에 PMEM 네임스페이스를 매핑하려면 Compute 환경 파일의 PMEM 역할에 NovaPMEMMappings 역할 특정 매개 변수를 추가하고 다음 형식을 사용하여 값을 설정합니다.

    <label>:<namespace_name>[|<namespace_name>][,<label>:<namespace_name>[|<namespace_name>]].

    예를 들어 다음 구성은 3개의 6GiB 네임스페이스를 "6GB" 레이블에 매핑하고 100GiB 네임스페이스를 "LARGE" 레이블에 매핑합니다.

    parameter_defaults:
      ComputePMEMParameters:
        NovaPMEMNamespaces: "6G:ns0,6G:ns1,6G:ns2,100G:ns3"
        NovaPMEMMappings: "6GB:ns0|ns1|ns2,LARGE:ns3"
  4. 업데이트를 Compute 환경 파일에 저장합니다.
  5. 다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.

    (undercloud)$ openstack overcloud deploy --templates \
     -r /home/stack/templates/roles_data_pmem.yaml \
     -e /home/stack/templates/node-info.yaml \
     -e [your environment files] \
     -e /home/stack/templates/env_pmem.yaml
  6. 클라우드 사용자가 vPMEM이 있는 인스턴스를 시작하는 데 사용할 수 있는 플레이버를 만들고 구성합니다. 다음 예제에서는 3단계에 매핑된 대로 작은 PMEM 장치 6GB를 요청하는 플레이버를 만듭니다.

    (overcloud)$ openstack flavor create --vcpus 1 --ram 512 --disk 2  \
     --property hw:pmem='6GB' small_pmem_flavor

검증

  1. PMEM 플레이버 중 하나를 사용하여 인스턴스를 생성합니다.

    (overcloud)$ openstack flavor list
    (overcloud)$ openstack server create --flavor small_pmem_flavor \
     --image rhel8 pmem_instance
  2. 클라우드 사용자로 인스턴스에 로그인합니다. 자세한 내용은 인스턴스에 연결을 참조하십시오.
  3. 인스턴스에 연결된 모든 디스크 장치를 나열합니다.

    $ sudo fdisk -l /dev/pmem0

    나열된 장치 중 하나가 NVDIMM인 경우 인스턴스에 vPMEM이 있습니다.