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