3장. 실시간 가상 머신의 호스트 환경 구성
RHEL 10이 실시간 가상 머신의 호스트로 작동할 수 있도록 하려면 호스트의 성능을 최적화하고 입력과 시스템 응답 사이의 대기 시간을 테스트해야 합니다.
3.1. 실시간 가상화 호스트에 대한 TuneD 구성 링크 복사링크가 클립보드에 복사되었습니다!
RHEL 10 시스템을 실시간 VM(가상 머신)의 호스트로 최적화하려면 TuneD에 대해 realtime-virtual-host 프로필을 구성하고 활성화합니다.
사전 요구 사항
- 호스트가 실시간 가상화에 대한 시스템 요구 사항을 충족합니다.
irqbalance서비스가 비활성화되어 있습니다.irqbalance가 활성화된 경우 IRQ(Interrupt 요청) 처리가 TuneD와 충돌할 수 있습니다.irqbalance를 비활성화하려면 다음을 수행합니다.# systemctl stop irqbalance && systemctl disable irqbalance
프로세스
-
TuneD에 대한
realtime-virtual-host프로필의 구성 편집을 시작합니다. 이렇게 하려면 텍스트 편집기에서/etc/tuned/realtime-virtual-host-variables.conf파일을 엽니다. 요구 사항에 맞게
/etc/tuned/realtime-virtual-host-variables.conf의 구성을 조정합니다. 특히 설정에서 다음 요소를 고려하십시오.- 시스템에 있는 코어 및 NUMA 노드 수
- 실행할 RT 게스트 수
- 각 RT 게스트가 보유할 vCPU 수
/etc/tuned/realtime-virtual-host-variables.conf에 대한 가장 중요한 수정 사항은 다음과 같습니다.isolated_cores매개변수를 업데이트하여 RT 가상화 작업에 전용되는 소켓당 호스트 코어와 호스트에서 시스템 유지 관리를 위해 남아 있는 코어를 조정합니다(또한 하우스키핑이라고도 함).예를 들어 다음 설정은 RT 작업에 코어 3, 코어 6 및 코어 8~15를 사용하고 다른 모든 코어는 하우스키핑으로 사용합니다.
isolated_cores=3,6,8-15기본적으로 소켓당 하나의 코어(코어 0)가 하우스키핑 및 RT 작업의 기타 모든 코어에 사용됩니다.
중요코어 0은 항상 하우스키핑 코어로 설정해야 합니다. RT 작업에 코어 0을 사용하면 RT 기능이 중단됩니다.
커널 관리 IRQ에 대해 IRQ 격리를 활성화합니다. 이렇게 하려면 구성에서 다음 행을 주석 처리하지 않았는지 확인합니다.
isolate_managed_irq=YIRQ 격리가 비활성화된 경우 호스트 커널 관리 IRQ는 분리된 코어를 중단할 수 있으므로 예기치 않은 대기 시간이 발생할 수 있습니다.
-
netdev_queue_count매개변수의 주석을 제거하고 해당 값을 하우스키핑 코어 수로 설정합니다.
-
/etc/tuned/realtime-virtual-host-variables.conf에 변경 사항을 저장합니다. 실시간 가상 호스트 프로필을 활성화합니다.
# tuned-adm profile realtime-virtual-host- 호스트를 다시 시작합니다.