□VMware ESXiとXenとの比較
□VMware ESXiとXenとの比較
MyDNS.JP用の次期サーバーを購入(ヤフオクでポチッ)しました。
・Xeon5130(2GHz)×2
・4GB PC2-5300F(FB-DIMM)
・73GB×4 2.5inchSAS(富士通製 10kRPM MAY2073RC)
というスペックなのですが、HDDは4台全て使ってRAID5になっていまして、
ご丁寧にもVMware ESXi(4.0.0)が入っているものでした。
※VMware ESXiについてはこの辺参照
http://www.atmarkit.co.jp/fserver/articles/esxi/01/01.html
ここでいきなりXenを入れるのもあれなんで、せっかくですからXenと
処理能力を比較したいと思います。
ハードウェアの構成は比較が完了するまではいじらずに、
・姫野ベンチ(CPU)
・Bonnie(HDD)
あたりで計測します。
それぞれ
http://accc.riken.jp/HPC/HimenoBMT.html
http://www.drk7.jp/MT/archives/001448.html
この辺を見るといいかと。
で、インストールは完全仮想化でないと入れられないVineLinux5.2(x86)に
してみます。完全仮想化だから条件的にはそれぞれの仮想化システムの性能
をみることにもなるだろうし…。
○VMware ESXiの場合
#./bmt
mimax = 129 mjmax = 129 mkmax = 257
imax = 128 jmax = 128 kmax =256
Start rehearsal measurement process.
Measure the performance in 3 times.
MFLOPS: 833.156921 time(s): 0.493683 1.733593e-03
Now, start the actual measurement process.
The loop will be excuted in 364 times
This will take about one minute.
Wait for a while
Loop executed for 364 times
Gosa : 1.075919e-03
MFLOPS measured : 892.234979 cpu : 55.933998
Score based on Pentium III 600MHz : 10.880914
#./bonnie++ -b -d /tmp -s 512 -r 256 -u root
Version 1.03e ——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
localhost.loca 512M 53647 91 117686 31 124617 24 69852 99 2390133 100 61379 41
——Sequential Create—— ——–Random Create——–
-Create– –Read— -Delete– -Create– –Read— -Delete–
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 2374 6 438438 96 2083 0 2395 7 654471 95 1992 0
localhost.localdomain,512M,53647,91,117686,31,124617,24,69852,99,2390133,100,61379.4,41,16,2374,6,438438,96,2083,0,2395,7,654471,95,1992,0
# hdparm -tf /dev/mapper/VolGroup00-LogVol00
/dev/mapper/VolGroup00-LogVol00:
Timing buffered disk reads: 902 MB in 3.01 seconds = 299.79 MB/sec
# hdparm -tf /dev/sda1
/dev/sda1:
Timing buffered disk reads: 100 MB in 0.47 seconds = 210.86 MB/sec
○Xenの場合
# ./bmt
mimax = 129 mjmax = 129 mkmax = 257
imax = 128 jmax = 128 kmax =256
Start rehearsal measurement process.
Measure the performance in 3 times.
MFLOPS: 811.984081 time(s): 0.506556 1.733593e-03
Now, start the actual measurement process.
The loop will be excuted in 355 times
This will take about one minute.
Wait for a while
Loop executed for 355 times
Gosa : 1.082679e-03
MFLOPS measured : 886.100218 cpu : 54.928689
Score based on Pentium III 600MHz : 10.806100
# ./bonnie++ -b -d /tmp -s 512 -r 256 -u root
Version 1.03e ——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
localhost.loca 512M 24874 45 22244 6 132707 36 68541 99 2310422 98 13275 20
——Sequential Create—— ——–Random Create——–
-Create– –Read— -Delete– -Create– –Read— -Delete–
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 515 1 433670 105 559 2 602 3 622684 106 568 1
localhost.localdomain,512M,24874,45,22244,6,132707,36,68541,99,2310422,98,13274.9,20,16,515,1,433670,105,559,2,602,3,622684,106,568,1
# hdparm -tf /dev/mapper/VolGroup00-LogVol00
/dev/mapper/VolGroup00-LogVol00:
Timing buffered disk reads: 112 MB in 3.06 seconds = 36.62 MB/sec
# hdparm -tf /dev/hda1
/dev/hda1:
Timing buffered disk reads: 56 MB in 3.09 seconds = 18.11 MB/sec
○単独の場合
# ./bmt
mimax = 129 mjmax = 129 mkmax = 257
imax = 128 jmax = 128 kmax =256
Start rehearsal measurement process.
Measure the performance in 3 times.
MFLOPS: 888.671554 time(s): 0.462843 1.733593e-03
Now, start the actual measurement process.
The loop will be excuted in 388 times
This will take about one minute.
Wait for a while
Loop executed for 388 times
Gosa : 1.059661e-03
MFLOPS measured : 910.548747 cpu : 58.422784
Score based on Pentium III 600MHz : 11.104253
# ./bonnie++ -b -d /tmp -s 512 -r 256 -u root
Version 1.03e ——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
localhost.loca 512M 59480 96 114366 31 101256 17 57690 81 2274086 91 126461 123
——Sequential Create—— ——–Random Create——–
-Create– –Read— -Delete– -Create– –Read— -Delete–
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 2843 9 441545 107 2758 5 3227 9 664643 113 2722 6
localhost.localdomain,512M,59480,96,114366,31,101256,17,57690,81,2274086,91,126460.7,123,16,2843,9,441545,107,2758,5,3227,9,664643,113,2722,6
# hdparm -tf /dev/mapper/VolGroup00-LogVol00
/dev/mapper/VolGroup00-LogVol00:
Timing buffered disk reads: 528 MB in 3.01 seconds = 175.67 MB/sec
# hdparm -tf /dev/sda1
/dev/sda1:
Timing buffered disk reads: 98 MB in 0.56 seconds = 173.73 MB/sec
これだとみづらいのでもう少し表チックに書くと
VMwareESXiのI/Oがけっこう単体並みに速いのが目立ちますね。
とはいうのもも単体でも遅いから、CPUとHDDは乗せ換え必須かも?
補足:
このあと、まずXenの準仮想化(CentOS)でbonnieだけ試してみました。
Version 1.03e ——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
localhost.loca 512M 54858 94 98727 26 93062 18 67835 99 1623448 100 48838 31
——Sequential Create—— ——–Random Create——–
-Create– –Read— -Delete– -Create– –Read— -Delete–
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 1794 1 245995 96 1688 0 1810 1 311122 83 1717 0
localhost.localdomain,512M,54858,94,98727,26,93062,18,67835,99,1623448,100,48838.1,31,16,1794,1,245995,96,1688,0,1810,1,311122,83,1717,0
という結果になり、数値的にはVMwareほどではなけど、Xenの完全仮想化よりは速くなりました。
あとは、RAID5からRAID10に構成を変更して試してみました。
単独インストールでhdparmだけですが、108~109MB/secとなりました。
RAID10でこれだけということは、ひょっとしてこのHDDは50MB/secくらいしか速度が出ないのか!?
Pingback: お買い物♪お買い物♪ | MyDNS.JPのブログ