11.2. PMEM 컴퓨팅 노드 구성
클라우드 사용자가 vPMEM을 사용하는 인스턴스를 생성할 수 있도록 하려면 NVDIMM 하드웨어가 있는 컴퓨팅 노드를 구성해야 합니다.
절차
-
NVDIMM 컴퓨팅 노드를 구성하는 새 Compute 환경 파일을 만듭니다(예:
env_pmem.yaml
). 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"
플레이버에서 사용할 수 있는 레이블에 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"
- 업데이트를 Compute 환경 파일에 저장합니다.
다른 환경 파일을 사용하여 스택에 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
클라우드 사용자가 vPMEM이 있는 인스턴스를 시작하는 데 사용할 수 있는 플레이버를 만들고 구성합니다. 다음 예제에서는 3단계에 매핑된 대로 작은 PMEM 장치 6GB를 요청하는 플레이버를 만듭니다.
(overcloud)$ openstack flavor create --vcpus 1 --ram 512 --disk 2 \ --property hw:pmem='6GB' small_pmem_flavor
검증
PMEM 플레이버 중 하나를 사용하여 인스턴스를 생성합니다.
(overcloud)$ openstack flavor list (overcloud)$ openstack server create --flavor small_pmem_flavor \ --image rhel8 pmem_instance
- 클라우드 사용자로 인스턴스에 로그인합니다. 자세한 내용은 인스턴스에 연결을 참조하십시오.
인스턴스에 연결된 모든 디스크 장치를 나열합니다.
$ sudo fdisk -l /dev/pmem0
나열된 장치 중 하나가 NVDIMM인 경우 인스턴스에 vPMEM이 있습니다.