Openstack

numa 양쪽에 리소스 분배하는 flavor 설정

zzerog 2021. 7. 6. 14:15
728x90
- 오픈스택에서 "hw:numa_cpus.0" 옵션의 값은 Host의 물리 core 번호가 아니라 Guest OS의 core 번호
- VM에 할당할 vcpu/memory를 2개의 NUMA node에 분리 시킬 때 사용하는 옵션이고, 비대칭하게 할당하고자 할 때만 사용

 

예를 들어, VM에 8 core를 할당하는데 NUMA 0번 노드에 2개, NUMA 1번 노드에 6개 할당 할때는 아래와 같이 flavor에 설정한다.

  • hw:numa_nodes=2,hw:numa_cpus.0= '0,1' ,hw:numa_cpus.1= '2,3,4,5,6,7'

메모리는 아래 설정을 참고. (비대칭일때만 사용하는 옵션이며, 기본은 대칭으로 배치)

  • hw:numa_mem.0=2048, hw:numa_mem.1=8192
 
$ openstack flavor create --public numa-test --id auto --ram 10240 --disk 50--vcpus 8 

$ openstack flavor set numa-test \
--property hw:cpu_sockets=1 \
--property hw:cpu_cores=4 \
--property hw:cpu_threads=2 \
--property hw:cpu_policy=dedicated \
--property hw:cpu_thread_policy=prefer \
--property hw:emulator_threads_policy=share \
--property hw:numa_nodes=2 \
--property hw:numa_cpus.0='0,1' \
--property hw:numa_cpus.1='2,3,4,5,6,7' \
--property hw:numa_mem.0=2048 \
--property hw:numa_mem.1=8192 \
--property hw:mem_page_size=large \
--property hw:watchdog_action=reset

 

[참고]

https://specs.openstack.org/openstack/nova-specs/specs/juno/implemented/virt-driver-numa-placement.html

 

Virt driver guest NUMA node placement & topology — Nova Specs documentation

Virt driver guest NUMA node placement & topology https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement This feature aims to enhance the libvirt driver to be able to do intelligent NUMA node placement for guests. This will increase the effe

specs.openstack.org

 

반응형