LinuCレベル3 304試験の例題と解説

330.3KVM

LinuCレベル3 304試験の出題範囲から「330.3 KVM」についての例題を解いてみます。
このテーマはLinuxカーネルのハイパーバイザー機能であるKVMに関する内容が含まれます。サーバーインフラとして利用度の高いハイパーバイザーについて理解するために内容を深堀して学習しておきたいところです。
また、重要度も9と非常に高いため、実際にKVM環境を構築して試験合格につなげたい試験範囲です。

Linucレベル3 304試験 出題範囲


例題

KVMのインストールの要件であるCPU仮想化機能を示すフラグはどれか、2つ選択せよ。

  1. intel
  2. svm
  3. vmx
  4. AMD

※この例題は実際の試験問題とは異なります。


解答と解説

正解は、「2.svm」と「3.vmx」です。

KVMはKernel-based Virtual Machineの略で、Linuxカーネルに搭載されているハイパーバイザー機能です。

環境構築にはCPU要件があり、IntelもしくはAMDの仮想化支援機能が必要です。
IntelプロセッサーではIntel VT-x、AMDプロセッサーではAMD-Vと呼ばれ、/proc/cpuinfoではそれぞれvmx・svmというフラグで表示されます。

以下、表示例です。
※flagsの行に"vmx"と出力されています。

ubuntu@ubuntu20:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
stepping        : 9
microcode       : 0x21
cpu MHz         : 1663.543
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds
bogomips        : 6385.80
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

CPU要件以外にもLinuxのカーネルモジュール(kvm・kvm_intel・kvm_amd)が必要となります。

ubuntu@ubuntu20:~$ lsmod | grep kvm
kvm_intel             282624  16
kvm                   663552  1 kvm_intel

KVMについては、以下で詳細が確認できます。
https://www.redhat.com/ja/topics/virtualization/what-is-KVM

また、KVMを構築して試したい方は以下を参考にチャレンジしてみてください。
Ubuntu Server 20.04.3 LTS (Focal Fossa)でKVM環境を構築する
https://www.opensourcetech.tokyo/entry/20211130/1638278505


例題作成者

鯨井 貴博 (LinuCエヴァンジェリスト/登録インストラクター、LPI-Japanアカデミック認定校 Zeus IT Camp)

ページトップへ