Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
22
Help us understand the problem. What is going on with this article?
@koemu

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

More than 5 years have passed since last update.

おためしください。

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

  • ネットワークの問題ではない。
    • ホストとゲストで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>

 (後略)

参考資料

22
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
koemu
※このサイトの掲載内容は私自身の見解であり、必ずしも所属する組織の立場、戦略、意見を代表するものではありません。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
22
Help us understand the problem. What is going on with this article?