CentOS 5.2 + kvm

ちょっとした事情でXenからkvmに移行中。
CentOS5には標準でパッケージがあるので、インストールは簡単。ただしkernel moduleの関係でxenカーネル(el5xen)と同時使用はできない模様。el5xenカーネルにkmod入れればできるかも?
Debian Lenny(amd64)をnetinstする場合の例。起動後はvncで接続できます。

# rpmのインストール
yum install kvm qemu kmod-kvm
# ディスクイメージ作成(sparseファイル)
qemu-img create -f qcow2 disk1.qcow2 8G
# インストーラ起動
qemu-kvm -hda disk1.qcow2 -cdrom debian-500-amd64-netinst.iso -boot d -m 384 -vnc :0
# ゲスト(Debian)起動
qemu-kvm -hda disk1.qcow2 -m 384 -vnc :0 -daemonize -k ja

ネットワークについては色々設定がありますが、
http://www.asahi-net.or.jp/~aa4t-nngk/kvm.html
あたりが参考になると思います。

とりあえずこれで特に問題なく動作。
しかしscpでファイルを転送中に、100kb/s以下とネットワークが遅いことに気付く。
kvmではvirtioという準仮想化ドライバがありますが、CentOS5に付属のkvmでは利用できない模様。ホストもkernel 2.6.26以上じゃないとダメなのか。

幸いなことに、ネットワークのドライバを変更することでそこそこ高速(2.2mb/s)になりました。

qemu-kvm -hda disk1.qcow2 -m 384 -vnc :0 -daemonize -k ja -net tap -net nic,model=pcnet

ディスクの速度も測ってみた。hdparmコマンドを4回実行。やはりvirtioを使わないと微妙かも。

hdparm -t /dev/hda1
 Timing buffered disk reads:   34 MB in  3.18 seconds =  10.70 MB/sec
 Timing buffered disk reads:   66 MB in  3.15 seconds =  20.98 MB/sec
 Timing buffered disk reads:   32 MB in  3.07 seconds =  10.42 MB/sec
 Timing buffered disk reads:   32 MB in  3.13 seconds =  10.23 MB/sec

こちらはホストOS(CentOS 5.2)の仮想ディスクがおいてあるデバイスでの結果。
raid-5です。

hdparm -t /dev/md3
 Timing buffered disk reads:  336 MB in  3.01 seconds = 111.73 MB/sec
 Timing buffered disk reads:  384 MB in  3.00 seconds = 127.94 MB/sec
 Timing buffered disk reads:  400 MB in  3.01 seconds = 133.07 MB/sec
 Timing buffered disk reads:  386 MB in  3.01 seconds = 128.36 MB/sec