KVM での VM のインストールが遅い

KVM での VM のインストールが遅い

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 の速度にほとんど違いがないことがわかりました。

答え2

デフォルトのディスクキャッシュモードはライトスルーですが、これは非常に遅いです。ディスクを返事を書くモードを使用すると、I/O パフォーマンスが大幅に向上します。

誰かが文句を言う前に:比較的最近の(CentOS 6+)libvirt/qemu/kvmバージョンでは、ライトバックディスクは安全ですただし、ゲスト OS が書き込みバリアをサポート/アクティブ化していない場合は除きます (これは、私が考える限り、最近のゲスト OS ではサポートされ、有効になっています)。

さらに詳しい情報はここそしてここ

関連情報