Red Hat Training

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

14.16.2. 호스트 물리적 시스템 CPU 모델에 대해 알아보기

virsh capabilities 명령은 하이퍼바이저 연결 및 호스트 물리적 시스템의 기능을 설명하는 XML 문서를 표시합니다. 호스트 물리적 머신 CPU 모델에 대한 정보를 제공하기 위해 표시되는 XML 스키마가 확장되었습니다. CPU 모델을 설명하는 데 큰 문제 중 하나는 모든 아키텍처에서 기능을 노출하는 다른 접근 방식을 가지고 있다는 것입니다. x86에서 최신 CPU의 기능은 CPUID 명령을 통해 노출됩니다. 기본적으로 이 값은 각각 비트마다 특정 의미를 부여한 32비트 정수 집합에 추가됩니다. 다행히도 AMD와 Intel은 이러한 문제에 대한 일반적인 의미 체계에 동의합니다. 다른 하이퍼바이저는 게스트 가상 머신 구성 형식에 CPUID 마스크의 개념을 직접 노출합니다. 그러나 QEMU/KVM은 x86 아키텍처 이상의 기능을 지원하므로 CPUID는 정식 구성 형식으로 적합하지 않습니다. QEMU는 CPU 모델 이름 문자열과 이름이 지정된 옵션 집합을 결합하는 체계를 사용하여 종료되었습니다. x86에서 CPU 모델은 기준 CPUID 마스크에 매핑되고, 옵션을 사용하여 마스크의 비트를 설정하거나 해제하는 데 사용할 수 있습니다. libvirt는 이 리드를 따르고 모델 이름과 옵션의 조합을 사용하기로 결정했습니다.
알려진 모든 CPU 모델을 나열하는 데이터베이스가 실용적이지 않으므로 libvirt에 기본 CPU 모델 이름이 작은 목록이 있습니다. 실제 호스트 물리적 시스템 CPU와 CPUID의 최대 수를 공유하는 CPUID 비트를 선택한 다음 나머지 비트를 명명된 기능으로 나열합니다. libvirt는 기준 CPU에 포함된 기능을 표시하지 않습니다. 처음에는 결함이있는 것처럼 보일 수 있지만 이 섹션에서 설명하는 것처럼, 실제로이 정보를 알 필요가 없습니다.