Ubuntu 12.04 KVM ホストの高負荷とアイドル状態の Ubuntu 12.04 ゲスト

Ubuntu 12.04 KVM ホストの高負荷とアイドル状態の Ubuntu 12.04 ゲスト

私はこれで行き詰まっています。

2 台の物理マシンに Ubuntu 12.04 サーバー 64 ビットをクリーン インストールします。マシンは、1 台が 8GB RAM で、問題のあるマシンが 32GB RAM である点を除いて同一です。両方のマシンは、同じ仕様で同時に購入されました。Ubuntu は 24 時間前に完全に更新されました。

私は仮想マシンを管理するために、SSH トンネル経由の X-windows を通じて virt-manager を使用しています。サーバー OS は X-windows セッションをまったく実行しませんが、デスクトップは実行します。

それぞれ 1GB の RAM が割り当てられた複数の Ubuntu 12.04 サーバー 64 ビット仮想マシンを構築して実行しました。VM はすべて基本的に同じ構成になっています (MAC アドレスなどを除く)。

8GB マシンには 2 つの VM があり、32GB マシンには 3 つの VM があります。すべての仮想マシンは低い負荷 (0.5 未満、通常は 0.01) を報告しており、まったく使用されていません。

8GB ホスト サーバーは、0.1 未満の負荷 (通常は 0.01) を報告しています。32GB ホスト サーバーは、持続的に 10.0 を超える負荷を報告しています。また、すべての VM は、0.5 未満の内部負荷を報告しています。上位の CPU は、95% 以上がアイドル状態、0.0% が待機状態です。

同じように構成された 8GB マシンが予想どおりの低負荷を報告しているのに、32GB マシンの負荷が高い (ホストとゲストがアイドル状態のとき) のはなぜでしょうか?

1 つの VM を起動すると 32 GB の負荷が高くなりますが、3 つの VM を実行しても負荷は高くなりません。すべての仮想マシンを停止すると、32 GB マシンの負荷が低下します。

私にはこれがわかりません。32GB の負荷が 8GB の負荷と一致することを期待しています。

アップデート#1: ネイサン C

top - 16:19:54 up 8 days,  6:01,  1 user,  load average: 14.33, 18.23, 18.07
Tasks: 135 total,   1 running, 134 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.5%us,  0.4%sy,  0.0%ni, 98.9%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:  32938864k total, 29307380k used,  3631484k free,   331324k buffers
Swap:  4182436k total,        0k used,  4182436k free, 25330400k cached

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
8752 libvirt-  20   0 3170m 747m 6932 S    7  2.3  26:27.20 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name r -uuid ...
8720 libvirt-  20   0 3969m 928m 6936 S    3  2.9  76:17.66 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name m -uuid ...
8687 libvirt-  20   0 3315m 1.0g 6936 S    2  3.3  60:33.03 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name d -uuid ...

答え1

それで、多くの調査を経て、私はマシンの何が問題だったのかを突き止めました。助けてくれた皆さんに感謝します!

役に立ったウェブページはこちらです:http://itscblog.tamu.edu/improve-disk-io-performance-in-kvm/

基本的に、物理ホストには SATA ディスクがあり、仮想マシンは SATA コントローラと SATA ディスクで構成されていました。仮想化サブシステムが SATA パススルーではなく仮想 SATA を提示することを意味しているとは知りませんでした。

解決策は、ディスクを virtio に切り替えることでした。これにより、VM は仮想化システムの一部であることを認識し、パフォーマンスを向上させるために協力するようになりました (それが意味するところだと思います)。

簡単に言うと、仮想マシン上のディスクとネットワークには常に virtio を使用してください。

ホストの負荷平均は現在、約 2 ~ 3 と良好でクールな状態です。以前の 20 ~ 50 よりはるかに優れています。

関連情報