Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

13.2.5. 에뮬레이터 스레드의 최적 위치

이 섹션에서는 에뮬레이터 스레드를 다음 네트워크에 배치하는 방법에 대한 설명을 제공합니다.This section provides descriptions for placing emulator threads on the following networks:

  • Open vSwitch의 인스턴스 및 netdev 데이터 경로 내의 DPDK 네트워킹
  • 인스턴스 내의 DPDK 네트워킹, Open vSwitch의 시스템 데이터 경로 및 하이퍼바이저의 커널 공간 네트워킹
  • Open vSwitch의 인스턴스 및 netdev datapath 내의 커널 네트워킹

13.2.5.1. Open vSwitch의 인스턴스 및 netdev 데이터 경로를 사용하여 DPDK 네트워킹을 통한 에뮬레이터 스레드의 최적 배치

DPDK가 인스턴스 내에서 실행되면 패킷 처리가 전적으로 사용자 공간으로 수행됩니다. OS 및 인터럽트 처리는 유지해야 하므로 vCPU0에서 실행하도록 PMD를 예약하지 마십시오. 인스턴스 내의 PMD CPU는 활성 루프를 실행하고 CPU의 100%가 필요하므로 선점해서는 안 됩니다. 이러한 vCPU 중 하나가 선점되는 경우 패킷 손실이 발생할 수 있습니다. 따라서 emulatorpin cpuset는 1 이상으로 번호가 매겨진 가상 CPU를 처리하는 물리적 CPU와 겹치지 않도록 구성해야 합니다.

인스턴스 내의 DPDK 네트워킹을 사용하면 에뮬레이터 스레드에 최적의 위치는 vCPU 0 또는 가상 CPU를 전혀 처리하지 않는 전용 물리적 CPU를 처리하는 pCPU입니다.

인스턴스 내의 하이퍼바이저 및 DPDK에서 OVS-DPDK를 사용하는 경우 에뮬레이터 스레드를 vCPU 0에 배치합니다.