19
23

More than 5 years have passed since last update.

KVM ゲストが断続的に遅くなるときの対処法

Last updated at Posted at 2014-07-03

おためしください。

切り分け時にはっきりさせておく事

  • ネットワークの問題ではない。
    • ホストとゲストでPingの時間差を調べて著しい差がある。
    • dateコマンドを1秒間隔で吐いているのにも関わらず、断続的に時間が飛ぶ場合は怪しい。

操作する所

ホスト側

KSM(Kernel Samepage Merging)を停止します。

実行中は次のコマンドを実行します。反映まで少々時間がかかる場合があります。また、既存VMの実行にも影響があるかもしれないので、留意してください。

sudo su -
echo 2 > /sys/kernel/mm/ksm/run

また、設定ファイルでも停止させておきます。

/etc/default/qemu-kvm
- KSM_ENABLED=1
+ KSM_ENABLED=0

尚、KSMを切るとホストのメモリ使用量は増加します。オーバーコミットさせている人は留意して下さい。

※ @meke_meke さんにアドバイスいただきました。ありがとうございました。

ゲスト側

ホスト側だけで改善しない場合に行います。

ゲストのXMLファイルを書き換えます。ゲストをシャットダウンし、virsh edit VM_NAMEして編集しましょう。

 (前略)

   <devices>
     <emulator>/usr/bin/kvm-spice</emulator>
     <disk type='file' device='disk'>
-      <driver name='qemu' type='qcow2' cache='none'/>
+      <driver name='qemu' type='qcow2' cache='none' io='native'/>
       <source file='/var/lib/libvirt/images/YOUR_VM.img'/>
       <target dev='vda' bus='virtio'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
     </disk>

 (後略)

参考資料

19
23
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
23