XenServerでFreeBSDってどうかなと思ったら意外と問題がないようなので、もう少し突っ込んで確認してみた。
ついでに同一マシン上にESXi5.0をインストールした環境での速度の違いなども見てみたメモ。
とは言っても、stableに上げてカーネルとユーザランドが正常にビルドできればとりあえずはOKというレベルだから、その辺の確認しかしていない。
当然複数のVMが動作している時とかそういったものは一切考慮していないので、比較と言ってもフェアなものではない事を予めお断りしておく。
インストールしたマシンは
- M/B – Gigabyte GA-MA78GPM-DS2H
- CPU- AMD Athlon X2 7750
- HDD – HDS728080PLAT20
- メモリ 4G
仮想マシンはどちらも1つの仮想マシンのみの状態として、
- CPUの割り当ては1CPU
- メモリは1G
- HDDについてはプロビジョニングで予め30GBを確保
として、ビルド作業はssh経由で行った。
この状況でFreeBSD8.2Rを8-stable(8/25時点の物をcsupで取得)へbuildworld・buildkernel・installkernel・installworldした際の経過時間と、ビルド後の正常起動を確認した。
起動に関しては問題が無いので、ビルドの速度は下記の通り。
まずはXenServer5.6.100 SP2
# time make buildworld 3907.538u 455.581s 1:16:56.49 94.5% 6870+2123k 26097+6827io 20236pf+0w # time make buildkernel 951.476u 88.122s 19:25.30 89.2% 6733+1964k 12067+6925io 71pf+0w # time make installkernel 6.816u 2.110s 0:42.75 20.8% 459+1039k 985+4377io 1502pf+0w # time make installworld 21.537u 15.291s 3:15.12 18.8% 379+919k 9462+4779io 20992pf+0w
次にESXi5.0
# time make buildworld 4152.043u 846.951s 1:26:12.76 96.6% 6658+2074k 26349+6806io 20437pf+0w # time make buildkernel 997.206u 171.583s 21:19.84 91.3% 6498+1920k 11814+7135io 88pf+0w # time make installkernel 8.485u 5.513s 0:56.86 24.6% 486+1030k 960+4376io 1389pf+0w # time make installworld 39.157u 44.679s 4:16.26 32.7% 353+874k 9483+4777io 21028pf+0w
カーネルとユーザランドのビルドに関してはXenServerの方が速い。
ちなみに実機ネイティブ(試験環境へ直にFreeBSDをインストール)では
# time make buildworld 3807.309u 464.536s 1:10:39.16 100.7% 6828+2110k 2593+6803io 17156pf+0w # time make buildkernel 915.622u 88.049s 16:40.01 100.3% 6711+1956k 622+6837io 1pf+0w # time make installkernel 6.748u 1.677s 0:14.93 56.3% 458+1039k 76+4377io 495pf+0w # time make installworld 20.668u 13.332s 1:06.74 50.9% 368+915k 714+4802io 7028pf+0w
となるから、XenServerは実機に近い数値をたたき出していることがわかる。
…
技術評論社の「2011年5月20日 FreeBSDと仮想化技術対応状況」なんていうのも見ていたので、少し意外な結果。
カーネルモードでの実行時間がESXiの方がおおよそ倍だから、IOに時間が掛かっているような感じ。
当然、各々1回しか通していないから複数回通して平均を見ないとなんともいえないけれども。
うちでは基本的にFreeBSDなサーバを纏めるだけだから、これならXenServerでも良いような気がしてきた(笑)。
XenServerは6のβテストが始まっているみたいだし、その辺もあわせてもう少しテストしてみる予定。
コメント
速度の差ですが、恐らくATAドライバの差だと思います。
VMwareはATAをリインストール用ムーバブルメディアとしての
利用以外は公式に認めていないのでメーカー推奨のアレイIや
NASを使うと結果は変わるんじゃないかと思います。
二児パパさん
昨日はコメントエラーの件、ご指摘ありがとうございます。
様々なケースで試せればいいのですが、個人で出来る範疇だと難しい部分も
ありまして悲しいところです。ご指摘頂いた推奨環境での確認も行ってみたい
のですがなかなか…。
エントリーへの追記はまだしていませんが、ESXi4.1とXenServer6βでも
同様の確認を行ってみました。ESXi4.1は5.0とほぼ同じ(殆ど誤差の範囲)で、
XenServer6βもESXi5.0とほぼ同等の値となっています。
XenServer5.6と6βの差が大きいので、もう一度やってみないと駄目かな
と思っているところで止まっているのですが、再チェック出来次第、追記なり
したいと思っています。
[…] 「XenServer5.6.100 SP2 と ESXi5.0」でESXi 5.0とXebServerでFreeBSD 8-stablesにした時の速度を見てみた。 […]