9.6.3. DPDK 구성 파일의 예
parameter_defaults:
ComputeHCIParameters:
KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=240 intel_iommu=on iommu=pt #
isolcpus=2,46,3,47,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87"
TunedProfileName: "cpu-partitioning"
IsolCpusList: #
”2,46,3,47,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,49,51,
53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87"
VhostuserSocketGroup: hugetlbfs
OvsDpdkSocketMemory: "4096,4096" #
OvsDpdkMemoryChannels: "4"
OvsPmdCoreList: "2,46,3,47" #
OvsDpdkCoreList: "0,44,1,45" #
NumDpdkInterfaceRxQueues: 1
- 1
- KernelArgs:
hugepages를 계산하려면 총 메모리에서NovaReservedHostMemory매개변수 값을 뺀 값입니다. - 2
- IsolCpusList: 이 매개변수를 사용하여 호스트 프로세스에서 격리할 CPU 코어 세트를 할당합니다.
OvsPmdCoreList매개변수 값을NovaVcpuPinSet매개변수 값에 추가하여IsolCpusList매개변수 값을 계산합니다. - 3
- OvsDpdkSocketMemory:
OvsDpdkSocketMemory매개변수를 사용하여 NUMA 노드당 hugepage 풀에서 사전 할당할 메모리 양을 MB로 지정합니다. OVS-DPDK 매개변수 계산에 대한 자세한 내용은 ovsdpdk 매개변수를참조하십시오. - 4
- OvsPmdCoreList: 이 매개변수를 사용하여 DPDK 폴링 모드 드라이버(PMD)에 사용되는 CPU 코어를 지정합니다. DPDK 인터페이스의 로컬 NUMA 노드와 연결된 CPU 코어를 선택합니다.
OvsPmdCoreList매개변수의 값을 계산하기 위해 각 NUMA 노드에 2 HT 형제 스레드를 할당합니다. - 5
- OvsDpdkCoreList: 이 매개변수를 사용하여 비 데이터 경로 OVS-DPDK 프로세스(예: handler 및 revalidator 스레드)에 대해 CPU 코어를 지정합니다.
OvsDpdkCoreList매개 변수의 값을 계산하기 위해 각 NUMA 노드에 2 HT 형제 스레드를 할당합니다.