おためしください。
切り分け時にはっきりさせておく事
- ネットワークの問題ではない。
- ホストとゲストで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>
(後略)