Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.41. 게스트 가상 머신 CPU 모델 구성

간단한 기본값을 위해 게스트 가상 머신 CPU 구성은 호스트 물리적 머신 기능 XML과 동일한 기본 XML 표현을 사용할 수 있습니다. 즉, virsh cpu-baseline 명령의 XML을 도메인 요소 아래의 최상위 수준에서 게스트 가상 머신 XML로 직접 복사할 수 있습니다. 이전 XML 스니펫에는 게스트 가상 머신 XML에서 CPU를 설명할 때 몇 가지 추가 속성을 사용할 수 있습니다. 이러한 작업은 대부분 무시될 수 있지만, 여기서 난관에 대한 간략한 설명은 생략하고 있습니다. 최상위 <cpu> 요소에는 다음과 같은 가능한 값이 있는 이름이 일치하는 속성이 있습니다.
  • match='minimum' - 호스트 물리적 머신 CPU에는 게스트 가상 머신 XML에 설명된 CPU 기능이 있어야 합니다. 호스트 물리적 시스템에 게스트 가상 머신 구성 이외의 추가 기능이 있는 경우 게스트 가상 머신에도 노출됩니다.
  • match='exact' - 호스트 물리적 머신 CPU에는 게스트 가상 머신 XML에 설명된 CPU 기능이 있어야 합니다. 호스트 물리적 시스템에 게스트 가상 시스템 구성 이외의 추가 기능이 있는 경우 게스트 가상 시스템에서 마스킹됩니다.
  • match='strict' - 호스트 물리적 시스템 CPU에는 게스트 가상 머신 XML에 설명된 동일한 CPU 기능이 있어야 합니다.
다음 개선된 기능은 <feature> 요소가 각각 가능한 값을 가진 추가 'policy' 속성을 가질 수 있다는 것입니다.
  • policy='force' - 호스트 물리적 머신에 없는 경우에도 해당 기능을 게스트 가상 머신에 노출합니다. 이는 일반적으로 소프트웨어 에뮬레이션의 경우에만 유용합니다.
    참고
    강제 정책을 사용하면 하이퍼바이저가 특정 기능을 에뮬레이션하지 못할 수 있습니다.
  • policy='require' - 기능을 게스트 가상 머신에 노출하고 호스트 물리적 시스템에 없는 경우 실패합니다. 이는 합리적인 기본값입니다.
  • policy='선택 사항' - 게스트 가상 머신을 지원하는 경우 해당 기능을 게스트 가상 머신에 노출합니다.
  • policy='disable' - 호스트 물리적 시스템에 이 기능이 있는 경우 게스트 가상 시스템에서 해당 기능을 숨깁니다.
  • policy='forbid' - 호스트 물리적 시스템에 이 기능이 있는 경우 실패하여 게스트 가상 시스템 시작을 거부합니다.
'forbid' 정책은 잘못 작동하는 애플리케이션이 CPUID 마스크에 없는 경우에도 기능을 사용하려고 하고 해당 기능이 있는 호스트 물리적 시스템에서 게스트 가상 시스템을 실수로 실행하지 않는 것을 방지하는 틈새 시나리오를 위한 것입니다. '선택 사항' 정책에는 마이그레이션과 관련된 특별한 동작이 있습니다. 게스트 가상 머신이 처음 시작될 때 플래그는 선택 사항이지만 게스트 가상 머신을 실시간으로 마이그레이션하는 경우 마이그레이션 간에 기능이 사라질 수 없으므로 이 정책은 'require'로 전환됩니다.