
8G の RAM と 8 コアの CPU を搭載したクリーンな Centos 6 マシンに標準の (変更されていない) KVM+libvirtd がインストールされています。
virt-manager を使用してゲスト CentOS 6 をインストールしようとすると、インストールが完了するまでに非常に時間がかかります。2 つのコアと 3 GB の RAM を割り当てましたが、パフォーマンス タブで 3 GB の RAM すべてが永続的に使用されていることがわかります。
どこに問題があるのでしょうか?
答え1
KVM (CentOS EL 6.4) でこの問題が発生していたため、何が起こっているのかを調べるためにベンチマークを実行しました。ゲスト VM はホスト (ベアメタル OS) の 15% の速度でしか動作していないことがわかりました。kvm の前提条件を確認し、Intel プロセッサに VT-x (vmx) [AMD は svm と呼んでいます] があることを確認しました。
cat /proc/cpuinfo | grep vmx
では、なぜパフォーマンスが遅いのでしょうか? システムの BIOS で VT-x を有効にする必要があったことが判明しました (2006 年頃の古いマシン)。これが問題であることを確認するために、カーネル モジュールがkvm_intel
実行されているかどうかを確認しました。
lsmod | grep kvm
では実行されていなかったことが判明しましたkvm_intel
。仮想マシンをインストールしたときに、libvirt はdomain type
を として定義しましたqemu
。しかし、これは 型である必要がありますkvm
。次を確認できます。
virsh edit your_vm_guest_domain
...上部の行を確認してください...
<domain type='qemu'>
kvm_intel
これは、libvirt がシステム上に存在を検出しなかったため、デフォルトで単純な qemu エミュレーションに設定されたことを通知していました。
BIOS で VT-x を有効にすると、kvm_intel
モジュールをロードして を変更できることがわかりました<domain type='kvm'>
。同じベンチマークを再度実行したところ、ゲスト VM とホスト OS の速度にほとんど違いがないことがわかりました。