14.17. 게스트 가상 머신 CPU 모델 구성
간단한 기본값의 경우 게스트 가상 머신 CPU 구성은 호스트 물리 머신 기능 XML 노출과 동일한 기본 XML 표현을 허용합니다. 즉, cpu-baseline virsh 명령의 XML을 <domain> 요소의 최상위 수준에 있는 게스트 가상 머신 XML로 직접 복사할 수 있습니다. 이전 XML 스니펫에는 게스트 가상 머신 XML에서 CPU를 설명할 때 사용할 수 있는 몇 가지 추가 속성이 있습니다. 대부분은 무시할 수 있지만, 여기서 호기심스러운 것은 무엇을 하는지에 대한 간략한 설명입니다. 최상위 수준 <cpu> 요소에는 가능한 값이 있는
match
속성이 있습니다.
- match='minimum' - 호스트 물리적 머신 CPU에는 게스트 가상 머신 XML에 설명된 CPU 기능이 최소한 있어야 합니다. 호스트 물리적 시스템에 게스트 가상 머신 구성 이외의 추가 기능이 있는 경우 게스트 가상 머신에도 노출됩니다.
- match='exact' - 호스트 물리적 머신 CPU에는 게스트 가상 머신 XML에 설명된 CPU 기능이 있어야 합니다. 호스트 물리적 시스템에 게스트 가상 머신 구성 이외의 추가 기능이 있는 경우 게스트 가상 시스템에서 마스킹됩니다.
- match='strict' - 호스트 물리적 머신 CPU에는 게스트 가상 머신 XML에 설명된 것과 동일한 CPU 기능이 있어야 합니다.
다음 개선 사항은 <feature> 요소가 각각 가능한 값이 있는 추가 'policy' 특성을 보유할 수 있다는 것입니다.
- policy='force' - 호스트 물리적 시스템에 없는 경우에도 해당 기능을 게스트 가상 시스템에 노출합니다. 이는 일반적으로 소프트웨어 에뮬레이션의 경우에만 유용합니다.
- policy='require' - 이 기능을 게스트 가상 시스템에 노출하고 호스트 물리적 시스템에 없는 경우 실패합니다. 이는 민감한 기본값입니다.
- policy='optional' - 기능을 지원하는 경우 게스트 가상 머신에 기능을 노출합니다.
- policy='disable' - 호스트 물리적 시스템에 이 기능이 있는 경우 게스트 가상 시스템에서 숨겨집니다.
- policy='forbid' - 호스트 물리적 시스템에 이 기능이 있는 경우 실패하고 게스트 가상 머신 시작을 거부합니다.
'forbid' 정책은 응용 프로그램이 CPUID 마스크에 없는 경우에도 기능을 사용하려고 하는 틈새 시나리오를 위한 것이며 해당 기능이 있는 호스트 물리적 시스템에서 게스트 가상 시스템을 실수로 실행하지 않도록 하려는 경우입니다. '선택 사항' 정책에는 마이그레이션과 관련된 특수한 동작이 있습니다. 게스트 가상 머신이 처음 시작되는 경우 매개 변수가 선택 사항이지만 게스트 가상 머신이 실시간 마이그레이션되는 경우 마이그레이션 전체에서 기능이 손실되지 않았기 때문에 이 정책은 '요청'으로 전환됩니다.