2007-04-17

XenでドメインUの仮想CPU数を絞る方法

うちのドメインUたちはドメイン0で稼働しているLVMの上で動作している。
ドメインUの稼働している論理ボリュームのスナップショットを作成してxfs_copyでバックアップし、gzipで圧縮するという処理をドメイン0上のcronで毎夜行っているのだが、これが重い(特にgzip)。

Xenの仮想CPUは、ドメイン0にはデフォルトで実CPU数と同じだけ割り当てられてしまうので、ドメイン0でコンテキストが複数走るような重い処理を開始するとCPUコアを両方使ってしまいドメインU群に割り振られる処理時間が激減しているようだったので、ドメイン0に割り当てる仮想CPU数を2から1に減らそうと考えた。

結果をいうと、grub.conf内にある kernel=/boot/xen.gz 行で、dom0_mem=オプションと並べて dom0_max_vcpus=1 と書くことでどうやら実現できたようだが、この情報がほとんどどこにも載っていない。誰もドメイン0の仮想CPU数を減らしたくなんかないのだろうか。

これを書いている最中にちょうどドメイン0でバックアップが走り出したが、ドメイン0へ割り当てる仮想CPU数を減らした今、ドメインU群は重くなることなく良いレスポンスを維持しているようだ。

ラベル:

0 件のコメント:

コメントを投稿

<< ホーム